:root{
  --ui-card-border:#dfe4ea;
  --ui-card-radius:8px;
  --ui-card-shadow:0 1px 2px #22242626;
  --ui-negative:#b43a3a;
  --ui-warning:#d4a62f;
  --negative:var(--ui-negative);
  --red:var(--ui-negative);
  --warning:var(--ui-warning);
  --warn:var(--ui-warning);
}

/* 30.08.2026: echte Interaktionen und Datenlinks in ETF-/Unternehmensansichten. */
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article.compx-dependency-node{
  display:block;
  min-height:0;
  padding:0;
  overflow:visible;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-toggle{
  display:grid;
  width:100%;
  min-height:70px;
  grid-template-columns:minmax(105px,.85fr) auto minmax(120px,1.15fr) auto 14px;
  gap:9px;
  align-items:center;
  padding:10px 11px;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:left;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-name{display:flex;min-width:0;flex-direction:column;gap:3px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-name b{color:#111827;font-size:11px;font-weight:800;line-height:1.25;white-space:normal}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-name small,
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-relation{color:#94a3b8;font-size:8.75px;font-weight:650;line-height:1.25}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-toggle>strong{color:#475569;font-size:9.5px;font-weight:700;line-height:1.35}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-chevron{color:#64748b;font-size:10px;transition:transform .2s ease}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node.is-open .compx-dependency-node-chevron{transform:rotate(180deg)}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-detail{
  display:grid;
  gap:7px;
  padding:0 11px 12px;
  border-top:1px solid #e2e8f0;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-detail[hidden]{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-detail p{display:grid;grid-template-columns:92px 1fr;gap:10px;margin:0;padding-top:8px;color:#475569;font-size:10px;line-height:1.45}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-detail p span{color:#111827;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}

body.stock-research-page .etf-holding-market-link,
body.stock-research-page .etf-holding-country-link{color:#385574;text-decoration:none;text-underline-offset:2px}
body.stock-research-page .etf-holding-market-link:hover,
body.stock-research-page .etf-holding-country-link:hover{color:#0f6b9a;text-decoration:underline}

body.stock-research-page .etf-live-news-loading,
body.stock-research-page .etf-live-news-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#64748b;text-align:center}
body.stock-research-page .etf-live-news-loading i{color:#0f6b9a;font-size:18px}
body.stock-research-page .etf-live-news-loading strong,
body.stock-research-page .etf-live-news-empty strong{color:#1f2937;font-size:14px}
body.stock-research-page .etf-live-news-item{position:relative;display:block;padding:16px 18px;border-bottom:1px solid #e5eaf0;color:inherit;text-decoration:none;transition:background .16s ease}
body.stock-research-page .etf-live-news-item:hover{background:#f8fafc}
body.stock-research-page .etf-live-news-item:last-child{border-bottom:0}
body.stock-research-page .etf-live-news-item .ovx-news-source em{margin-left:auto;padding:3px 7px;border-radius:999px;background:#eef2f6;color:#475569;font-size:9px;font-style:normal;font-weight:800}
body.stock-research-page .etf-live-news-open{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#66788d;font-size:10px;font-weight:700}

body.stock-research-page #secNewsAnalysis .news-event-card-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 14px;gap:8px;align-items:center;margin:0;padding:3px 0;border:0;background:transparent;color:#111827;cursor:pointer;text-align:left}
body.stock-research-page #secNewsAnalysis .news-event-card-toggle>span{font-size:13px;font-weight:800;line-height:1.3}
body.stock-research-page #secNewsAnalysis .news-event-card-toggle>small{color:#64748b;font-size:9px;font-weight:700}
body.stock-research-page #secNewsAnalysis .news-event-card-toggle>i{color:#64748b;font-size:10px;transition:transform .2s ease}
body.stock-research-page #secNewsAnalysis .ovx-event-card.is-expanded .news-event-card-toggle>i{transform:rotate(180deg)}
body.stock-research-page #secNewsAnalysis .news-event-card-details{padding-top:8px;border-top:1px solid #e5eaf0}
body.stock-research-page #secNewsAnalysis .news-event-card-details[hidden]{display:none!important}

/* Der Tooltip wird bewusst in document.body verschoben. Deshalb darf sein
   Positionierungs-Selektor nicht mehr von #secBewertung abhängen. */
body>.anx-reverse-dcf-tooltip-portal{
  position:fixed!important;
  z-index:10020!important;
  min-width:190px;
  max-width:min(260px,calc(100vw - 20px));
  width:max-content;
  padding:8px 10px!important;
  border:1px solid #dfe4ea!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  box-shadow:0 5px 14px rgba(15,23,42,.10)!important;
  pointer-events:none!important;
}
body>.anx-reverse-dcf-tooltip-portal .ovx-canvas-tooltip-date{margin:0 0 2px;color:#6b7280;font-size:13px;white-space:normal}
body>.anx-reverse-dcf-tooltip-portal .ovx-canvas-tooltip-date b{color:#111827;font-size:13px;font-weight:700}
body>.anx-reverse-dcf-tooltip-portal .ovx-canvas-tooltip-date.is-period{margin-bottom:5px;color:#111827;font-weight:700}
/* Gleiche Tooltip-Zeilenstruktur wie die Uebersicht-Balkendiagramme
   (.ovx-overview-group-tooltip .finx-analysis-group-values), 1:1 uebernommen. */
body>.anx-reverse-dcf-tooltip-portal .finx-analysis-group-values{display:grid;min-width:0;gap:4px;margin-top:5px}
body>.anx-reverse-dcf-tooltip-portal .finx-analysis-group-values span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;white-space:nowrap}
body>.anx-reverse-dcf-tooltip-portal .finx-analysis-group-values small{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:9px;font-weight:650}
body>.anx-reverse-dcf-tooltip-portal .finx-analysis-group-values b{color:#111827;font-size:10px;font-weight:800}

@media(max-width:760px){
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-toggle{grid-template-columns:minmax(0,1fr) auto 14px;min-height:62px;gap:7px}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-relation{display:none}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-toggle>strong{grid-column:1/2}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-level-dots{grid-column:2/3;grid-row:1/3}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-chevron{grid-column:3/4;grid-row:1/3}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-detail p{grid-template-columns:1fr;gap:3px}
  body.stock-research-page #secNewsAnalysis .news-event-card-toggle{grid-template-columns:minmax(0,1fr) 14px}
  body.stock-research-page #secNewsAnalysis .news-event-card-toggle>small{display:none}
  body.stock-research-page .etf-live-news-item{padding:13px 12px}
}

/* ETF portfolio structure (desktop): both donuts use the fixed centre of the
   collapsed cards. Expanding another legend may grow the row downwards, but
   neither the charts nor the natural concentration rows stretch or jump. */
@media (min-width:901px){
  body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid>.etf-portfolio-donut-item{
    display:flex!important;
    flex-direction:column!important;
  }

  body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-item-head{
    flex:0 0 auto;
  }

  body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-layout{
    flex:1 1 auto;
    align-items:start!important;
  }

  body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-visual{
    align-self:start!important;
    margin:75px 0 0!important;
  }

  body.stock-research-page [data-etf-tab="portfolio"] [data-donut-id="concentration"] .etf-portfolio-donut-legend{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(11,30px)!important;
    grid-auto-rows:30px!important;
    align-self:start!important;
    align-content:start!important;
    height:auto!important;
    gap:2px!important;
  }

  body.stock-research-page [data-etf-tab="portfolio"] [data-donut-id="concentration"] .etf-portfolio-donut-legend .legend-item{
    height:100%;
    min-height:30px;
    padding:4px 8px!important;
  }
}

/* Kursziel-Chart: vollwertiger Standard-Chart statt flachem Prognose-Widget. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-monitor-detail-section .anx-rating-target-card{
  padding:24px 28px 24px!important;
  overflow:hidden!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin:0 0 12px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary>span{
  display:flex!important;
  min-width:0!important;
  min-height:58px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  padding:9px 12px!important;
  border:1px solid #e7ebf0!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  box-sizing:border-box!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary small{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:#64748b;
  font-size:10px;
  font-weight:650;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary b{
  margin:0!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:780!important;
  line-height:1.15!important;
  letter-spacing:-.025em;
  white-space:nowrap;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary .is-positive b{color:#168451!important}
body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary .is-negative b{color:#c24141!important}

body.stock-research-page #secBewertung .anx-target-chart-legend{
  display:flex;
  min-height:28px;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:0 0 4px;
  color:#64748b;
  font-size:10.5px;
  font-weight:650;
}

body.stock-research-page #secBewertung .anx-target-chart-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
body.stock-research-page #secBewertung .anx-target-chart-legend i{display:block;width:20px;height:3px;border-radius:99px;background:#65a30d}
body.stock-research-page #secBewertung .anx-target-chart-legend i.is-average{height:0;border-top:2px dashed #334155;background:transparent}
body.stock-research-page #secBewertung .anx-target-chart-legend i.is-corridor{height:9px;border:1px solid rgba(100,116,139,.28);background:rgba(100,116,139,.11)}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-target-modal-canvas.ovx-canvas-wrap{
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
  margin:0!important;
  overflow:visible!important;
}

@media(max-width:700px){
  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-monitor-detail-section .anx-rating-target-card{
    padding:14px 12px 16px!important;
  }
  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-bottom:10px!important;
  }
  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary>span{
    min-height:52px!important;
    padding:8px 9px!important;
  }
  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary small{font-size:9px}
  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-rating-summary b{font-size:13px!important}
  body.stock-research-page #secBewertung .anx-target-chart-legend{gap:7px 12px;margin-bottom:2px;font-size:9.5px}
  body.stock-research-page #secBewertung .anx-target-chart-legend{display:grid;grid-template-columns:repeat(2,max-content);min-height:42px;align-content:center}
  body.stock-research-page #secBewertung .anx-target-chart-legend span:last-child{grid-column:1/-1}
  body.stock-research-page #secBewertung .anx-target-chart-legend i{width:16px}
  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card>.anx-target-modal-canvas.ovx-canvas-wrap{
    height:330px!important;
    min-height:330px!important;
  }
}

/* Portfolio und ETF-Exposure: schlichte Standardtabelle wie im Kaufen-Tab.
   Mobil wird die unveränderte Tabelle horizontal gescrollt; keine Karten,
   keine fixierte erste Spalte und keine eigene Sonderoptik. */
body.stock-research-page #staticEtfHolders .etf-table-wrap,
body.stock-research-page .etf-exposure-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  -webkit-overflow-scrolling:touch;
}

body.stock-research-page #nvdaEtfTable,
body.stock-research-page #etfHoldingExposureTable{
  display:table!important;
  width:100%!important;
  min-width:760px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  white-space:normal!important;
}

body.stock-research-page #nvdaEtfTable colgroup,
body.stock-research-page #etfHoldingExposureTable colgroup{display:table-column-group!important}
body.stock-research-page #nvdaEtfTable thead,
body.stock-research-page #etfHoldingExposureTable thead{display:table-header-group!important}
body.stock-research-page #nvdaEtfTable tbody,
body.stock-research-page #etfHoldingExposureTable tbody{display:table-row-group!important;width:auto!important}
body.stock-research-page #nvdaEtfTable tr,
body.stock-research-page #etfHoldingExposureTable tr{
  display:table-row!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.stock-research-page #nvdaEtfTable :is(th,td),
body.stock-research-page #etfHoldingExposureTable :is(th,td){
  position:static!important;
  z-index:auto!important;
  left:auto!important;
  display:table-cell!important;
  min-width:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid var(--sep,#e5e7eb)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--text,#111827)!important;
  font-size:12px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}

body.stock-research-page #nvdaEtfTable th,
body.stock-research-page #etfHoldingExposureTable th{
  padding-top:10px!important;
  padding-bottom:10px!important;
  color:var(--muted,#64748b)!important;
  font-size:11px!important;
  font-weight:600!important;
}

body.stock-research-page #nvdaEtfTable tbody tr:last-child td,
body.stock-research-page #etfHoldingExposureTable tbody tr:last-child td{border-bottom:0!important}
body.stock-research-page #nvdaEtfTable tbody tr:hover td,
body.stock-research-page #etfHoldingExposureTable tbody tr:hover td{background:#fafbfc!important}
body.stock-research-page #nvdaEtfTable td::before,
body.stock-research-page #etfHoldingExposureTable td::before{display:none!important;content:none!important}

body.stock-research-page #nvdaEtfTable :is(th,td):first-child,
body.stock-research-page #etfHoldingExposureTable :is(th,td):first-child{
  position:static!important;
  z-index:auto!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  box-shadow:none!important;
}

/* Nutzer-Wunsch 06.09.2026: "die Balken muessen auf der Hoehe enden, wo auch
   der Header endet" -- diese Basisregel (gilt auf allen Breiten ohne
   Media-Query-Einschraenkung) zentrierte den Balken bisher, wodurch sein
   rechter Rand weit vor dem rechten Rand der "Gewichtung"-Kopfzeile endete. */
body.stock-research-page #nvdaEtfTable .etf-exposure-bar{
  width:108px!important;
  max-width:108px!important;
  margin:0 0 0 auto!important;
}
body.stock-research-page #etfHoldingExposureTable .etf-holding-weight-bar{width:112px!important;max-width:112px!important}
body.stock-research-page #etfHoldingExposureTable .etf-holding-valuation-plain{align-items:flex-start!important;text-align:left!important}
body.stock-research-page #etfHoldingExposureTable .etf-holding-col-company{width:32%!important}
body.stock-research-page #etfHoldingExposureTable .etf-holding-col-branch{width:18%!important}
body.stock-research-page #etfHoldingExposureTable .etf-holding-col-country{width:14%!important}
body.stock-research-page #etfHoldingExposureTable .etf-holding-col-weight{width:16%!important}
body.stock-research-page #etfHoldingExposureTable .etf-holding-col-valuation{width:20%!important}

/* Globale Research-Suche in der bestehenden Navbar. */
.stock-research-page .nav-search{position:relative;cursor:text}
.stock-research-page .nav-search>svg{position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.stock-research-page .nav-search>input{width:100%;height:100%;padding:0 4px 0 20px;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:12px}
.stock-research-page .nav-search>input::placeholder{color:#7b8798;opacity:1}
.stock-research-page .nav-search-suggestions{position:absolute;z-index:1000;top:calc(100% + 9px);left:0;right:0;width:auto;max-height:430px;padding:6px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.14);overflow:auto}
.stock-research-page .nav-search-suggestions[hidden]{display:none!important}
.stock-research-page .nav-search-suggestions>a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:7px;color:#334155;text-decoration:none}
.stock-research-page .nav-search-suggestions>a:hover,.stock-research-page .nav-search-suggestions>a:focus-visible,.stock-research-page .nav-search-suggestions>a.is-active{background:#f1f5f9;outline:0}
.stock-research-page .nav-search-result-logo{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e2e8f0;border-radius:50%;background:#fff;overflow:hidden;color:#475569;font-size:11px;font-weight:850}
.stock-research-page .nav-search-result-logo img{display:block;width:26px;height:26px;max-width:26px;max-height:26px;border-radius:50%;object-fit:contain}
.stock-research-page .nav-search-result-logo.is-market{background:#f4f6f8}
.stock-research-page .nav-search-suggestions>a>span:nth-child(2){min-width:0}
.stock-research-page .nav-search-suggestions b,.stock-research-page .nav-search-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stock-research-page .nav-search-suggestions b{color:#111827;font-size:11.5px;font-weight:800}
.stock-research-page .nav-search-suggestions small{margin-top:2px;color:#7b8798;font-size:9.5px;font-weight:600}
.stock-research-page .nav-search-empty{padding:14px;color:#7b8798;font-size:11px;text-align:center}

/* Zukunftspläne: proportionale Mehrjahres-Roadmap mit mehreren Vorhaben je Zeile. */
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-scroll{
  width:100%;
  margin:14px 0;
  padding-bottom:8px;
  overflow-x:auto;
  scrollbar-color:#cbd5e1 transparent;
  scrollbar-width:thin;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{
  position:relative;
  display:grid!important;
  min-width:910px;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-auto-rows:minmax(116px,auto);
  gap:10px 8px!important;
  margin:0!important;
  padding:0!important;
  background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.2857% - 1px),#e7ebf0 calc(14.2857% - 1px),#e7ebf0 14.2857%);
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before{
  display:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-years{
  display:grid;
  grid-column:1/-1;
  grid-row:1;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border-bottom:1px solid var(--ui-card-border);
  background:#fff;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-years span{
  padding:0 8px 9px;
  color:#64748b;
  font-size:10px;
  font-weight:750;
  line-height:1.2;
  text-align:center;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article,
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  position:relative;
  display:flex;
  min-width:0;
  grid-column:var(--roadmap-start)/var(--roadmap-end)!important;
  grid-row:var(--roadmap-row)!important;
  flex-direction:column;
  align-self:stretch;
  padding:0 12px 11px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  overflow:hidden!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{
  content:attr(data-timeline-date);
  position:absolute;
  z-index:2;
  top:8px;
  right:8px;
  left:auto;
  display:inline-flex;
  width:max-content;
  min-height:20px;
  align-items:center;
  margin:0;
  padding:2px 6px;
  border:0;
  border-radius:6px;
  background:#fff;
  color:#64748b;
  font-size:8.5px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after{
  display:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>b{
  display:block;
  min-height:38px;
  margin:0 -12px 8px!important;
  padding:9px 60px 8px 12px!important;
  border-radius:8px 8px 0 0;
  background:#f4f6f8;
  color:#334155;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.3!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>p{
  display:-webkit-box;
  margin:0!important;
  overflow:hidden;
  color:#475569!important;
  font-size:10px!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags{
  gap:4px!important;
  margin-top:auto!important;
  padding-top:8px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags span{
  min-height:20px!important;
  padding:2px 6px!important;
  border-radius:6px!important;
  font-size:8.5px!important;
}

/* Portfolio-Struktur: die komplette Donut-Karte wird angehoben, nicht nur ihr Kopf. */
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-item{
  border:0!important;
  border-radius:var(--ui-card-radius)!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
}

body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-item-head{
  margin-bottom:10px;
  padding:0;
  background:transparent;
  box-shadow:none!important;
}

/* Der Marktanteils-Donut auf Sektor-, Branchen- und Themenseiten bleibt flach. */
body.stock-research-page.market-research-page #secOverview#secOverview .etf-portfolio-donut-item.market-share-donut-item{
  border:0!important;
  box-shadow:none!important;
}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{
    min-width:840px;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    padding:0!important;
  }

  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{
    position:absolute;
    margin:0;
  }
}

/* Zukunftspläne als vertikales Gantt: Zeit links, parallele Pläne rechts. */
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{
  position:relative;
  display:grid!important;
  min-width:0!important;
  min-height:574px;
  grid-template-columns:repeat(4,minmax(160px,1fr))!important;
  grid-template-rows:repeat(7,82px)!important;
  grid-auto-rows:82px!important;
  gap:0 8px!important;
  margin:14px 0!important;
  padding:0 0 0 112px!important;
  background:repeating-linear-gradient(180deg,transparent 0,transparent 81px,#e7ebf0 81px,#e7ebf0 82px)!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap{
  grid-template-columns:repeat(5,minmax(160px,1fr))!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  left:48px;
  display:block!important;
  width:2px;
  border-radius:2px;
  background:#cbd5e1;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis{
  position:absolute;
  z-index:3;
  inset:0 auto 0 0;
  display:block;
  width:104px;
  pointer-events:none;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis span{
  position:absolute;
  top:calc(var(--timeline-y) * 82px);
  left:0;
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:3px 8px;
  border:1px solid var(--ui-card-border);
  border-radius:6px;
  background:#fff;
  color:#64748b;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  transform:translateY(-50%);
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis span:first-child{transform:none}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis span::after{
  content:"";
  position:absolute;
  top:50%;
  left:43px;
  width:8px;
  height:8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#168451;
  box-shadow:0 0 0 1px #9aa7b5;
  transform:translate(-50%,-50%);
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article,
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  position:relative;
  display:flex;
  min-width:0;
  grid-column:var(--plan-lane)!important;
  grid-row:var(--plan-start)/span var(--plan-span)!important;
  flex-direction:column;
  align-self:stretch;
  margin:4px 0;
  padding:0 12px 11px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  overflow:hidden!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{
  content:attr(data-timeline-date);
  position:absolute;
  z-index:2;
  top:8px;
  right:8px;
  left:auto;
  display:inline-flex;
  width:max-content;
  min-height:20px;
  align-items:center;
  margin:0;
  padding:2px 6px;
  border:0;
  border-radius:6px;
  background:#fff;
  color:#64748b;
  font-size:8.5px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>b{display:block;min-height:38px;margin:0 -12px 8px!important;padding:9px 72px 8px 12px!important;border-radius:8px 8px 0 0;background:#f4f6f8;color:#334155;font-size:11.5px!important;font-weight:750!important;line-height:1.3!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>p{display:-webkit-box;margin:0!important;overflow:hidden;color:#475569!important;font-size:10px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:7}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags{gap:4px!important;margin-top:auto!important;padding-top:8px!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags span{min-height:20px!important;padding:2px 6px!important;border-radius:6px!important;font-size:8.5px!important}

/* Aktien-News erhält das vorhandene ETF-Paginator-Design. */
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:14px!important;color:#64748b!important;font-size:12px!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager button{display:inline-flex!important;width:30px!important;height:30px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid var(--ui-card-border)!important;border-radius:6px!important;background:#fff!important;color:#64748b!important;font:inherit!important;cursor:pointer!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager button.on{border-color:#111827!important;background:#111827!important;color:#fff!important;font-weight:700!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager button:disabled{opacity:.45!important;cursor:default!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager .etf-pager-count{margin-left:auto!important;color:#94a3b8!important}

/* Portfolio-Struktur: sichtbar angehobene vollständige Cards. */
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid>.etf-portfolio-donut-item{
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(34,36,38,.16)!important;
  overflow:visible!important;
}

.etf-incomplete-data-note{margin:0 0 10px;padding:3px 0;border:0;background:none;color:#94a3b8;font-size:10.5px;font-weight:500;line-height:1.35}

.etf-distributions-card{padding:16px 18px}
.etf-distributions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}
.etf-distributions-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f1f5f9}
.etf-distributions-cell span{color:#64748b;font-size:12.5px;font-weight:600}
.etf-distributions-cell b{color:#111827;font-size:13.5px;font-weight:750;white-space:nowrap}
@media (max-width:560px){.etf-distributions-grid{grid-template-columns:1fr}}

body.stock-research-page.market-research-page #secOverview#secOverview .etf-portfolio-donut-item.market-share-donut-item{
  border:0!important;
  box-shadow:none!important;
}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap,
  body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap{
    min-width:0!important;
    grid-template-columns:repeat(4,minmax(160px,1fr))!important;
    padding-left:104px!important;
  }
  body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager .etf-pager-count{width:100%;margin:4px 0 0!important;text-align:center}
}

/* Eine gemeinsame Karten-Ebene auf allen Research-Seiten. */
body.stock-research-page
  :is(#secOverview,#secUnternehmenOverview,#secFinanzenOverview,#secAnalyse,#secBewertung,#secCharts,#secNews,#secEtf,#secPortfolio,main)
  :is(.card,[class$="-card"],[class*="-card "]){
  border:1px solid var(--ui-card-border)!important;
  border-radius:var(--ui-card-radius);
  box-shadow:var(--ui-card-shadow)!important;
}

/* Große Inhaltsflächen sind keine erhöhten Cards. */
body.stock-research-page
  :is(#secOverview,#secUnternehmenOverview,#secFinanzenOverview,#secAnalyse,#secBewertung,main)
  :is(.mi-card,.ovx-desc-card,.ovx-canvas-card,.compx-moat-radar-card,.ovx-moat-radar-card,.finx-metric-modal-card),
body.stock-research-page :is(#compxMoatRadar,.compxMoatRadar){
  border:0!important;
  box-shadow:none!important;
}

body.stock-research-page .ovx-related-panel,
body.stock-research-page .ovx-related-panel :is(.stock-mini-card,.market-related-card){
  box-shadow:none!important;
}

body.stock-research-page .ovx-related-panel .stock-mini-card,
body.stock-research-page .ovx-related-panel .stock-mini-card:hover,
body.stock-research-page .ovx-related-panel .stock-mini-card:focus{
  color:inherit;
  text-decoration:none!important;
}
body.stock-research-page .ovx-related-panel .stock-mini-card *{text-decoration:none!important}

body.stock-research-page .ovx-related-panel .stock-card-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

body.stock-research-page #sharedRelatedStocks .stock-mini-badges{
  display:flex;
  margin-top:10px;
}
body.stock-research-page #sharedRelatedStocks .stock-mini-badge{
  display:inline-flex;
  flex:1 1 auto;
  min-height:22px;
  align-items:center;
  justify-content:center;
  padding:3px 8px;
  border-radius:4px;
  font-size:10.5px;
  font-weight:600;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}
body.stock-research-page #sharedRelatedStocks .stock-mini-badge.is-positive{background:#e8f7ef;color:#168451}
body.stock-research-page #sharedRelatedStocks .stock-mini-badge.is-neutral{background:#f1f2f4;color:#555}
body.stock-research-page #sharedRelatedStocks .stock-mini-badge.is-negative{background:#fdecec;color:#b43a3a}
body.stock-research-page #sharedRelatedEtfs .etf-mini-badges{display:flex;flex-wrap:nowrap;gap:6px;margin-top:10px}
body.stock-research-page #sharedRelatedEtfs .etf-mini-badge{
  display:inline-flex;
  min-height:22px;
  align-items:center;
  padding:3px 8px;
  border-radius:4px;
  background:#f1f2f4;
  color:#8a8f98;
  font-size:10.5px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}
body.stock-research-page #sharedRelatedEtfs .etf-mini-badge b{margin-left:6px;color:#1a1a1a;font-weight:700}

/* Balkendiagramme in Kennzahlenkarten mit echter Nulllinie. */
body.stock-research-page .finx-key-chart.has-negative-values{
  position:relative!important;
  align-items:flex-start!important;
  border-bottom-color:transparent!important;
}
body.stock-research-page .finx-key-chart.has-negative-values::after{
  content:"";
  position:absolute;
  z-index:2;
  top:calc(5px + var(--finx-zero-px,19px));
  right:0;
  left:0;
  height:1px;
  background:#d6dde5;
  pointer-events:none;
}
body.stock-research-page .finx-key-chart.has-negative-values>i{
  position:relative!important;
  z-index:1;
  top:var(--finx-bar-top,0)!important;
  height:var(--finx-bar-height,5px)!important;
  margin-top:0!important;
}
body.stock-research-page .finx-key-chart.has-negative-values>i.is-negative-value{
  border-radius:0 0 2px 2px!important;
}
body.stock-research-page .finx-key-chart.has-negative-values>i.is-zero-value{
  border-radius:2px!important;
}

/* Finanzkennzahlen bleiben ausdrücklich echte Einzelkarten. */
body.stock-research-page
  :is(#secOverview#secOverview,#secFinanzenOverview#secFinanzenOverview,#secAnalyse#secAnalyse,main)
  .finx-key-card.anx-valuation-key-card{
  border:1px solid var(--ui-card-border)!important;
  box-shadow:var(--ui-card-shadow)!important;
}

/* Gleichmäßiger Innenraum in den Business-/Diversifikationskarten. */
body.stock-research-page #secOverview .ovx-business-quality .compx-model-detail-grid>article,
body.stock-research-page #secOverview .etf-diversification-quality .compx-model-detail-grid>article{
  padding:16px 18px!important;
}

/* Zusammengeklebte Kreuz-Raster werden zu einzelnen, umrandeten Karten. */
body.stock-research-page :is(
  .compx-model-detail-grid,
  .etf-portfolio-donut-grid,
  .ovx-news-list,
  .co-info-grid,
  .finx-snapshot,
  .anx-fair-reasons,
  .ovx-two,
  .anx-dual-grid,
  .etf-diversification-grid,
  .etf-winners-roadmap
){
  gap:12px!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}

/* Kartenraster erhalten Luft zu Überschrift und Abschnittsabschluss. */
body.stock-research-page :is(
  .compx-model-detail-grid,
  .etf-portfolio-donut-grid,
  .ovx-news-list,
  .co-info-grid,
  .finx-snapshot,
  .anx-fair-reasons,
  .ovx-two,
  .anx-dual-grid,
  .etf-diversification-grid,
  .etf-winners-roadmap,
  .compx-driver-cards,
  .compx-future-grid,
  .compx-future-panel .compx-roadmap,
  .market-value-chain
){
  margin-top:14px!important;
  margin-bottom:14px!important;
}

body.stock-research-page .ovx-related-panel .stock-card-carousel{
  margin-top:10px!important;
  margin-bottom:14px!important;
}

body.stock-research-page :is(
  .compx-model-detail-grid>article,
  .etf-portfolio-donut-item,
  .ovx-news-list>div,
  .co-info-grid>.co-info-row,
  .finx-snapshot>div,
  .anx-fair-reasons>div,
  .ovx-two>.ovx-panel,
  .anx-dual-grid>.anx-fair-panel,
  .anx-dual-grid>.anx-monitor-detail-section,
  .anx-dual-grid>.anx-estimates-combined,
  .etf-diversification-grid>article,
  .etf-winners-roadmap>.etf-winner-roadmap-card
){
  min-width:0;
  padding:16px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:var(--ui-card-radius)!important;
  background:#fff;
  box-shadow:var(--ui-card-shadow)!important;
}

body.stock-research-page :is(
  .compx-model-detail-grid>article,
  .etf-portfolio-donut-item,
  .ovx-news-list>div,
  .co-info-grid>.co-info-row,
  .finx-snapshot>div,
  .anx-fair-reasons>div,
  .ovx-two>.ovx-panel,
  .etf-diversification-grid>article,
  .etf-winners-roadmap>.etf-winner-roadmap-card
):is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  border:1px solid var(--ui-card-border)!important;
}

/* Unternehmen: aktuelle Treiber als kompakte operative Wirkungsketten. */
body.stock-research-page #secUnternehmenOverview .compx-driver-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:16px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card{
  --driver-accent:#6f8194;
  --driver-soft:#eef2f6;
  position:relative;
  min-height:0!important;
  padding:0!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  overflow:hidden;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card.is-positive{
  --driver-accent:#168451;
  --driver-soft:#e6f4ed;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card.is-watch{
  --driver-accent:#c58b08;
  --driver-soft:#fff5d8;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card.is-negative{
  --driver-accent:#c94b55;
  --driver-soft:#fbeaec;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:4px;
  background:var(--driver-accent);
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  min-height:62px;
  margin:0!important;
  padding:11px 14px 10px 17px;
  border-bottom:1px solid var(--ui-card-border);
  background:#f7f9fb;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card header>div{
  min-width:0;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-kicker{
  display:block;
  margin:0 0 3px;
  color:var(--driver-accent);
  font-size:9px;
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card h3{
  margin:0!important;
  color:#172033;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.22!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status{
  flex:0 0 auto;
  min-height:23px;
  padding:4px 7px;
  border:1px solid color-mix(in srgb,var(--driver-accent) 18%,#fff);
  border-radius:6px;
  background:var(--driver-soft);
  color:var(--driver-accent)!important;
  font-size:9.5px!important;
  font-weight:750!important;
  line-height:1!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status i{
  background:var(--driver-accent)!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card>p{
  min-height:50px;
  margin:0!important;
  padding:11px 14px 9px 17px;
  color:#536176!important;
  font-size:11.5px!important;
  line-height:1.42!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);
  align-items:center;
  gap:3px;
  margin:0 14px 11px 17px;
  padding:8px 9px;
  border:1px solid var(--ui-card-border);
  border-radius:7px;
  background:#fbfcfd;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-flow :is(span,strong){
  min-width:0;
  color:#59687d;
  font-size:9.5px;
  font-style:normal;
  font-weight:650;
  line-height:1.2;
  text-align:center;
  overflow-wrap:anywhere;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-flow strong{
  padding:5px 4px;
  border-radius:5px;
  background:var(--driver-soft);
  color:var(--driver-accent);
  font-weight:800;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-flow>i{
  position:relative;
  width:14px;
  height:1px;
  background:#b9c3cf;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-flow>i::after{
  content:"";
  position:absolute;
  top:-2px;
  right:0;
  width:4px;
  height:4px;
  border-top:1px solid #8795a7;
  border-right:1px solid #8795a7;
  transform:rotate(45deg);
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr);
  gap:0!important;
  margin:0!important;
  padding:0 14px 10px 17px!important;
  border-top:0!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta>div{
  display:flex!important;
  min-width:0;
  align-items:center;
  gap:7px!important;
  padding:0!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta>div>span:first-child{
  color:#8a97a8;
  font-size:9.5px;
  font-weight:700;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card .compx-driver-tags{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  gap:4px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card .compx-driver-tags span{
  min-height:20px!important;
  padding:3px 7px!important;
  border:0!important;
  border-radius:6px!important;
  background:#f1f4f7!important;
  color:#607086!important;
  font-size:9px!important;
  font-weight:700!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-cards:not(.is-open) .compx-driver-extra{
  display:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-more.compx-more{
  display:flex;
  width:max-content;
  margin:12px auto 14px;
}

@media(max-width:720px){
  body.stock-research-page #secUnternehmenOverview .compx-driver-cards{
    grid-template-columns:1fr!important;
  }

  body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta{
    grid-template-columns:104px minmax(0,1fr);
  }
}

/* Zukunftspläne als getrennte Einzelkarten statt Kreuz-Raster. */
/* Ruhige Treiberkarten: eine visuelle Ebene statt verschachtelter Boxen. */
body.stock-research-page #secUnternehmenOverview .compx-driver-card{
  display:grid!important;
  grid-template-rows:auto 1fr auto;
  min-height:154px!important;
  padding:15px 16px 13px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  overflow:visible!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card::before{display:none!important}

body.stock-research-page #secUnternehmenOverview .compx-driver-card header{
  min-height:0!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-kicker{
  position:relative;
  margin:0 0 7px!important;
  padding-left:15px;
  color:#7b8899!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-kicker::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:9px;
  height:3px;
  border-radius:3px;
  background:var(--driver-accent);
  transform:translateY(-50%);
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card h3{
  font-size:13.5px!important;
  line-height:1.25!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status{
  min-height:auto!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:9.5px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card>p{
  min-height:0!important;
  margin:0!important;
  padding:0 0 13px!important;
  color:#58677b!important;
  font-size:11px!important;
  line-height:1.5!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta{
  display:grid!important;
  grid-template-columns:102px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center;
  margin:0!important;
  padding:11px 0 0!important;
  border-top:1px solid var(--ui-card-border)!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta>div{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
}

body.stock-research-page #secUnternehmenOverview .compx-pressure-meter{
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  width:42px!important;
  gap:3px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-pressure-meter i{
  width:auto!important;
  height:4px!important;
  border-radius:3px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card .compx-driver-tags{justify-content:flex-end}

body.stock-research-page #secUnternehmenOverview .compx-driver-card .compx-driver-tags span{
  min-height:19px!important;
  padding:3px 6px!important;
  background:#f4f6f8!important;
  color:#68778b!important;
  font-size:8.5px!important;
}

@media(max-width:520px){
  body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.stock-research-page #secUnternehmenOverview .compx-driver-card .compx-driver-tags{justify-content:flex-start}
}

/* Aktuelle Geschäftstreiber: ursprüngliches kompaktes Kartendesign. */
body.stock-research-page #secUnternehmenOverview .compx-driver-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card{
  display:flex!important;
  min-height:0!important;
  flex-direction:column!important;
  padding:12px 14px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  overflow:hidden!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card::before{display:none!important}

body.stock-research-page #secUnternehmenOverview .compx-driver-card header{
  display:flex!important;
  min-height:0!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card h3{
  margin:0!important;
  color:var(--text)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status{
  display:inline-flex!important;
  min-height:0!important;
  align-items:center!important;
  gap:6px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#475569!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status i{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:50%!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status.trend-positive i{background:#168451!important}
body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status:is(.trend-watch,.trend-neutral) i{background:#d4a62f!important}
body.stock-research-page #secUnternehmenOverview .compx-driver-dot-status.trend-negative i{background:#b43a3a!important}

body.stock-research-page #secUnternehmenOverview .compx-driver-card>p{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#5f6b7a!important;
  font-size:11.5px!important;
  line-height:1.42!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin-top:9px!important;
  padding:8px 0 0!important;
  border-top:1px solid var(--ui-card-border)!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta>div{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card-meta>div>span:first-child{
  color:#7b8798!important;
  font-size:9.5px!important;
  line-height:1.25!important;

}

body.stock-research-page #secUnternehmenOverview .compx-pressure-meter{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  gap:4px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-pressure-meter i{
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  border-radius:50%!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card .compx-driver-tags{
  justify-content:flex-start!important;
  gap:5px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-driver-card .compx-driver-tags span{
  min-height:20px!important;
  padding:3px 7px!important;
  border-radius:6px!important;
  background:#f7f9fb!important;
  color:#475569!important;
  font-size:10px!important;
  font-weight:600!important;
}

@media(max-width:720px){
  body.stock-research-page #secUnternehmenOverview .compx-driver-cards{grid-template-columns:1fr!important}
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel :is(.compx-roadmap,.compx-future-grid){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel :is(.compx-roadmap,.compx-future-grid)>article,
body.stock-research-page #secUnternehmenOverview .compx-future-panel :is(.compx-roadmap,.compx-future-grid)>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  min-width:0;
  min-height:0;
  padding:16px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:var(--ui-card-radius)!important;
  background:#fff;
  box-shadow:var(--ui-card-shadow)!important;
}

/* Die Prozessschritte der Wertschöpfungskette sind ebenfalls echte Cards. */
body.stock-research-page .market-value-chain>article{
  border:1px solid var(--ui-card-border)!important;
  border-radius:var(--ui-card-radius)!important;
  box-shadow:var(--ui-card-shadow)!important;
}

/* Bewusst flache Analyseflächen ohne äußere Karten-Ebene. */
body.stock-research-page
  :is(#secOverview#secOverview,#secNews#secNews,#secPortfolio#secPortfolio,main)
  :is(
    .finx-key-card.anx-valuation-key-card.market-growth-key-card,
    .newsx-panel,
    .news-simple-panel,
    .news-timeline-panel,
    .ovx-news-card,
    .ovx-events-card,
    .market-share-donut-item,
    .stock-mini-card
  ){
  border:0!important;
  box-shadow:none!important;
}

/* Aktuelle Nachrichten: eine grosse Card um die ganze Liste statt einzeln
   umrandeter Karten je News - Eintraege werden stattdessen durch duenne
   Trennlinien (Raster-Linien) voneinander abgegrenzt. Doppelte ID-Selektoren
   noetig, um die "bewusst flache" Regel oben (gleiche Spezifitaet) zu schlagen. */
body.stock-research-page :is(#secNewsAnalysis#secNewsAnalysis, #secOverview#secOverview) .newsx-panel.news-simple-panel.news-feed-panel{
  border:1px solid var(--ui-card-border)!important;
  border-radius:var(--ui-card-radius)!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  padding:16px;
}
body.stock-research-page :is(#secNewsAnalysis#secNewsAnalysis, #secOverview#secOverview) .ovx-news-list>div,
body.stock-research-page :is(#secNewsAnalysis#secNewsAnalysis, #secOverview#secOverview) .ovx-news-list>div:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  min-width:0;
  padding:0 18px 14px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.stock-research-page :is(#secNewsAnalysis#secNewsAnalysis, #secOverview#secOverview) .ovx-news-list>div:nth-child(even){
  border-left:1px solid var(--sep)!important;
  padding-left:18px!important;
}
body.stock-research-page :is(#secNewsAnalysis#secNewsAnalysis, #secOverview#secOverview) .ovx-news-list>div:nth-child(n+3){
  border-top:1px solid var(--sep)!important;
  padding-top:14px!important;
}

/* Abhängigkeitsmatrix: klare Farbzonen und dieselben Controls wie Segment-Charts. */
body.stock-research-page #secUnternehmenOverview .compx-risk-grid{
  border:1px solid var(--ui-card-border)!important;
  background:linear-gradient(90deg,rgba(22,132,81,.42) 0%,rgba(22,132,81,.42) 32.9%,rgba(212,166,47,.52) 33%,rgba(212,166,47,.52) 66%,rgba(180,58,58,.42) 66.1%,rgba(180,58,58,.42) 100%)!important;
  box-shadow:var(--ui-card-shadow)!important;
}

body.stock-research-page #secUnternehmenOverview .compx-risk-grid button{
  display:inline-flex!important;
  min-width:38px!important;
  height:26px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 8px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#64748b!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1!important;
}

body.stock-research-page #secUnternehmenOverview .compx-risk-grid button:hover{
  border-color:#b8c2d1!important;
  color:#111827!important;
}

body.stock-research-page #secUnternehmenOverview .compx-risk-grid button.is-active{
  border-color:#111827!important;
  background:#111827!important;
  color:#fff!important;
}

/* Burggraben-Badges folgen dem kompakten Label-Standard. */
body.stock-research-page #secUnternehmenOverview .compx-moat-radar-card{
  padding:10px 12px 14px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-moat-summary-row{
  gap:6px!important;
  margin-top:8px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-moat-summary-row span,
body.stock-research-page #secUnternehmenOverview :is(.compx-moat-pill-grid b,.compx-moat-rating,.compx-moat-highlight-grid strong){
  display:inline-flex!important;
  min-height:24px!important;
  align-items:center!important;
  gap:6px!important;
  padding:3px 8px!important;
  border-radius:6px!important;
  background:rgba(248,250,252,.92)!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

body.stock-research-page #secUnternehmenOverview .compx-moat-summary-row b{
  font-size:11px!important;
  font-weight:750!important;
}

/* Zukunftspläne als vertikale Roadmap nach dem Timeline-Prinzip. */
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding-left:112px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  left:48px;
  width:2px;
  border-radius:2px;
  background:#cbd5e1;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article,
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  position:relative;
  display:block;
  padding:0 14px 13px!important;
  overflow:visible!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{
  content:attr(data-timeline-date);
  position:absolute;
  top:0;
  left:-112px;
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:3px 8px;
  border:1px solid var(--ui-card-border);
  border-radius:6px;
  background:#fff;
  color:#64748b;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after{
  content:"";
  position:absolute;
  top:8px;
  left:-69px;
  width:8px;
  height:8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#168451;
  box-shadow:0 0 0 1px #9aa7b5;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>b{
  display:block;
  margin:0 -14px 10px!important;
  padding:9px 14px!important;
  border-radius:8px 8px 0 0;
  background:#f4f6f8;
  color:#334155;
  font-size:13px!important;
  font-weight:750!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>p{
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags{
  gap:5px!important;
  margin-top:10px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags span{
  min-height:22px!important;
  padding:3px 7px!important;
  border-radius:6px!important;
  font-size:9.5px!important;
}

/* Termine und Ergebnisse: vertikale Datumsachse statt doppelter Timeline. */
body.stock-research-page #secNewsAnalysis .news-timeline-controls,
body.stock-research-page #secNewsAnalysis .news-events-timeline{
  display:none!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-split{
  grid-template-columns:1fr!important;
  gap:22px!important;
}

body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding-left:112px!important;
  border:0!important;
  overflow:visible!important;
}

body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid[hidden]{
  display:none!important;
}

body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:48px;
  width:2px;
  border-radius:2px;
  background:#cbd5e1;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card,
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  position:relative;
  min-width:0;
  padding:0 14px 13px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  overflow:visible!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before{
  content:"";
  position:absolute;
  top:8px;
  left:-69px;
  width:8px;
  height:8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#168451;
  box-shadow:0 0 0 1px #9aa7b5;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top{
  min-height:32px;
  margin:0 -14px 10px!important;
  padding:8px 12px!important;
  border-radius:8px 8px 0 0;
  background:#f4f6f8;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top time{
  position:absolute;
  top:0;
  left:-112px;
  display:inline-flex;
  min-height:24px;
  align-items:center;
  padding:3px 8px;
  border:1px solid var(--ui-card-border);
  border-radius:6px;
  background:#fff;
  color:#64748b;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top span{
  color:#475569!important;
  font-size:10px!important;
  font-weight:750!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card>b{
  font-size:13px!important;
  font-weight:750!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card>p{
  margin-top:6px!important;
  line-height:1.5!important;
}

/* Nur die Überschriften der ETF-Portfolio-Donuts werden angehoben. */
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-item-head{
  min-height:0!important;
  margin-bottom:10px;
  padding:10px 12px;
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow)!important;
}

/* Marktseiten-Donut bleibt ausdrücklich flach. */
body.stock-research-page.market-research-page #secOverview#secOverview .etf-portfolio-donut-item.market-share-donut-item{
  border:0!important;
  box-shadow:none!important;
}

/* Einheitliche semantische Statusfarben statt paralleler Rot-/Gelbvarianten. */
body.stock-research-page :is(
  .screen-neg,
  .etf-pos-perf.neg,
  .market-sort-table td.negative,
  .finx-key-change.is-negative,
  .ovx-score-delta.neg,
  .p-delta.dn,
  .perf-val.neg,
  .perf-val.dn,
  .sb-chg.dn,
  .sb-spark-val.dn
){color:var(--ui-negative)!important}

body.stock-research-page :is(
  .finx-key-change.is-negative,
  .etf-valuation-status.is-expensive,
  .etf-holding-status.is-unprofitable,
  .etf-holding-status.is-overvalued,
  .anx-section-score.is-weak,
  .anx-thesis-status.is-broken
){background:#fff0f0!important;color:var(--ui-negative)!important}

body.stock-research-page :is(
  .market-driver-strength.is-mid i,
  .market-driver-table .trend-watch i,
  .compx-pressure-meter.is-pressure-mid i,
  .compx-driver-dot-status.trend-watch i,
  .compx-driver-dot-status.trend-neutral i
){border-color:var(--ui-warning)!important;background:var(--ui-warning)!important}

body.stock-research-page :is(
  .market-driver-strength.is-bad i,
  .market-driver-table .trend-negative i,
  .compx-pressure-meter.is-pressure-high i,
  .compx-driver-dot-status.trend-negative i
){border-color:var(--ui-negative)!important;background:var(--ui-negative)!important}

@media(max-width:720px){
  body.stock-research-page :is(
    .compx-model-detail-grid,
    .etf-portfolio-donut-grid,
    .ovx-news-list,
    .co-info-grid,
    .finx-snapshot,
    .anx-fair-reasons,
    .ovx-two,
    .anx-dual-grid,
    .etf-diversification-grid,
    .etf-winners-roadmap
  ){gap:10px!important}

  body.stock-research-page #secOverview .ovx-business-quality .compx-model-detail-grid>article,
  body.stock-research-page #secOverview .etf-diversification-quality .compx-model-detail-grid>article{
    padding:14px!important;
  }

  body.stock-research-page #secUnternehmenOverview :is(.compx-driver-cards,.compx-future-panel .compx-roadmap,.compx-future-panel .compx-future-grid){
    grid-template-columns:1fr!important;
  }

  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap,
  body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid{
    padding-left:0!important;
  }

  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before,
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after,
  body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::before,
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before{
    display:none!important;
  }

  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{
    position:static;
    width:max-content;
    margin:0 0 8px;
  }

  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top time{
    position:static;
  }
}

/* Finaler Roadmap-Layer: nach allen bisherigen Desktop- und Mobile-Regeln. */
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-scroll{width:100%;margin:14px 0;padding-bottom:8px;overflow-x:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{position:relative;display:grid!important;min-width:910px;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:minmax(116px,auto);gap:10px 8px!important;margin:0!important;padding:0!important;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.2857% - 1px),#e7ebf0 calc(14.2857% - 1px),#e7ebf0 14.2857%)}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-years{display:grid;grid-column:1/-1;grid-row:1;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--ui-card-border);background:#fff}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-years span{padding:0 8px 9px;color:#64748b;font-size:10px;font-weight:750;line-height:1.2;text-align:center}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article,
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){position:relative;display:flex;min-width:0;grid-column:var(--roadmap-start)/var(--roadmap-end)!important;grid-row:var(--roadmap-row)!important;flex-direction:column;align-self:stretch;padding:0 12px 11px!important;border:1px solid var(--ui-card-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--ui-card-shadow)!important;overflow:hidden!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{content:attr(data-timeline-date);position:absolute;z-index:2;top:8px;right:8px;left:auto;display:inline-flex;width:max-content;min-height:20px;align-items:center;margin:0;padding:2px 6px;border:0;border-radius:6px;background:#fff;color:#64748b;font-size:8.5px;font-weight:700;line-height:1.2;white-space:nowrap}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>b{display:block;min-height:38px;margin:0 -12px 8px!important;padding:9px 60px 8px 12px!important;border-radius:8px 8px 0 0;background:#f4f6f8;color:#334155;font-size:11.5px!important;font-weight:750!important;line-height:1.3!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>p{display:-webkit-box;margin:0!important;overflow:hidden;color:#475569!important;font-size:10px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags{gap:4px!important;margin-top:auto!important;padding-top:8px!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags span{min-height:20px!important;padding:2px 6px!important;border-radius:6px!important;font-size:8.5px!important}

/* Im ETF-Portfolio trägt die vollständige Strukturkarte den Schatten. */
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-item{border:0!important;border-radius:var(--ui-card-radius)!important;background:#fff!important;box-shadow:var(--ui-card-shadow)!important}
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-item-head{margin-bottom:10px;padding:0;background:transparent;box-shadow:none!important}
body.stock-research-page.market-research-page #secOverview#secOverview .etf-portfolio-donut-item.market-share-donut-item{border:0!important;box-shadow:none!important}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{min-width:840px;grid-template-columns:repeat(7,minmax(0,1fr))!important;padding:0!important}
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{position:absolute;margin:0}
}

/* Korrektur: Zukunftspläne verwenden dieselbe vertikale Y-Zeitachse wie die Ereigniskarten. */
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{
  position:relative;
  display:grid!important;
  min-width:0!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:auto!important;
  gap:14px!important;
  margin:14px 0!important;
  padding:0 0 0 112px!important;
  background:transparent!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  left:48px;
  display:block!important;
  width:2px;
  border-radius:2px;
  background:#cbd5e1;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-years{display:none!important}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article,
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  position:relative;
  display:block;
  min-width:0;
  grid-column:auto!important;
  grid-row:auto!important;
  padding:0 14px 13px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
  overflow:visible!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{
  content:attr(data-timeline-date);
  position:absolute;
  top:0;
  right:auto;
  left:-112px;
  display:inline-flex;
  width:max-content;
  min-height:24px;
  align-items:center;
  margin:0;
  padding:3px 8px;
  border:1px solid var(--ui-card-border);
  border-radius:6px;
  background:#fff;
  color:#64748b;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after{
  content:"";
  position:absolute;
  top:8px;
  left:-69px;
  display:block!important;
  width:8px;
  height:8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#168451;
  box-shadow:0 0 0 1px #9aa7b5;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>b{
  display:block;
  min-height:0;
  margin:0 -14px 10px!important;
  padding:9px 14px!important;
  border-radius:8px 8px 0 0;
  background:#f4f6f8;
  color:#334155;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.3!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>p{
  display:block;
  margin:0!important;
  overflow:visible;
  color:#475569!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags{gap:5px!important;margin-top:10px!important;padding-top:0!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags span{min-height:22px!important;padding:3px 7px!important;border-radius:6px!important;font-size:9.5px!important}

/* Eine gemeinsame Ereignisachse mit dem vorhandenen Standard-Paginator. */
body.stock-research-page #secNewsAnalysis .news-event-summary-single{margin:14px 0 10px}
body.stock-research-page #secNewsAnalysis .news-event-list-pager{margin-top:14px!important}

/* Sichtbarer Standardschatten auf jeder vollständigen Portfolio-Struktur-Card. */
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid>.etf-portfolio-donut-item{
  border:1px solid var(--ui-card-border)!important;
  border-radius:var(--ui-card-radius)!important;
  background:#fff!important;
  box-shadow:0 1px 2px #22242626!important;
}

body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid>.etf-portfolio-donut-item .etf-portfolio-donut-item-head{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{
    min-width:0!important;
    grid-template-columns:1fr!important;
    padding-left:0!important;
  }
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before,
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after{display:none!important}
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{position:static;width:max-content;margin:0 0 8px}
}

/* Final: vertikale Zukunftsachse mit parallelen, laufzeitabhängigen Cards. */
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap{position:relative;display:grid!important;min-width:0!important;min-height:574px;grid-template-columns:repeat(4,minmax(160px,1fr))!important;grid-template-rows:repeat(7,82px)!important;grid-auto-rows:82px!important;gap:0 8px!important;margin:14px 0!important;padding:0 0 0 112px!important;background:repeating-linear-gradient(180deg,transparent 0,transparent 81px,#e7ebf0 81px,#e7ebf0 82px)!important;overflow-x:auto!important;overflow-y:visible!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap{grid-template-columns:repeat(5,minmax(160px,1fr))!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:48px;display:block!important;width:2px;border-radius:2px;background:#cbd5e1}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis{position:absolute;z-index:3;inset:0 auto 0 0;display:block;width:104px;pointer-events:none}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis span{position:absolute;top:calc(var(--timeline-y) * 82px);left:0;display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid var(--ui-card-border);border-radius:6px;background:#fff;color:#64748b;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;transform:translateY(-50%)}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis span:first-child{transform:none}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap-y-axis span::after{content:"";position:absolute;top:50%;left:43px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#168451;box-shadow:0 0 0 1px #9aa7b5;transform:translate(-50%,-50%)}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article,
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){position:relative;display:flex;min-width:0;grid-column:var(--plan-lane)!important;grid-row:var(--plan-start)/span var(--plan-span)!important;flex-direction:column;align-self:stretch;margin:4px 0;padding:0 12px 11px!important;border:1px solid var(--ui-card-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--ui-card-shadow)!important;overflow:hidden!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::before{content:attr(data-timeline-date);position:absolute;z-index:2;top:8px;right:8px;left:auto;display:inline-flex;width:max-content;min-height:20px;align-items:center;margin:0;padding:2px 6px;border:0;border-radius:6px;background:#fff;color:#64748b;font-size:8.5px;font-weight:700;line-height:1.2;white-space:nowrap}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article::after{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>b{display:block;min-height:38px;margin:0 -12px 8px!important;padding:9px 72px 8px 12px!important;border-radius:8px 8px 0 0;background:#f4f6f8;color:#334155;font-size:11.5px!important;font-weight:750!important;line-height:1.3!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap>article>p{display:-webkit-box;margin:0!important;overflow:hidden;color:#475569!important;font-size:10px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:7}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags{gap:4px!important;margin-top:auto!important;padding-top:8px!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap .compx-model-tags span{min-height:20px!important;padding:2px 6px!important;border-radius:6px!important;font-size:8.5px!important}

/* Final: Aktien-News nutzt sichtbar den bestehenden ETF-Paginator. */
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:14px!important;color:#64748b!important;font-size:12px!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager button{display:inline-flex!important;width:30px!important;height:30px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid var(--ui-card-border)!important;border-radius:6px!important;background:#fff!important;color:#64748b!important;font:inherit!important;cursor:pointer!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager button.on{border-color:#111827!important;background:#111827!important;color:#fff!important;font-weight:700!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager button:disabled{opacity:.45!important;cursor:default!important}
body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager .etf-pager-count{margin-left:auto!important;color:#94a3b8!important}

/* Final: sichtbarer Schatten um jede vollständige Portfolio-Struktur-Card. */
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid>.etf-portfolio-donut-item{border:1px solid var(--ui-card-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(34,36,38,.16)!important;overflow:visible!important}
body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid>.etf-portfolio-donut-item .etf-portfolio-donut-item-head{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.stock-research-page.market-research-page #secOverview#secOverview .etf-portfolio-donut-item.market-share-donut-item{border:0!important;box-shadow:none!important}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-roadmap,
  body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap{min-width:0!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;padding-left:104px!important}
  body.stock-research-page #secNewsAnalysis .etf-pager.news-list-pager .etf-pager-count{width:100%;margin:4px 0 0!important;text-align:center}
}

/* Burggraben: ein proportionaler Gesamtbalken statt Radar. */
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-card{margin-top:14px;padding:16px;border:1px solid var(--ui-card-border);border-radius:8px;background:#fff;box-shadow:var(--ui-card-shadow)}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin-bottom:8px;color:#475569;font-size:12px;font-weight:800;line-height:1.2}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-scale span:not(:first-child):not(:last-child){text-align:center}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-scale span:last-child{text-align:right}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-scale .is-current{color:#168451;font-size:14px;font-weight:900}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-bar{display:flex;width:100%;height:34px;gap:2px;overflow:hidden;border-radius:8px;background:#e7ebf0}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-bar>span{display:flex;min-width:0;flex:var(--moat-share) 1 0;align-items:center;justify-content:center;background:var(--moat-color);color:#fff}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-bar>span:first-child{border-radius:8px 0 0 8px}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-bar>span:last-child{border-radius:0 8px 8px 0}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend>span{display:grid;min-width:0;grid-template-columns:9px minmax(0,1fr);gap:2px 7px;align-items:center;padding:8px;border-radius:6px;background:#f7f9fb}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend i{display:block;width:9px;height:9px;grid-row:1/3;border-radius:50%;background:var(--moat-color)}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend b{color:#334155;font-size:10px;font-weight:750;line-height:1.3;white-space:normal;word-break:break-word}
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend em{color:#64748b;font-size:9.5px;font-style:normal;font-weight:550;line-height:1.4}

/* Termine, Ergebnisse und Ereignisse: kompakte Detailkennzahlen je Card. */
body.stock-research-page #secNewsAnalysis .news-event-card-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}
body.stock-research-page #secNewsAnalysis .news-event-card-metrics span{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border-radius:6px;background:#f7f9fb;color:#64748b;font-size:10px;font-weight:650;line-height:1.2}

/* Zukunftspläne: feste Y-Achse und separat horizontal wischbare Planfläche. */
body.stock-research-page #secUnternehmenOverview .compx-future-control-head{align-items:flex-start;justify-content:space-between;gap:18px}
body.stock-research-page #secUnternehmenOverview .compx-future-control-head>div:first-child{min-width:0}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding-top:18px}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-controls .compx-segment-controls{display:flex;align-items:center;gap:5px}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-controls .compx-segment-controls button,
body.stock-research-page #secUnternehmenOverview .compx-roadmap-scroll-controls button{display:inline-flex;height:26px;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--ui-card-border);border-radius:6px;background:#fff;color:#64748b;font-size:10.5px;font-weight:700;line-height:1;cursor:pointer}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-controls .compx-segment-controls button.is-active{border-color:#111827;background:#111827;color:#fff}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-scroll-controls{display:flex;align-items:center;gap:5px}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-scroll-controls button{width:28px;padding:0}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell{position:relative;display:grid;min-width:0;grid-template-columns:104px minmax(0,1fr);min-height:574px;margin:14px 0;background:repeating-linear-gradient(180deg,transparent 0,transparent 81px,#e7ebf0 81px,#e7ebf0 82px)}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis{position:relative;z-index:4;inset:auto;display:block;width:104px;min-height:574px;background:#fff;pointer-events:none}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis::before{content:"";position:absolute;top:0;bottom:0;left:92px;width:2px;border-radius:2px;background:#cbd5e1}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis span{position:absolute;top:calc(var(--timeline-y) * 82px);left:0;display:inline-flex;width:72px;min-height:24px;align-items:center;justify-content:center;padding:3px 7px;border:1px solid var(--ui-card-border);border-radius:6px;background:#fff;color:#64748b;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;transform:translateY(-50%)}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis span:first-child{transform:none}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis span::after{content:"";position:absolute;top:50%;left:92px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#168451;box-shadow:0 0 0 1px #9aa7b5;transform:translate(-50%,-50%)}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:#94a3b8 #f1f5f9;scrollbar-width:thin;touch-action:pan-x;padding-bottom:10px}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap{position:relative;display:grid!important;width:max-content;min-width:100%!important;min-height:574px;grid-template-columns:repeat(4,minmax(var(--roadmap-lane-width,190px),1fr))!important;grid-template-rows:repeat(7,82px)!important;grid-auto-rows:82px!important;gap:0 8px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap-viewport .compx-roadmap{grid-template-columns:repeat(5,minmax(var(--roadmap-lane-width,190px),1fr))!important}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport[data-roadmap-scale-view="compact"]{--roadmap-lane-width:155px}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport[data-roadmap-scale-view="normal"]{--roadmap-lane-width:190px}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport[data-roadmap-scale-view="wide"]{--roadmap-lane-width:245px}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport[data-roadmap-scale-view="compact"] .compx-roadmap{width:max(100%,644px)}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport[data-roadmap-scale-view="normal"] .compx-roadmap{width:max(100%,784px)}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport[data-roadmap-scale-view="wide"] .compx-roadmap{width:max(100%,1004px)}
body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap-viewport[data-roadmap-scale-view="compact"] .compx-roadmap{width:max(100%,807px)}
body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap-viewport[data-roadmap-scale-view="normal"] .compx-roadmap{width:max(100%,982px)}
body.stock-research-page #secUnternehmenOverview .compx-future-panel.is-open .compx-roadmap-viewport[data-roadmap-scale-view="wide"] .compx-roadmap{width:max(100%,1257px)}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap::before{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap>article,
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap>article:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){position:relative;display:flex;min-width:0;grid-column:var(--plan-lane)!important;grid-row:var(--plan-start)/span var(--plan-span)!important;flex-direction:column;align-self:stretch;margin:4px 0;padding:0 12px 11px!important;border:1px solid var(--ui-card-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:var(--ui-card-shadow)!important;overflow:hidden!important}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap>article::before{content:attr(data-timeline-date);position:absolute;z-index:2;top:8px;right:8px;left:auto;display:inline-flex;width:max-content;min-height:20px;align-items:center;margin:0;padding:2px 6px;border:0;border-radius:6px;background:#fff;color:#64748b;font-size:8.5px;font-weight:700;line-height:1.2;white-space:nowrap}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap>article::after{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap>article>b{display:block;min-height:38px;margin:0 -12px 8px!important;padding:9px 72px 8px 12px!important;border-radius:8px 8px 0 0;background:#f4f6f8;color:#334155;font-size:11.5px!important;font-weight:750!important;line-height:1.3!important}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap>article>p{display:-webkit-box;margin:0!important;overflow:hidden;color:#475569!important;font-size:10px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:7}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap .compx-model-tags{gap:4px!important;margin-top:auto!important;padding-top:8px!important}
body.stock-research-page #secUnternehmenOverview .compx-roadmap-viewport .compx-roadmap .compx-model-tags span{min-height:20px!important;padding:2px 6px!important;border-radius:6px!important;font-size:8.5px!important}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-future-control-head{display:block}
  body.stock-research-page #secUnternehmenOverview .compx-roadmap-controls{justify-content:space-between;padding-top:10px}
  body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell{grid-template-columns:92px minmax(0,1fr)}
  body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis{width:92px}
  body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis::before{left:82px}
  body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis span{width:64px;font-size:9px}
  body.stock-research-page #secUnternehmenOverview .compx-roadmap-shell .compx-roadmap-y-axis span::after{left:82px}
  body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Zukunftspl&auml;ne: kompakte Karten f&uuml;r konkrete Expansionsm&auml;rkte. */
body.stock-research-page #secUnternehmenOverview .compx-future-panel .compx-future-retired{
  display:none!important;
}

/* Zukunftspläne-Karten nutzen jetzt 1:1 das Geschäftsmodell-Kartendesign
   (.compx-model-detail-grid) - keine eigene Kicker/Tag-Ueberschreibung mehr. */

/* 8,7/10 bedeutet 87 % Farbe und 13 % sichtbar grauen Rest. */
body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-bar>span.is-unfilled{
  background:#dfe4ea!important;
  color:#64748b!important;
}

body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend>span.is-unfilled{
  background:#f1f4f7;
}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-moat-contribution-legend{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Aktien&uuml;bersicht: Anlagestil im vorhandenen ETF-Profilbalken-Design. */
body.stock-research-page #secOverview .ovx-investment-style-card{
  display:flex;
  gap:12px;
  flex-direction:column;
  padding:12px 14px;
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
  order:3;
}

body.stock-research-page #secOverview .ovx-short-rating-card{order:1}
body.stock-research-page #secOverview .ovx-current-drivers-card{order:2}

body.stock-research-page #secOverview .ovx-investment-style-card .etf-portfolio-intel-block{
  padding-top:0;
  border-top:0;
}

body.stock-research-page #secOverview .ovx-investment-style-card .etf-intel-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  margin:0 0 9px;
}

body.stock-research-page #secOverview .ovx-investment-style-card .etf-intel-row:last-child{
  margin-bottom:0;
}

body.stock-research-page #secOverview .ovx-investment-style-card .etf-intel-row span{
  min-width:0;
  color:#111827;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}

body.stock-research-page #secOverview .ovx-investment-style-card .etf-intel-row b{
  color:#111827;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

body.stock-research-page #secOverview .ovx-investment-style-card .etf-intel-row i{
  display:block;
  height:6px;
  grid-column:1/-1;
  border-radius:999px;
  background:#eef2f6;
  overflow:hidden;
}

body.stock-research-page #secOverview .ovx-investment-style-card .etf-intel-row i::before{
  content:"";
  display:block;
  width:var(--w);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,rgba(22,132,81,.72),#168451);
}

/* Die alte Matrix bleibt nur als Datenreferenz im Markup und wird nicht mehr ausgegeben. */
body.stock-research-page #secUnternehmenOverview .compx-dependency-retired{display:none!important}

body.stock-research-page #secUnternehmenOverview .compx-dependencies-panel{
  margin-top:18px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-board{
  margin-top:14px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:12px;
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
  overflow:hidden;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
  padding:11px 13px;
  border-right:1px solid var(--ui-card-border);
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary>span:last-child{
  border-right:0;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary small{
  color:#64748b;
  font-size:9.5px;
  font-weight:650;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary b{
  color:#111827;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article{
  --dependency-tone:#d2a535;
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:13px 14px 12px;
  border:1px solid var(--ui-card-border);
  border-left:3px solid var(--dependency-tone);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article[data-tone="high"]{
  --dependency-tone:#b84a5a;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article>header b{
  min-width:0;
  color:#111827;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article>header span{
  display:inline-flex;
  min-height:22px;
  flex:0 0 auto;
  align-items:center;
  padding:3px 7px;
  border-radius:6px;
  background:color-mix(in srgb,var(--dependency-tone) 11%,#fff);
  color:var(--dependency-tone);
  font-size:9px;
  font-weight:750;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-chain{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:6px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-chain :is(span,strong){
  display:flex;
  min-width:0;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:6px 7px;
  border-radius:6px;
  background:#f4f6f8;
  color:#475569;
  font-size:9px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-chain strong{
  background:color-mix(in srgb,var(--dependency-tone) 9%,#fff);
  color:#334155;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-chain i{
  color:#94a3b8;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article>p{
  margin:10px 0!important;
  color:#475569!important;
  font-size:10px!important;
  line-height:1.45!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article>footer{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin-top:auto;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid>article>footer span{
  display:inline-flex;
  min-height:21px;
  align-items:center;
  padding:3px 7px;
  border-radius:6px;
  background:#f7f9fb;
  color:#64748b;
  font-size:8.75px;
  font-weight:650;
  line-height:1.2;
}

@media(max-width:780px){
  body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-grid{
    grid-template-columns:1fr;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary>span{
    border-right:0;
    border-bottom:1px solid var(--ui-card-border);
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-summary>span:last-child{
    border-bottom:0;
  }
}

/* Kurzbewertung: beim Burggraben steht die Kategorie statt eines Prozentwerts. */
body.stock-research-page #secOverview .ovx-moat-donut{
  position:relative;
  font-size:0!important;
  color:transparent!important;
}

body.stock-research-page #secOverview .ovx-moat-donut svg text{
  display:none!important;
}

body.stock-research-page #secOverview .ovx-moat-donut::after{
  content:attr(data-grade);
  position:absolute;
  z-index:2;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:9.5px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}

body.stock-research-page #secOverview .ovx-moat-donut::before{display:none!important}

/* Trendmärkte: jeder einzelne Markt ist eine eigenständige Standard-Card. */
body.stock-research-page #secUnternehmenOverview .compx-trend-cases{
  gap:14px!important;
}

body.stock-research-page #secUnternehmenOverview .compx-trend-cases>article,
body.stock-research-page #secUnternehmenOverview .compx-trend-cases>article+article{
  padding:0!important;
  border:0!important;
}

body.stock-research-page #secUnternehmenOverview .compx-trend-cases>article>h4{
  margin:0 0 10px!important;
  padding:0 0 9px!important;
  border-bottom:1px solid var(--ui-card-border)!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:750!important;
}

body.stock-research-page #secUnternehmenOverview .compx-trend-cases .ovx-case-rows{
  display:grid!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
}

body.stock-research-page #secUnternehmenOverview .compx-trend-cases .ovx-case-rows>div,
body.stock-research-page #secUnternehmenOverview .compx-trend-cases .ovx-case-rows>div:last-child{
  display:flex!important;
  min-width:0;
  flex-direction:column;
  gap:6px!important;
  padding:12px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
}

body.stock-research-page #secUnternehmenOverview .compx-trend-cases>article:not(.is-open) .ovx-case-rows>div.is-extra{
  display:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-trend-cases .ovx-case-rows>div>b{
  margin:0!important;
  color:#1f2937!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.3!important;
}

body.stock-research-page #secUnternehmenOverview .compx-trend-cases .ovx-case-rows>div>p{
  margin:0!important;
  color:#64748b!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}

/* Abhängigkeiten: keine Verbindungslinien über oder an den Karten. */
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::before,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::after,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article::before,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article::after,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::before,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::after{
  display:none!important;
}

/* News: geordnete, filterbare Ereignis-Chronik. */
body.stock-research-page #secNewsAnalysis .news-timeline-head{
  align-items:flex-end!important;
  gap:18px!important;
}

body.stock-research-page #secNewsAnalysis .news-timeline-head>div:first-child{min-width:0}

body.stock-research-page #secNewsAnalysis .news-event-scope-controls{
  display:inline-flex;
  flex:0 0 auto;
  gap:4px;
  padding:4px;
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#f7f9fb;
}

body.stock-research-page #secNewsAnalysis .news-event-scope-controls button{
  display:inline-flex;
  min-width:74px;
  height:30px;
  align-items:center;
  justify-content:center;
  padding:6px 12px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1!important;
  cursor:pointer;
}

body.stock-research-page #secNewsAnalysis .news-event-scope-controls button.is-active{
  border-color:#111827!important;
  background:#111827!important;
  color:#fff!important;
}

body.stock-research-page #secNewsAnalysis .news-event-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:16px 0 18px;
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
  overflow:hidden;
}

body.stock-research-page #secNewsAnalysis .news-event-overview>span{
  display:flex;
  min-width:0;
  min-height:66px;
  justify-content:center;
  flex-direction:column;
  padding:11px 14px;
  border-right:1px solid var(--ui-card-border);
}

body.stock-research-page #secNewsAnalysis .news-event-overview>span:last-child{border-right:0}
body.stock-research-page #secNewsAnalysis .news-event-overview b{color:#172033;font-size:15px;font-weight:800;line-height:1.2}
body.stock-research-page #secNewsAnalysis .news-event-overview small{margin-top:4px;color:#7b8899;font-size:9.5px;font-weight:650;line-height:1.25}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card,
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:is(:first-child,:last-child,:nth-child(odd),:nth-child(even)){
  padding:0 16px 14px!important;
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow)!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before{
  top:13px!important;
  background:#94a3b8!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.is-future::before{background:#168451!important}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top{
  display:flex!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 -16px 12px!important;
  padding:8px 14px!important;
  border-bottom:1px solid var(--ui-card-border)!important;
  border-radius:8px 8px 0 0!important;
  background:#f4f6f8!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top::after{
  content:"Vergangen";
  display:inline-flex;
  min-height:20px;
  align-items:center;
  padding:2px 6px;
  border-radius:6px;
  background:#e8edf2;
  color:#68778b;
  font-size:8.5px;
  font-weight:750;
  line-height:1;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.is-future .ovx-event-card-top::after{
  content:"Kommend";
  background:#e5f3eb;
  color:#126b3f;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top::after{
  display:none!important;
  content:none!important;
}

body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::after{
  content:"";
  position:absolute;
  z-index:0;
  top:var(--news-now-y,100%);
  bottom:8px;
  left:48px;
  width:2px;
  border-radius:2px;
  background:#475569;
  pointer-events:none;
}

body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid.is-history-page::before{
  background:#475569;
}

body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid.is-history-page::after{
  display:none;
}

body.stock-research-page #secNewsAnalysis .news-event-now-marker{
  position:relative;
  z-index:2;
  display:flex;
  min-height:32px;
  align-items:center;
}

body.stock-research-page #secNewsAnalysis .news-event-now-marker::before{
  content:"";
  position:absolute;
  left:-69px;
  width:10px;
  height:10px;
  border:3px solid #fff;
  border-radius:50%;
  background:#111827;
  box-shadow:0 0 0 1px #111827;
}

body.stock-research-page #secNewsAnalysis .news-event-now-marker span{
  display:inline-flex;
  min-height:23px;
  align-items:center;
  padding:3px 8px;
  border-radius:6px;
  background:#111827;
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1;
}

body.stock-research-page #secNewsAnalysis .news-event-now-marker[hidden]{
  display:none!important;
}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::after,
  body.stock-research-page #secNewsAnalysis .news-event-now-marker::before{
    display:none!important;
  }

  body.stock-research-page #secNewsAnalysis .news-event-now-marker{
    min-height:24px;
  }
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top time{
  top:3px!important;
  min-width:84px;
  justify-content:center;
  padding:4px 7px!important;
  border-radius:6px!important;
  font-size:9.5px!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card>b{
  display:block;
  color:#172033!important;
  font-size:13.5px!important;
  font-weight:780!important;
  line-height:1.3!important;
}

body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card>p{
  max-width:980px;
  margin:7px 0 0!important;
  color:#59687b!important;
  line-height:1.55!important;
}

body.stock-research-page #secNewsAnalysis .news-event-card-metrics{
  gap:5px!important;
  margin-top:11px!important;
  padding-top:10px;
  border-top:1px solid #edf0f3;
}

body.stock-research-page #secNewsAnalysis .news-event-card-metrics span{
  min-height:22px!important;
  padding:3px 7px!important;
  border-radius:6px!important;
  background:#f4f6f8!important;
  color:#627186!important;
}

/* Abhängigkeiten: sichtbare Verbindungen nur in den Zwischenräumen der Cards. */
@media(min-width:981px){
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column{
    z-index:1;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::before,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::after{
    z-index:0;
    display:block!important;
    pointer-events:none;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-supply::before,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-market::after{
    display:none!important;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article{
    z-index:2;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-supply>article::after,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-market>article::before{
    z-index:0;
    display:block!important;
    pointer-events:none;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core{
    z-index:2;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::before,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::after{
    z-index:0;
    display:block!important;
    pointer-events:none;
  }
}

/* Kurzbewertung: sieben Faktoren, Texturteil und genau drei semantische Töne. */
body.stock-research-page #secOverview .ovx-text-rating-table .ovx-profile-title{
  margin-bottom:2px;
}

body.stock-research-page #secOverview .ovx-text-rating-row{
  display:flex!important;
  min-height:38px;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px;
  padding:7px 0!important;
}

body.stock-research-page #secOverview .ovx-text-rating-row>span{
  min-width:0;
  max-width:58%!important;
  color:#536176;
  font-size:10.5px;
  font-weight:650;
  line-height:1.3;
}

body.stock-research-page #secOverview .ovx-text-rating-badge.ovx-cat-donut{
  position:relative;
  display:inline-flex!important;
  width:auto!important;
  min-width:0;
  max-width:none!important;
  min-height:0;
  align-items:center;
  justify-content:center;
  margin-left:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:none!important;
  color:var(--dim)!important;
  font-size:0!important;
  font-weight:600!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap;
}

/* Kurzbewertung/Anlagestil: Zeilen sind zur Bewertung verlinkt. */
body.stock-research-page #secOverview .ovx-row-jump{
  cursor:pointer;
  border-radius:8px;
  transition:background-color .15s ease;
}

body.stock-research-page #secOverview .ovx-row-jump:hover,
body.stock-research-page #secOverview .ovx-row-jump:focus-visible{
  background-color:rgba(15,23,42,.05);
  outline:none;
}

/* Anlagestil: nachvollziehbare Formel als kompakter Q&A-Akkordeonbereich. */
body.stock-research-page #secOverview .ovx-style-accordion{
  margin:0;
  border-bottom:1px solid rgba(148,163,184,.2);
}

body.stock-research-page #secOverview .ovx-style-accordion:last-child{
  border-bottom:0;
}

body.stock-research-page #secOverview .ovx-style-accordion>summary{
  position:relative;
  margin:0!important;
  padding-right:18px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

body.stock-research-page #secOverview .ovx-style-accordion>summary::-webkit-details-marker{
  display:none;
}

body.stock-research-page #secOverview .ovx-style-accordion>summary:hover,
body.stock-research-page #secOverview .ovx-style-accordion>summary:focus-visible{
  color:var(--teal);
  outline:none;
}

body.stock-research-page #secOverview .ovx-style-chevron{
  position:absolute;
  top:7px;
  right:0;
  color:#94a3b8;
  font-size:14px;
  font-style:normal;
  line-height:1;
  transition:transform .18s ease;
}

body.stock-research-page #secOverview .ovx-style-accordion[open] .ovx-style-chevron{
  transform:rotate(180deg);
}

body.stock-research-page #secOverview .ovx-style-formula{
  margin:-1px 0 9px;
  padding:9px 10px;
  border:1px solid #e5eaf0;
  border-radius:7px;
  background:#f8fafc;
  color:#475569;
}

body.stock-research-page #secOverview .ovx-style-formula>span{
  display:block;
  margin-bottom:4px;
  color:#168451;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.stock-research-page #secOverview .ovx-style-formula>code{
  display:block;
  color:#172033;
  font-family:inherit;
  font-size:10px;
  font-weight:750;
  line-height:1.45;
  white-space:normal;
}

body.stock-research-page #secOverview .ovx-style-formula>small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:9.5px;
  line-height:1.45;
}

body.stock-research-page #secOverview .ovx-text-rating-badge.ovx-cat-donut::before{
  display:none!important;
  content:none!important;
}

body.stock-research-page #secOverview .ovx-text-rating-badge.ovx-cat-donut::after{
  content:attr(data-grade);
  display:block;
  color:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1.15;
  text-align:center;
}

/* Kurzbewertung: nur farbige Schrift, keine Flaeche - wie bei den Treiber-Badges. */
body.stock-research-page #secOverview .ovx-text-rating-badge.ovx-cat-donut[data-color="#16a34a"]{
  background:none!important;
  color:var(--positive,#16a34a)!important;
  border:0!important;
}

body.stock-research-page #secOverview .ovx-text-rating-badge.ovx-cat-donut[data-color="#facc15"]{
  background:none!important;
  color:#9a7800!important;
  border:0!important;
}

body.stock-research-page #secOverview .ovx-text-rating-badge.ovx-cat-donut[data-color="#993232"]{
  background:none!important;
  color:var(--red)!important;
  border:0!important;
}

body.stock-research-page #secOverview .ovx-text-rating-badge.ovx-cat-donut svg{
  display:none!important;
}

/* Moat: reiner farbiger Text (keine Badge-Flaeche) fuer Screener/Markt/Laender-Tabellen. */
.screen-table .screen-moat-text,
.market-sort-table .screen-moat-text{font-weight:800;font-size:12.5px;letter-spacing:-.01em}

/* Bewertungs-Badge (wie ETF-Portfolio-Holdings-Tabelle) fuer Screener und Markt-Aktientabellen.
   Nutzer-Fund 06.09.2026: "gequetscht in der Handy-Ansicht" -- white-space:nowrap
   auf dem GESAMTEN Block zwang auch den laengeren Kontext-Text ("über Fair
   Value" etc.) auf eine Zeile; bei table-layout:fixed mit einer schmalen
   Spalte lief dieser Text dadurch ueber die Tabelle hinaus, OHNE dass die
   Tabelle dadurch scrollbar breiter wurde (reiner visueller Ueberlauf zaehlt
   nicht zur scrollWidth) -- der Text wurde am Bildschirmrand schlicht
   abgeschnitten, nicht wegscrollbar. Nur noch <strong> (die kurze Prozentzahl)
   bleibt einzeilig, <small> darf normal umbrechen und bleibt innerhalb der Spalte.
*/
.screen-table .etf-holding-valuation-plain,
.market-sort-table .etf-holding-valuation-plain{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0;background:none;border:0;box-shadow:none;line-height:1.05;text-align:right;max-width:100%}
.screen-table .etf-holding-valuation-plain strong,
.market-sort-table .etf-holding-valuation-plain strong{font-size:14px;font-weight:850;letter-spacing:-.02em;white-space:nowrap}
.screen-table .etf-holding-valuation-plain small,
.market-sort-table .etf-holding-valuation-plain small{color:#64748b;font-size:9.5px;font-weight:650;white-space:normal;max-width:100%}
.screen-table .etf-holding-valuation-plain.is-undervalued strong,
.market-sort-table .etf-holding-valuation-plain.is-undervalued strong{color:#168451}
.screen-table .etf-holding-valuation-plain.is-overvalued strong,
.market-sort-table .etf-holding-valuation-plain.is-overvalued strong{color:#b43a3a}
.screen-table .etf-holding-valuation-plain.is-balanced strong,
.market-sort-table .etf-holding-valuation-plain.is-balanced strong{color:#64748b}

/* Rechtsbuendige Spalten (alles ausser Logo+Name). */
.screen-table td.screen-col-right{text-align:right}
.market-sort-table td.market-col-right,
.market-sort-table th.market-col-right button{text-align:right}

/* Sortier-Pfeil bei rechtsbuendigen Spalten VOR das Label - so schliesst das
   Label buendig mit dem td-Inhalt ab, ohne Luecke zwischen thead und Inhalt. */
.screen-table th.screen-col-right .sort-ico,
.market-sort-table th.market-col-right .sort-ico,
#nvdaEtfTable th:not(:first-child) .sort-ico{order:-1}
.etf-holding-exposure-table th:nth-child(n+2) .sort-ico{order:-1}

/* Bewertungs-Tabs: keine große Gesamtbewertung oberhalb der Detailfaktoren. */
body.stock-research-page #secBewertung .anx-overall-card>.ovx-overall-grade,
body.stock-research-page #secBewertung .anx-overall-card>.ovx-score-note,
body.stock-research-page #secBewertung .anx-overall-card>.ovx-score-mix{
  display:none!important;
}

body.stock-research-page #secBewertung .anx-overall-card>.ovx-score-times{
  margin-top:0!important;
}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .news-timeline-head{align-items:flex-start!important;flex-direction:column}
  body.stock-research-page #secNewsAnalysis .news-event-scope-controls{width:100%}
  body.stock-research-page #secNewsAnalysis .news-event-scope-controls button{min-width:0;flex:1}
  body.stock-research-page #secNewsAnalysis .news-event-overview{grid-template-columns:1fr}
  body.stock-research-page #secNewsAnalysis .news-event-overview>span{min-height:54px;border-right:0;border-bottom:1px solid var(--ui-card-border)}
  body.stock-research-page #secNewsAnalysis .news-event-overview>span:last-child{border-bottom:0}
}

/* Abh&auml;ngigkeiten als Systemkarte: externe Knoten laufen auf NVIDIA zu. */
body.stock-research-page #secUnternehmenOverview .compx-dependency-flow-retired{
  display:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-system-map{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);
  gap:36px;
  align-items:center;
  margin-top:14px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column{
  position:relative;
  display:grid;
  min-width:0;
  gap:9px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::after,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::before{
  content:"";
  position:absolute;
  top:54px;
  bottom:28px;
  width:1px;
  background:#cbd5e1;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-supply::after{right:-18px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-market::before{left:-18px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-supply::before,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-market::after{display:none}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:0 2px 3px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>header span{
  color:#111827;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>header b{
  color:#94a3b8;
  font-size:9px;
  font-weight:700;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article{
  position:relative;
  display:grid;
  min-width:0;
  grid-template-columns:minmax(105px,.85fr) auto minmax(120px,1.15fr) auto;
  gap:9px;
  align-items:center;
  min-height:70px;
  padding:10px 11px;
  border:0;
  border-radius:10px;
  background:#f7f9fb;
  box-shadow:none;
}

/* Management: eine grosse Card um die Fuehrungskraefte-Liste, wie bei der
   Burggraben-Zusammensetzung (statt vieler einzeln umrandeter Personen-Karten). */
body.stock-research-page #secUnternehmenOverview .compx-leadership-list .compx-leader-card{
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  border-bottom:1px solid var(--sep)!important;
}
body.stock-research-page #secUnternehmenOverview .compx-leadership-list .compx-leader-card:last-child{
  border-bottom:0!important;
}
body.stock-research-page #secUnternehmenOverview .compx-leadership-list{
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
  overflow:hidden;
}

/* Abhaengigkeiten: eine grosse Card um die ganze Systemkarte, wie bei der
   Burggraben-Zusammensetzung (statt vieler einzeln umrandeter Karten). */
body.stock-research-page #secUnternehmenOverview .compx-dependency-system-map{
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
  padding:16px;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core{
  border:0!important;
  background:#f7f9fb!important;
  box-shadow:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-supply>article::after,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-market>article::before{
  content:"";
  position:absolute;
  top:50%;
  width:18px;
  height:1px;
  background:#cbd5e1;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-supply>article::after{right:-19px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-market>article::before{left:-19px}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article>div:first-child{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article>div:first-child b{
  overflow:hidden;
  color:#111827;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article>div:first-child small,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article>span{
  color:#94a3b8;
  font-size:8.75px;
  font-weight:650;
  line-height:1.25;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article>strong{
  color:#475569;
  font-size:9.5px;
  font-weight:700;
  line-height:1.3;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-level-dots{
  display:flex;
  align-items:center;
  gap:3px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-level-dots i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#dfe4ea;
}

body.stock-research-page #secUnternehmenOverview article[data-level="critical"] .compx-dependency-level-dots i{
  background:#b84a5a;
}

body.stock-research-page #secUnternehmenOverview article[data-level="high"] .compx-dependency-level-dots i:nth-child(-n+2){
  background:#d2a535;
}

body.stock-research-page #secUnternehmenOverview article[data-level="medium"] .compx-dependency-level-dots i:first-child{
  background:#d2a535;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core{
  position:relative;
  z-index:2;
  display:flex;
  min-height:188px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:18px 16px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
  text-align:center;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::before,
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::after{
  content:"";
  position:absolute;
  top:50%;
  width:19px;
  height:1px;
  background:#cbd5e1;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::before{left:-19px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::after{right:-19px}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core img{
  width:42px;
  height:42px;
  margin-bottom:8px;
  object-fit:contain;
  border-radius:8px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core>span{
  color:#111827;
  font-size:13px;
  font-weight:850;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core>b{
  margin-top:3px;
  color:#64748b;
  font-size:9.5px;
  font-weight:700;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core>strong{
  margin-top:8px;
  color:#b84a5a;
  font-size:17px;
  font-weight:900;
  line-height:1;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core>strong.is-current{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:4px 10px;
  border:1px solid #efb8bf;
  border-radius:6px;
  background:#fce8eb;
  font-size:16px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core>small{
  margin-top:9px;
  color:#64748b;
  font-size:9px;
  font-weight:600;
  line-height:1.4;
}

@media(max-width:980px){
  body.stock-research-page #secUnternehmenOverview .compx-dependency-system-map{
    grid-template-columns:1fr;
    gap:12px;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core{
    min-height:150px;
    grid-row:2;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column.is-market{grid-row:3}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::before,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column::after,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article::before,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article::after,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::before,
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-core::after{
    display:none!important;
  }
}

@media(max-width:620px){
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article{
    grid-template-columns:minmax(0,1fr) auto;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article>span{display:none}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-map-column>article>strong{grid-column:1/2}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-level-dots{grid-column:2;grid-row:1/3}
}

/* Zweite Abh&auml;ngigkeitsansicht: Wirkung nach Lieferkette, Nachfrage und Makro. */
body.stock-research-page #secUnternehmenOverview [data-dependency-view-panel][hidden]{
  display:none!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-section-head{
  align-items:flex-end;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  margin-bottom:1px;
  padding:4px;
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#f7f9fb;
  box-shadow:none;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls button{
  display:inline-flex;
  min-width:74px;
  height:30px;
  align-items:center;
  justify-content:center;
  padding:6px 13px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:750!important;
  line-height:1!important;
  cursor:pointer;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls button.is-active{
  border-color:#111827!important;
  background:#111827!important;
  color:#fff!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls button:not(.is-active):hover{
  border-color:#d7dde5!important;
  background:#fff!important;
  color:#111827!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:14px;
  border:1px solid var(--ui-card-border);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow);
  overflow:hidden;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section{
  min-width:0;
  padding:14px;
  border-right:1px solid var(--ui-card-border);
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section:nth-child(3){
  border-right:0;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section>header{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  align-items:center;
  margin-bottom:12px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section>header>span{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:6px;
  background:#f1f4f7;
  color:#64748b;
  font-size:9px;
  font-weight:800;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section>header div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section>header b{
  color:#111827;
  font-size:11.5px;
  font-weight:800;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section>header small{
  color:#94a3b8;
  font-size:8.75px;
  font-weight:650;
  line-height:1.25;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list{
  display:grid;
  gap:0;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article{
  display:grid;
  min-width:0;
  grid-template-columns:minmax(82px,.8fr) auto minmax(92px,1.2fr) auto;
  gap:7px;
  align-items:center;
  min-height:62px;
  padding:9px 0;
  border-top:1px solid #edf0f3;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article:first-child{
  border-top:0;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article b{
  overflow:hidden;
  color:#111827;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article small{
  color:#94a3b8;
  font-size:8px;
  font-weight:700;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article>i{
  color:#cbd5e1;
  font-size:11px;
  font-style:normal;
  font-weight:800;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article>strong{
  color:#475569;
  font-size:9px;
  font-weight:700;
  line-height:1.3;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article>em{
  display:inline-flex;
  min-height:21px;
  align-items:center;
  padding:3px 6px;
  border-radius:6px;
  background:#f1f4f7;
  color:#64748b;
  font-size:8px;
  font-style:normal;
  font-weight:750;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article[data-level="critical"]>em{
  background:#f8e8ea;
  color:#b84a5a;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article[data-level="high"]>em{
  background:#fbf3dc;
  color:#9a7414;
}

@media(max-width:980px){
  body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view{
    grid-template-columns:1fr;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-view>section{
    border-right:0;
    border-bottom:1px solid var(--ui-card-border);
  }
}

@media(max-width:620px){
  body.stock-research-page #secUnternehmenOverview .compx-dependency-section-head{
    display:block;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls{
    margin-top:10px;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article{
    grid-template-columns:minmax(0,1fr) auto;
  }

  body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article>i{display:none}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article>strong{grid-column:1}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-impact-list>article>em{grid-column:2;grid-row:1/3}
}

/* Finanz-Tab: aussagekräftige Bereichsdiagramme direkt vor der Datentabelle. */
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-card{
  position:relative;
  z-index:2;
  margin:18px 0 24px;
  padding:18px 20px 14px;
  border:1px solid var(--ui-card-border,#e2e8f0);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow,0 1px 2px #22242626);
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-card[hidden]{display:none!important}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:12px;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-head h3{
  margin:0 0 5px;
  color:#111827;
  font-size:18px;
  font-weight:800;
  line-height:1.25;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-head p{
  max-width:720px;
  margin:0;
  color:#64748b;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-assessment{
  display:inline-flex;
  min-height:24px;
  flex:0 0 auto;
  align-items:center;
  padding:3px 8px;
  border:1px solid #dfe5eb;
  border-radius:6px;
  background:#f7f9fb;
  color:#64748b;
  font-size:10px;
  font-weight:750;
  line-height:1.2;
  white-space:nowrap;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-assessment.is-positive{
  border-color:#b9dfcd;
  background:#e5f4ec;
  color:#11734b;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-assessment.is-neutral{
  border-color:#dfe5eb;
  background:#f1f4f7;
  color:#526173;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,#secBewertung,[data-etf-tab="overview"]) .finx-analysis-chart-legend{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:7px 14px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf0f3;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,#secBewertung,[data-etf-tab="overview"]) .finx-analysis-chart-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#64748b;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,#secBewertung,[data-etf-tab="overview"]) .finx-analysis-chart-legend i{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart{
  position:relative;
  min-height:290px;
  overflow:visible;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart.has-finx-group-hover{padding-top:0}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart svg{
  display:block;
  width:100%;
  height:auto;
  min-height:280px;
  overflow:visible;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-grid-line{
  stroke:#e8edf2;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-zero-line{
  stroke:#94a3b8;
  stroke-width:1.2;
  vector-effect:non-scaling-stroke;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-axis-label,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-y-label{
  fill:#7b8798;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:600;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-line{
  fill:none;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-line.is-growth-line{
  stroke:#111827;
  stroke-width:2.15;
}

body.stock-research-page #secFinanzenOverview .finx-combo-chart{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:8px;
  height:278px;
  padding-top:8px;
}

body.stock-research-page #secFinanzenOverview .finx-combo-plot{
  position:relative;
  min-width:0;
  height:260px;
}

body.stock-research-page #secFinanzenOverview .finx-combo-grid{
  position:absolute;
  inset:0 0 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  pointer-events:none;
}

body.stock-research-page #secFinanzenOverview .finx-combo-grid i{
  display:block;
  height:1px;
  background:#e8edf2;
}

body.stock-research-page #secFinanzenOverview .finx-combo-groups{
  position:absolute;
  inset:0 0 0;
  display:grid;
  grid-template-columns:repeat(var(--combo-count,10),minmax(0,1fr));
  gap:3px;
}

body.stock-research-page #secFinanzenOverview .finx-combo-group{
  display:grid;
  min-width:0;
  grid-template-rows:220px 28px;
  gap:7px;
  align-items:end;
  border-radius:6px;
  transition:background .12s ease,box-shadow .12s ease;
}

body.stock-research-page #secFinanzenOverview .finx-combo-bar-pair{
  display:flex;
  height:100%;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
}

body.stock-research-page #secFinanzenOverview .finx-combo-bar{
  display:block;
  width:min(18px,38%);
  min-height:2px;
  border-radius:2px 2px 0 0;
  cursor:default;
  outline:none;
}

body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-revenue{
  background:linear-gradient(180deg,#168451 0%,#45a77b 100%);
}

body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-profit{
  background:linear-gradient(180deg,#6d8096 0%,#9aa9ba 100%);
}

body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-partial{
  display:flex;
  flex-direction:column-reverse;
  overflow:hidden;
  background:none;
  box-shadow:0 0 0 1px rgba(71,85,105,.18);
}

body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-partial > span{
  display:block;
  width:100%;
  min-height:0;
}

body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-revenue.is-partial > .is-reported{background:#168451}
body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-profit.is-partial > .is-reported{background:#6d8096}
body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-partial > .is-estimated{
  border-bottom:1px solid rgba(255,255,255,.78);
  background:repeating-linear-gradient(135deg,#c7ded2 0,#c7ded2 4px,#e8f2ed 4px,#e8f2ed 8px);
}

/* Prognosen muessen im Jahres- und Quartalsbild auf den ersten Blick von
   berichteten Zahlen unterscheidbar sein. */
body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-forecast:not(.is-partial){
  border:1px solid rgba(56,96,120,.48);
  background:repeating-linear-gradient(135deg,#9fc9b4 0,#9fc9b4 5px,#e6f2ec 5px,#e6f2ec 10px);
}
body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-profit.is-forecast:not(.is-partial){
  border-color:rgba(71,85,105,.5);
  background:repeating-linear-gradient(135deg,#aebdca 0,#aebdca 5px,#edf1f5 5px,#edf1f5 10px);
}
body.stock-research-page #secFinanzenOverview .finx-combo-bar.is-partial > .is-estimated{
  border-top:2px dashed rgba(15,23,42,.48);
  background:repeating-linear-gradient(135deg,#8fbea6 0,#8fbea6 5px,#e6f2ec 5px,#e6f2ec 10px);
}

body.stock-research-page #secFinanzenOverview .finx-simple-table .finx-forecast-col{
  background:#eef6f3;
  border-left:1px dashed #9eb8ad;
}
body.stock-research-page #secFinanzenOverview .finx-simple-table th.finx-forecast-col{
  color:#234b3d;
}
body.stock-research-page #secFinanzenOverview .finx-estimate-label{
  display:block;
  margin-top:3px;
  color:#527266;
  font-size:8px;
  font-weight:750;
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.stock-research-page .compx-more[hidden]{display:none!important}
body.stock-research-page .compx-story-wrap.has-no-overflow{max-height:none}
body.stock-research-page .compx-story-wrap.has-no-overflow::after{display:none}

body.stock-research-page #secFinanzenOverview .finx-combo-group:is(.is-highlighted,:has(.finx-combo-bar:hover),:has(.finx-combo-bar:focus)){
  background:#f1f5f9;
  box-shadow:0 0 0 1px #cbd5e1,0 2px 5px rgba(15,23,42,.08);
}

body.stock-research-page #secFinanzenOverview .finx-combo-group em{
  overflow:hidden;
  color:#7b8798;
  font-size:9px;
  font-style:normal;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart svg.finx-combo-line{
  position:absolute;
  inset:0 0 auto;
  display:block;
  width:100%;
  height:220px;
  min-height:0;
  max-height:220px;
  overflow:visible;
  pointer-events:none;
  z-index:3;
}

body.stock-research-page #secFinanzenOverview .finx-combo-line .finx-analysis-point{pointer-events:all}

body.stock-research-page #secFinanzenOverview .finx-combo-growth-point{
  position:absolute;
  z-index:4;
  display:block;
  width:8px;
  height:8px;
  border:2px solid #111827;
  border-radius:50%;
  background:#fff;
  cursor:default;
  outline:none;
  transform:translate(-50%,-50%);
}

body.stock-research-page #secFinanzenOverview .finx-combo-growth-point:hover,
body.stock-research-page #secFinanzenOverview .finx-combo-growth-point:focus{
  background:#111827;
  box-shadow:0 0 0 2px #fff;
}

body.stock-research-page #secFinanzenOverview .finx-combo-axis{
  display:flex;
  height:220px;
  flex-direction:column;
  justify-content:space-between;
  padding-top:1px;
}

body.stock-research-page #secFinanzenOverview .finx-combo-axis span{
  color:#7b8798;
  font-size:9px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview .finx-combo-axis.is-left{text-align:right}
body.stock-research-page #secFinanzenOverview .finx-combo-axis.is-right{text-align:left}

body.stock-research-page #secFinanzenOverview .finx-balance-chart,
body.stock-research-page #secFinanzenOverview .finx-return-chart,
body.stock-research-page #secFinanzenOverview .finx-waterfall-chart,
body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-chart{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:10px;
  min-width:0;
}

body.stock-research-page #secFinanzenOverview .finx-balance-axis,
body.stock-research-page #secFinanzenOverview .finx-return-axis{
  display:flex;
  height:232px;
  flex-direction:column;
  justify-content:space-between;
  padding:0 0 1px;
  color:#7b8798;
  font-size:9px;
  font-weight:600;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview .finx-balance-plot{
  position:relative;
  height:266px;
}

body.stock-research-page #secFinanzenOverview .finx-balance-axis{position:relative;display:block;height:224px}
body.stock-research-page #secFinanzenOverview .finx-balance-axis>span{position:absolute;right:0;transform:translateY(-50%)}
body.stock-research-page #secFinanzenOverview .finx-balance-axis .is-top{top:0;transform:none}
body.stock-research-page #secFinanzenOverview .finx-balance-axis .is-positive-mid{top:calc(var(--balance-positive-height,168px) / 2)}
body.stock-research-page #secFinanzenOverview .finx-balance-axis .is-zero{top:var(--balance-positive-height,168px)}
body.stock-research-page #secFinanzenOverview .finx-balance-axis .is-bottom{bottom:0;transform:none}

body.stock-research-page #secFinanzenOverview .finx-balance-zero{
  position:absolute;
  z-index:1;
  top:var(--balance-positive-height,168px);
  right:0;
  left:0;
  height:1px;
  background:#94a3b8;
}

body.stock-research-page #secFinanzenOverview .finx-balance-groups{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(var(--balance-count,10),minmax(0,1fr));
  gap:4px;
}

body.stock-research-page #secFinanzenOverview .finx-balance-group{
  display:grid;
  min-width:0;
  grid-template-rows:var(--balance-positive-height,168px) var(--balance-negative-height,56px) 24px;
  gap:0;
  border-radius:6px;
  transition:background .12s ease,box-shadow .12s ease;
}

body.stock-research-page #secFinanzenOverview .finx-balance-group:is(.is-highlighted,:has(i:hover),:has(i:focus)){background:#f1f5f9;box-shadow:0 0 0 1px #cbd5e1,0 2px 5px rgba(15,23,42,.08)}

body.stock-research-page #secFinanzenOverview .finx-balance-group>span{
  display:flex;
  justify-content:center;
}

body.stock-research-page #secFinanzenOverview .finx-balance-group>span.is-up{align-items:flex-end}
body.stock-research-page #secFinanzenOverview .finx-balance-group>span.is-down{align-items:flex-start}

body.stock-research-page #secFinanzenOverview .finx-balance-group i{
  display:block;
  width:min(30px,54%);
  min-height:2px;
  cursor:default;
  outline:none;
}

body.stock-research-page #secFinanzenOverview .finx-balance-group i.is-cash{
  border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,#168451 0%,#45a77b 100%);
}

body.stock-research-page #secFinanzenOverview .finx-balance-group i.is-debt{
  border-radius:0 0 2px 2px;
  background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%);
}

body.stock-research-page #secFinanzenOverview .finx-balance-group em,
body.stock-research-page #secFinanzenOverview .finx-return-group em,
body.stock-research-page #secFinanzenOverview .finx-waterfall-group em{
  overflow:hidden;
  padding-top:8px;
  color:#7b8798;
  font-size:8.5px;
  font-style:normal;
  font-weight:600;
  line-height:1.15;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview .finx-return-plot{
  position:relative;
  height:248px;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart svg.finx-return-yield-line{
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  left:0;
  display:block;
  width:100%;
  height:216px!important;
  min-height:0!important;
  max-height:216px;
  overflow:visible;
  pointer-events:none;
}

body.stock-research-page #secFinanzenOverview .finx-return-yield-line path{
  fill:none;
  stroke:#64748b;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

body.stock-research-page #secFinanzenOverview .finx-return-grid{
  position:absolute;
  inset:0 0 32px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

body.stock-research-page #secFinanzenOverview .finx-return-grid i{
  display:block;
  height:1px;
  background:#e8edf2;
}

body.stock-research-page #secFinanzenOverview .finx-return-groups{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(var(--return-count,10),minmax(0,1fr));
  gap:4px;
}

body.stock-research-page #secFinanzenOverview .finx-return-chart{grid-template-columns:76px minmax(0,1fr) 44px}

body.stock-research-page #secFinanzenOverview .finx-return-zero{
  position:absolute;
  z-index:1;
  top:var(--return-positive-height,176px);
  right:0;
  left:0;
  height:1px;
  background:#94a3b8;
}

body.stock-research-page #secFinanzenOverview .finx-return-group{
  display:grid;
  min-width:0;
  grid-template-rows:216px 24px;
  border-radius:6px;
  transition:background .12s ease,box-shadow .12s ease;
}

body.stock-research-page #secFinanzenOverview .finx-return-group:is(.is-highlighted,:has(i:hover),:has(i:focus)){background:#f1f5f9;box-shadow:0 0 0 1px #cbd5e1,0 2px 5px rgba(15,23,42,.08)}

body.stock-research-page #secFinanzenOverview .finx-return-bar-zone{
  position:relative;
  display:flex;
  height:216px;
  align-items:center;
  justify-content:center;
  gap:3px;
}

body.stock-research-page #secFinanzenOverview .finx-return-money-stack{
  display:grid;
  width:min(22px,38%);
  height:216px;
  grid-template-rows:var(--return-positive-height,176px) var(--return-negative-height,40px);
}

body.stock-research-page #secFinanzenOverview .finx-return-positive,
body.stock-research-page #secFinanzenOverview .finx-return-negative{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

body.stock-research-page #secFinanzenOverview .finx-return-positive{justify-content:flex-end}
body.stock-research-page #secFinanzenOverview .finx-return-negative{justify-content:flex-start}

body.stock-research-page #secFinanzenOverview .finx-return-money-stack i{
  display:block;
  width:100%;
  min-height:2px;
  cursor:default;
  outline:none;
}

body.stock-research-page #secFinanzenOverview .finx-return-money-stack i.is-buyback{
  border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,#168451 0%,#45a77b 100%);
}

body.stock-research-page #secFinanzenOverview .finx-return-money-stack i.is-dividend{
  border-radius:0;
  background:linear-gradient(180deg,#d4a62f 0%,#e4bf63 100%);
}

body.stock-research-page #secFinanzenOverview .finx-return-money-stack i.is-dividend:first-child:last-child{border-radius:2px 2px 0 0}

body.stock-research-page #secFinanzenOverview .finx-return-money-stack i.is-dilution{
  border-radius:0 0 2px 2px;
  background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%);
}

body.stock-research-page #secFinanzenOverview .finx-return-yield-point{
  position:absolute;
  z-index:4;
  left:50%;
  display:block;
  width:8px;
  height:8px;
  border:2px solid #64748b;
  border-radius:50%;
  background:#fff;
  cursor:default;
  outline:none;
  transform:translate(-50%,-50%);
}

body.stock-research-page #secFinanzenOverview .finx-return-axis{position:relative;height:216px}
body.stock-research-page #secFinanzenOverview .finx-return-axis>span{position:absolute;right:0;transform:translateY(-50%)}
body.stock-research-page #secFinanzenOverview .finx-return-axis .is-top{top:0;transform:none}
body.stock-research-page #secFinanzenOverview .finx-return-axis .is-positive-mid{top:calc(var(--return-positive-height,176px) / 2)}
body.stock-research-page #secFinanzenOverview .finx-return-axis .is-zero{top:var(--return-positive-height,176px)}
body.stock-research-page #secFinanzenOverview .finx-return-axis .is-bottom{right:0;bottom:0;transform:none}
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent{display:flex;height:var(--return-positive-height,176px);position:static;text-align:left}
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent>span{position:static;transform:none}

body.stock-research-page #secFinanzenOverview [data-finx-capital-return-panel][hidden]{display:none!important}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-chart{
  display:grid;
  min-width:0;
  grid-template-columns:76px minmax(0,1fr) 48px;
  gap:10px;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-axis{
  display:flex;
  height:224px;
  flex-direction:column;
  justify-content:space-between;
  color:#7b8798;
  font-size:9px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-axis.is-shares{text-align:right}
body.stock-research-page #secFinanzenOverview .finx-buyback-yield-axis.is-yield{text-align:left}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-plot{
  position:relative;
  height:260px;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-grid{
  position:absolute;
  inset:0 0 36px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  pointer-events:none;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-grid i{
  display:block;
  height:1px;
  background:#e8edf2;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart svg.finx-buyback-yield-line{
  position:absolute;
  z-index:3;
  inset:0 0 auto;
  display:block;
  width:100%;
  height:224px!important;
  min-height:0!important;
  max-height:224px;
  overflow:visible;
  pointer-events:none;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-line path{
  fill:none;
  stroke:#6d8096;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-groups{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(var(--buyback-count,10),minmax(0,1fr));
  gap:4px;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-group{
  position:relative;
  display:grid;
  min-width:0;
  grid-template-rows:224px 28px;
  border-radius:6px;
  transition:background .12s ease,box-shadow .12s ease;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-group:is(.is-highlighted,:has(i:hover),:has(i:focus)){
  background:#f1f5f9;
  box-shadow:0 0 0 1px #cbd5e1,0 2px 5px rgba(15,23,42,.08);
}

body.stock-research-page #secFinanzenOverview .finx-buyback-share-zone{
  position:relative;
  display:flex;
  height:224px;
  align-items:flex-end;
  justify-content:center;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-share-bar{
  display:block;
  width:min(28px,52%);
  min-height:2px;
  border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,#168451 0%,#45a77b 100%);
  cursor:default;
  outline:none;
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-point{
  position:absolute;
  z-index:4;
  left:50%;
  display:block;
  width:8px;
  height:8px;
  border:2px solid #6d8096;
  border-radius:50%;
  background:#fff;
  cursor:default;
  outline:none;
  transform:translate(-50%,-50%);
}

body.stock-research-page #secFinanzenOverview .finx-buyback-yield-group em{
  overflow:hidden;
  padding-top:8px;
  color:#7b8798;
  font-size:8.5px;
  font-style:normal;
  font-weight:600;
  line-height:1.15;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview :is(.finx-return-yield-details,.finx-buyback-yield-details){
  display:none!important;
  pointer-events:none!important;
}

body.stock-research-page #secFinanzenOverview .finx-profitability-chart-part[hidden]{display:none!important}

body.stock-research-page #secFinanzenOverview .finx-profitability-view-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
}

body.stock-research-page #secFinanzenOverview .finx-profitability-view-head>span{
  color:#94a3b8;
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview .finx-profitability-view-controls,
body.stock-research-page #secFinanzenOverview .finx-capital-return-view-controls{
  display:inline-flex;
  width:auto;
  margin:0;
}

body.stock-research-page #secFinanzenOverview .finx-profitability-view-controls button,
body.stock-research-page #secFinanzenOverview .finx-capital-return-view-controls button{
  min-height:30px;
  padding:6px 10px;
  font-size:10px;
}

body.stock-research-page #secFinanzenOverview .finx-profitability-chart-subhead{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:2px 0 10px;
}

body.stock-research-page #secFinanzenOverview .finx-profitability-chart-subhead b{
  color:#111827;
  font-size:13px;
  font-weight:800;
}

body.stock-research-page #secFinanzenOverview .finx-profitability-chart-subhead span{
  color:#94a3b8;
  font-size:9px;
  font-weight:700;
}

body.stock-research-page #secFinanzenOverview .finx-inline-waterfall-legend{
  display:flex;
  gap:12px;
  margin:-3px 0 12px;
}

body.stock-research-page #secFinanzenOverview .finx-inline-waterfall-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#64748b;
  font-size:9px;
  font-weight:700;
}

body.stock-research-page #secFinanzenOverview .finx-inline-waterfall-legend span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#64748b;
}

body.stock-research-page #secFinanzenOverview .finx-inline-waterfall-legend .is-positive::before{background:#168451}
body.stock-research-page #secFinanzenOverview .finx-inline-waterfall-legend .is-negative::before{background:#b43a3a}

body.stock-research-page #secFinanzenOverview .finx-waterfall-axis{
  position:relative;
  height:230px;
  color:#7b8798;
  font-size:9px;
  font-weight:600;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview .finx-waterfall-axis span{position:absolute;right:0;transform:translateY(-50%)}
body.stock-research-page #secFinanzenOverview .finx-waterfall-axis .is-top{top:0;transform:none}
body.stock-research-page #secFinanzenOverview .finx-waterfall-axis .is-bottom{bottom:0;transform:none}

body.stock-research-page #secFinanzenOverview .finx-waterfall-plot{
  position:relative;
  height:266px;
  overflow:visible;
}

body.stock-research-page #secFinanzenOverview .finx-waterfall-zero{
  position:absolute;
  top:50%;
  right:0;
  left:0;
  height:1px;
  background:#94a3b8;
}

body.stock-research-page #secFinanzenOverview .finx-waterfall-groups{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(var(--waterfall-count,12),minmax(0,1fr));
  gap:2px;
}

body.stock-research-page #secFinanzenOverview .finx-waterfall-group{
  display:grid;
  min-width:0;
  grid-template-rows:230px 32px;
  gap:4px;
  border-radius:6px;
  transition:background .12s ease,box-shadow .12s ease;
}

body.stock-research-page #secFinanzenOverview .finx-waterfall-group:is(.is-highlighted,:has(i:hover),:has(i:focus)){background:#f1f5f9;box-shadow:0 0 0 1px #cbd5e1,0 2px 5px rgba(15,23,42,.08)}

body.stock-research-page #secFinanzenOverview .finx-waterfall-group>span{
  position:relative;
  display:block;
  height:230px;
}

body.stock-research-page #secFinanzenOverview .finx-waterfall-group>span>i{
  position:absolute;
  left:19%;
  display:block;
  width:62%;
  min-height:2px;
  border-radius:2px;
  cursor:default;
  outline:none;
}

body.stock-research-page #secFinanzenOverview .finx-waterfall-group>span>i.is-positive{background:linear-gradient(180deg,#168451 0%,#45a77b 100%)}
body.stock-research-page #secFinanzenOverview .finx-waterfall-group>span>i.is-negative{background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%)}
body.stock-research-page #secFinanzenOverview .finx-waterfall-group>span>i.is-total{background:linear-gradient(180deg,#6d8096 0%,#9aa9ba 100%)}

body.stock-research-page #secFinanzenOverview .finx-waterfall-group>span>b{
  position:absolute;
  z-index:0;
  right:-31%;
  width:62%;
  border-top:1px dashed #aab4c2;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-axis{
  display:flex;
  height:230px;
  flex-direction:column;
  justify-content:space-between;
  color:#7b8798;
  font-size:9px;
  font-weight:600;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-plot{
  position:relative;
  height:266px;
  overflow:visible;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-grid{
  position:absolute;
  inset:0 0 36px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  pointer-events:none;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-grid i{
  display:block;
  height:1px;
  background:#e8edf2;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-groups{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:5px;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group{
  display:grid;
  min-width:0;
  grid-template-rows:230px 32px;
  gap:4px;
  border-radius:6px;
  transition:background .12s ease,box-shadow .12s ease;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group:is(.is-highlighted,:has(i:hover),:has(i:focus)){
  background:#f1f5f9;
  box-shadow:0 0 0 1px #cbd5e1,0 2px 5px rgba(15,23,42,.08);
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group>span{
  position:relative;
  display:block;
  height:230px;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group>span>i{
  position:absolute;
  left:24%;
  display:block;
  width:52%;
  min-height:2px;
  border-radius:2px;
  cursor:default;
  outline:none;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group>span>i.is-start{background:linear-gradient(180deg,#6d8096 0%,#9aa9ba 100%)}
body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group>span>i.is-margin{background:linear-gradient(180deg,#168451 0%,#45a77b 100%)}
body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group>span>i.is-positive{background:linear-gradient(180deg,#168451 0%,#45a77b 100%)}
body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group>span>i.is-negative{background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%)}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group>span>b{
  position:absolute;
  z-index:0;
  right:-37%;
  width:74%;
  border-top:1px dashed #aab4c2;
}

body.stock-research-page #secFinanzenOverview .finx-margin-waterfall-group em{
  overflow:hidden;
  padding-top:8px;
  color:#7b8798;
  font-size:8.5px;
  font-style:normal;
  font-weight:600;
  line-height:1.15;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-point{
  fill:#fff;
  stroke:var(--point-color,#168451);
  stroke-width:2;
  cursor:default;
  outline:none;
  vector-effect:non-scaling-stroke;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-point:hover,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-point:focus{
  fill:var(--point-color,#168451);
  stroke:#fff;
  stroke-width:2.5;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar{
  cursor:default;
  outline:none;
  transition:opacity .12s ease;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar:hover,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar:focus{opacity:.78}
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-cash,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-buyback,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-positive,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-revenue{fill:url(#finxBarGreen)}
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-debt,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-negative{fill:url(#finxBarRed)}
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-dividend{fill:url(#finxBarGold)}
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-bar.is-total{fill:url(#finxBarSlate)}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-waterfall-connector{
  stroke:#aab4c2;
  stroke-width:1;
  stroke-dasharray:3 3;
  vector-effect:non-scaling-stroke;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip{
  position:fixed!important;
  z-index:10000!important;
  width:max-content;
  min-width:120px;
  max-width:220px;
  padding:7px 9px;
  border:0;
  border-radius:8px;
  background:#f3f4f6;
  box-shadow:0 8px 18px rgba(15,23,42,.10);
  pointer-events:none;
  transition:none;
}

/* Nutzer-Wunsch 03.09.2026: die Tooltip-Feinabstimmung oben (Groesse,
   Schrift, Zeilenumbruch) galt bisher NUR fuer #secOverview/#secFinanzen
   Overview/ETF-Overview -- der Operative-Kennzahlen-Tooltip (und die neue
   CapEx-Sektion, beide nutzen dieselbe _dynOperationalShowTooltip-Funktion)
   liegt zwar im Unternehmen-Tab, wird aber wie ALLE Portal-Tooltips per JS
   direkt an <body> gehaengt (document.body.appendChild) -- ein Versuch, das
   ueber "#secUnternehmenOverview .finx-analysis-chart-tooltip" zu scopen,
   traf deshalb NIE (das Element ist im DOM ein Geschwister der Sektion, kein
   Nachfahre) und fiel auf die unstyled Vorgabe zurueck. Stattdessen ungescopt
   auf die Klasse selbst, mit hoeherer max-width (320 statt 260px) und echtem
   Zeilenumbruch statt harter Kappung. Niedrigere Spezifitaet als die
   #secOverview-Regeln oben, gewinnt dort also nicht gegen sie -- wirkt nur
   dort, wo keine spezifischere Regel greift (z.B. Unternehmen-Tab). */
body.stock-research-page .finx-analysis-chart-tooltip{
  position:fixed!important;
  z-index:10000!important;
  display:block;
  width:max-content;
  min-width:150px;
  max-width:320px;
  padding:8px 10px;
  border:1px solid #dfe4ea;
  border-radius:8px;
  background:#f8fafc;
  box-shadow:0 5px 14px rgba(15,23,42,.10);
  pointer-events:none;
  transition:none;
  overflow-wrap:anywhere;
}
body.stock-research-page .finx-analysis-chart-tooltip .ovx-canvas-tooltip-date{
  margin:0 0 2px;
  color:#6b7280;
  font-size:13px;
  font-weight:400;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.stock-research-page .finx-analysis-chart-tooltip .ovx-canvas-tooltip-date b{
  color:#111827;
  font-size:13px;
  font-weight:600;
}
body.stock-research-page .finx-analysis-chart-tooltip .ovx-canvas-tooltip-date.is-period{
  margin-bottom:5px;
  color:#111827;
  font-size:13px;
  font-weight:600;
}
body.stock-research-page .finx-analysis-chart-tooltip.is-above{transform:translate(-50%,calc(-100% - 2px))}
body.stock-research-page .finx-analysis-chart-tooltip.is-below{transform:translate(-50%,2px)}
body.stock-research-page .finx-analysis-chart-tooltip::before,
body.stock-research-page .finx-analysis-chart-tooltip::after{display:none!important}
body.stock-research-page .finx-analysis-chart-tooltip:not(.finx-is-visible){visibility:hidden!important}
body.stock-research-page .finx-analysis-chart-tooltip.finx-is-visible{opacity:1!important;visibility:visible!important}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip.is-group-summary{
  position:fixed!important;
  display:block;
  width:max-content;
  min-width:150px;
  max-width:260px;
  padding:8px 10px;
  border:1px solid #dfe4ea;
  background:#f8fafc;
  box-shadow:0 5px 14px rgba(15,23,42,.10);
}

body.stock-research-page .finx-analysis-chart-tooltip.is-group-summary .ovx-canvas-tooltip-date{
  margin:0 0 2px;
  color:#6b7280;
  font-size:13px;
  font-weight:400;
}

body.stock-research-page .finx-analysis-chart-tooltip.is-group-summary .ovx-canvas-tooltip-date b{
  color:#111827;
  font-size:13px;
  font-weight:600;
}

body.stock-research-page .finx-analysis-chart-tooltip.is-group-summary .ovx-canvas-tooltip-date.is-period{
  margin-bottom:5px;
  color:#111827;
  font-size:13px;
  font-weight:600;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-group-values{
  display:grid;
  min-width:0;
  gap:4px;
  margin-top:5px;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-group-values span{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:5px;
  white-space:nowrap;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-group-values small{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:9px;font-weight:650}
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-group-values small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--legend-color,#168451)}
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-group-values b{color:#111827;font-size:10px;font-weight:800}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip.is-above{transform:translate(-50%,calc(-100% - 2px))}
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip.is-below{transform:translate(-50%,2px)}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip::before,
body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip::after{display:none!important}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip:not(.finx-is-visible){visibility:hidden!important}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip.finx-is-visible{
  opacity:1!important;
  visibility:visible!important;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart:has([data-finx-analysis-point]:hover) .finx-analysis-chart-tooltip{
  opacity:1!important;
  visibility:visible!important;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart:has([data-finx-analysis-group].is-highlighted) .finx-analysis-chart-tooltip{
  opacity:1!important;
  visibility:visible!important;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip .ovx-canvas-tooltip-price{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip .ovx-canvas-tooltip-price span{
  color:#64748b;
  font-size:11px;
  font-weight:600;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-tooltip .ovx-canvas-tooltip-price b{
  color:#111827;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-tooltip-note{
  margin-top:4px;
  color:#64748b;
  font-size:10px;
  font-weight:500;
  line-height:1.35;
}

/* Bewertung: jedes Bewertungsdiagramm bleibt eine klar abgegrenzte Einzelkarte. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models :is(.anx-fair-panel,.anx-rating-target-card){
  border:1px solid var(--ui-card-border,#e2e8f0)!important;
  border-radius:var(--ui-card-radius,8px)!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow,0 1px 2px #22242626)!important;
  box-sizing:border-box;
  padding:18px 20px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf .anx-fair-panel{
  padding:30px 24px 22px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
  height:430px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-summary{
  top:14px!important;
  right:24px!important;
  left:24px!important;
  gap:12px!important;
  margin:0!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-reverse-dcf-chart{
  margin-top:52px!important;
}

/* Übersichten: eine große Diagrammfläche je Kennzahlgruppe statt drei Einzelkarten. */
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-chart{
  position:relative;
  min-height:390px;
  box-sizing:border-box;
  padding:18px 20px 14px;
  border:1px solid var(--ui-card-border,#e2e8f0);
  border-radius:var(--ui-card-radius,8px);
  background:#fff;
  box-shadow:var(--ui-card-shadow,0 1px 2px #22242626);
}

body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-heading{margin:36px 0 15px!important;color:#111827;font-size:22px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.02em!important;text-align:center}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-card-top{display:flex;min-height:28px;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:8px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-config-source{display:none!important}

body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-chart .ovx-overview-group-rating{
  display:flex;
  justify-content:flex-end;
  margin-bottom:12px;
}

/* Zeitraum-Pillen (2/8/15 Jahre/Max) auf den Uebersicht-Kennzahlenkarten
   (Aktien UND ETFs), plus Jahres-Stepper bei Profitabilitaet -- ersetzen die
   fruehere gruene Bewertungs-Pille an derselben rechtsbuendigen Stelle
   (.ovx-overview-group-rating). Standardzustand wie die .anx-fair-summary-
   Referenz, aktiv wie die ehemalige .finx-analysis-assessment.is-positive. */
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-range-buttons,
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-profitability-year-stepper{
  display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-range-pill{
  display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;
  border:1px solid #dfe5eb;border-radius:6px;background:rgba(248,250,252,.92);
  color:#64748b;font-size:11px;font-weight:600;cursor:pointer;line-height:1.2;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-range-pill:hover{
  border-color:#c7d0da;background:#eef1f5;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-range-pill.is-active{
  border-color:#b9dfcd;background:#e5f4ec;color:#11734b;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-empty-state{
  color:#94a3b8;font-size:12.5px;padding:20px 0;text-align:center;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-current{display:flex;flex:0 0 auto;align-items:flex-end;gap:8px;color:#111827}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-current b{font-size:19px;font-weight:820;line-height:1}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-current small{color:#94a3b8;font-size:9px;font-weight:700}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-head-meta{display:flex;flex:0 0 auto;align-items:flex-end;gap:10px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-head-meta .compx-management-section-rating{position:static!important;margin:0!important}

body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-metric-tabs{display:flex;gap:5px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e7ebef;overflow-x:auto}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-metric-tabs button{min-height:28px;padding:5px 9px;border:1px solid #dfe4ea;border-radius:6px;background:#fff;color:#64748b;font-size:9.5px;font-weight:700;line-height:1.15;white-space:nowrap;cursor:pointer}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-metric-tabs{position:relative;z-index:4;pointer-events:auto}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-metric-tabs button{position:relative;z-index:1;pointer-events:auto}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-metric-tabs button.is-active{border-color:#111827;background:#111827;color:#fff}

body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart{position:relative;height:265px;padding:8px 84px 28px 8px;box-sizing:border-box;overflow:visible}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-grid{position:absolute;inset:8px 84px 28px 8px;pointer-events:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-grid>i{position:absolute;right:0;left:0;top:var(--grid-y);height:1px;background:#e8edf3}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-grid>i>b{position:absolute;left:calc(100% + 9px);top:0;color:#94a3b8;font-size:9px;font-style:normal;font-weight:650;line-height:1;white-space:nowrap;transform:translateY(-50%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-columns{position:absolute;inset:8px 84px 0 8px;display:grid;grid-template-columns:repeat(var(--overview-columns,20),minmax(4px,1fr));align-items:stretch;gap:clamp(3px,.55vw,8px)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column{appearance:none;display:grid;min-width:0;grid-template-rows:minmax(0,1fr) 24px;gap:0;padding:0;border:0;border-radius:5px;background:transparent;cursor:crosshair;outline:0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column>span{display:flex;min-height:0;align-items:flex-end;justify-content:center;gap:0;padding:4px 3px 0;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column>span>i{display:block;width:min(22px,72%);min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#168451 0%,#45a77b 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column>span>i+ i{border-radius:0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-stacked .ovx-overview-chart-column>span{flex-direction:column-reverse;justify-content:flex-start;align-items:center}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-stacked .ovx-overview-chart-column>span>i{flex:0 0 auto;width:min(24px,74%);min-height:0;border-radius:0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-stacked .ovx-overview-chart-column>span>i:first-child{border-radius:0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-stacked .ovx-overview-chart-column>span>i:last-child{border-radius:4px 4px 0 0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-grouped .ovx-overview-chart-column>span{gap:4px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-grouped .ovx-overview-chart-column>span>i{width:min(19px,40%);border-radius:2px 2px 0 0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-waterfall .ovx-overview-chart-column>span{position:relative}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-waterfall .ovx-overview-chart-column>span>i{position:absolute;right:14%;left:14%;width:auto;border-radius:2px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-waterfall .ovx-overview-chart-column>span>i.is-start{background:linear-gradient(180deg,#6d8096 0%,#9aa9ba 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-waterfall .ovx-overview-chart-column>span>i.is-total{background:linear-gradient(180deg,#111827 0%,#475569 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-waterfall .ovx-overview-chart-column>span>i.is-positive{background:linear-gradient(180deg,#168451 0%,#45a77b 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart.is-waterfall .ovx-overview-chart-column>span>i.is-negative{background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column>em{display:flex;align-items:flex-end;justify-content:center;color:#94a3b8;font-size:8px;font-style:normal;font-weight:650;line-height:1;white-space:nowrap}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column.is-highlighted>span{border-color:#d8dee7;background:#f5f7f9;box-shadow:0 1px 2px #22242626}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-legend{display:flex;min-height:22px;align-items:center;gap:14px;margin-top:5px;color:#64748b;font-size:9px;font-weight:700}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-legend span{display:inline-flex;align-items:center;gap:5px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-legend i,.ovx-overview-group-tooltip small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--legend-color,#168451)}

/* Übersicht: dieselbe große Finanzdiagramm-Komponente wie im Finanzen-Tab. */
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart{
  height:auto!important;
  min-height:290px;
  padding:0!important;
  overflow:visible;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-combo{
  display:grid;
  height:278px;
  grid-template-columns:70px minmax(0,1fr);
  gap:8px;
  padding-top:8px;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-combo .finx-combo-axis{
  display:flex;
  height:220px;
  flex-direction:column;
  justify-content:space-between;
  padding-top:1px;
  color:#94a3b8;
  font-size:9px;
  font-weight:650;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-combo .finx-combo-plot{
  position:relative;
  min-width:0;
  height:260px;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-combo .finx-combo-grid{
  position:absolute;
  inset:0 0 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  pointer-events:none;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-combo .finx-combo-grid i{display:block;height:1px;background:#e8edf2}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-combo .finx-combo-groups{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(var(--combo-count,10),minmax(0,1fr));
  gap:3px;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-group{
  display:grid;
  min-width:0;
  grid-template-rows:220px 28px;
  gap:7px;
  align-items:end;
  border-radius:0;
  cursor:default;
  outline:0;
  transition:background .12s ease,box-shadow .12s ease;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-group .finx-combo-bar-pair{
  display:flex;
  height:100%;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-group .finx-combo-bar{
  display:block;
  width:min(18px,38%);
  min-height:2px;
  border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,#168451 0%,#45a77b 100%);
}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-group .finx-combo-bar.is-single{width:min(22px,54%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-group:is(.is-highlighted,:focus-visible){border:0;border-radius:0;background:#f1f5f9;box-shadow:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-group em{
  overflow:hidden;
  margin-top:7px;
  color:#7b8798;
  font-size:9px;
  font-style:normal;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-panel{padding:18px;border:1px solid var(--ui-card-border,#e2e8f0);border-radius:var(--ui-card-radius,8px);background:#fff;box-shadow:var(--ui-card-shadow,0 1px 2px #22242626)}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-cell>h4{min-height:42px;margin:0 0 10px;display:flex;align-items:flex-end;justify-content:center;color:#111827;font-size:14px;font-weight:800;line-height:1.25;text-align:center}
body.stock-research-page #secOverview[data-etf-tab="overview"] .ovx-overview-share-donut-card{min-height:248px;box-sizing:border-box;padding:8px 18px;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.stock-research-page #secOverview[data-etf-tab="overview"] .ovx-overview-share-cell:not(:last-child) .ovx-overview-share-donut-card{border-right:1px solid #e8edf2!important}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-card .etf-portfolio-donut-item-head{display:flex;min-height:42px;align-items:flex-start;justify-content:center;text-align:center}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-card .etf-portfolio-donut-item-head h3{margin:0;color:#111827;font-size:16px;font-weight:800;line-height:1.25}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-visual{position:relative;width:168px;height:168px;margin:0 auto}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-visual canvas{display:block;width:100%!important;height:100%!important}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-visual .center{background:transparent!important;box-shadow:none!important}
body.stock-research-page .center-value{display:block!important;margin:0!important;color:var(--text)!important;font-size:20px!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-visual .center-value{color:#111827;font-size:21px;font-weight:850;line-height:1}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-visual .center-label{margin-top:6px;color:#64748b;font-size:9px;font-weight:700}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:10px;color:#64748b;font-size:9px;font-weight:700}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-legend span{display:inline-flex;align-items:center;gap:5px}
body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-donut-legend i{width:7px;height:7px;border-radius:50%;background:var(--segment-color)}


body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0;margin-top:8px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-axis{display:flex;height:230px;flex-direction:column;justify-content:space-between;color:#94a3b8;font-size:9px;font-weight:650;line-height:1;text-align:right;white-space:nowrap}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-plot{position:relative;height:266px;overflow:hidden}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-grid{position:absolute;inset:0 0 36px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-grid i{display:block;height:1px;background:#e8edf2}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-groups{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group{display:grid;min-width:0;grid-template-rows:230px 32px;gap:4px;border-radius:0;transition:background .12s ease}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group:is(.is-highlighted,:has(i:hover),:has(i:focus)){border:0;border-radius:0;background:#f1f5f9;box-shadow:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group>span{position:relative;display:block;height:230px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group>span>i{position:absolute;left:24%;display:block;width:52%;min-height:2px;border-radius:2px;cursor:default;outline:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group>span>i.is-start{background:linear-gradient(180deg,#6d8096 0%,#9aa9ba 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group>span>i.is-margin,body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group>span>i.is-positive{background:linear-gradient(180deg,#168451 0%,#45a77b 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group>span>i.is-negative{background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group>span>b{position:absolute;z-index:0;right:-37%;width:74%;border-top:1px dashed #aab4c2}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-finance-margin-waterfall .finx-margin-waterfall-group em{overflow:hidden;padding-top:8px;color:#7b8798;font-size:8.5px;font-style:normal;font-weight:600;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}

body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-chart{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-axis{position:relative;height:260px;color:#94a3b8;font-size:9px;font-weight:650;line-height:1;text-align:right;white-space:nowrap}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-axis span{position:absolute;right:0;transform:translateY(-50%)}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-axis .is-zero{top:76.92%}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-axis .is-negative{top:96.15%}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-plot{position:relative;height:260px;min-width:0}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-grid{position:absolute;inset:0 0 60px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-grid i{height:1px;background:#e8edf2}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-zero{position:absolute;z-index:1;right:0;left:0;top:200px;height:1px;background:#e8edf2;pointer-events:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-groups{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(var(--combo-count,8),minmax(0,1fr));gap:3px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-group{display:grid;min-width:0;grid-template-rows:200px 50px 10px;align-items:start;border:0;border-radius:0;background:transparent;cursor:default;outline:0;transition:background .12s ease}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-group:is(.is-highlighted,:focus-visible){border:0;border-radius:0;background:#f1f5f9;box-shadow:none}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-positive{position:relative;display:flex;height:200px;align-items:flex-end;justify-content:center;gap:3px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-positive .is-cash{display:block;width:min(18px,38%);min-height:2px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#168451 0%,#45a77b 100%)!important}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-positive .is-net{display:block;width:min(18px,38%);min-height:2px;border-radius:2px 2px 0 0!important}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-negative{position:relative;display:flex;height:50px;align-items:flex-start;justify-content:center;gap:3px}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-negative .is-debt{display:block;width:min(18px,38%);min-height:2px;border-radius:0 0 2px 2px;background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%)!important}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-negative .is-net-negative{display:block;width:min(18px,38%);min-height:2px;border-radius:0 0 2px 2px;background:linear-gradient(180deg,#7c2d2d 0%,#b45454 100%)!important}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-balance-group em{overflow:hidden;color:#7b8798;font-size:9px;font-style:normal;font-weight:600;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}

body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column{cursor:default!important}
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-chart-column.is-highlighted>span{border:0!important;border-radius:0!important;background:#f1f5f9!important;box-shadow:none!important}
body.stock-research-page #secFinanzenOverview :is(.finx-combo-group,.finx-balance-group,.finx-return-group,.finx-buyback-yield-group,.finx-margin-waterfall-group,.finx-waterfall-group):is(.is-highlighted,:hover,:focus-within){border:0!important;border-radius:0!important;background:#f1f5f9!important;box-shadow:none!important}
body.stock-research-page #secBewertung :is(.anx-reverse-dcf-single,.anx-reverse-dcf-pair):is(.is-highlighted,:hover,:focus-within){border:0!important;border-radius:0!important;background:#f1f5f9!important;box-shadow:none!important}

.ovx-overview-group-tooltip{position:fixed!important;z-index:10000!important;display:block;width:max-content;min-width:150px;max-width:260px;padding:8px 10px;border:1px solid #dfe4ea;border-radius:8px;background:#f8fafc;box-shadow:0 5px 14px rgba(15,23,42,.10);opacity:0;visibility:hidden;pointer-events:none;transition:none;overflow-wrap:anywhere}
.ovx-overview-group-tooltip.is-visible,.ovx-overview-group-tooltip.finx-is-visible{opacity:1!important;visibility:visible!important}
.ovx-overview-group-tooltip.is-above{transform:translate(-50%,calc(-100% - 2px))}
.ovx-overview-group-tooltip.is-below{transform:translate(-50%,2px)}
.ovx-overview-group-tooltip::before,.ovx-overview-group-tooltip::after{display:none!important}
.ovx-overview-group-tooltip .ovx-canvas-tooltip-date{margin:0;color:#111827;font-size:11px;font-weight:800}
.ovx-overview-group-tooltip .finx-analysis-group-values{display:grid;min-width:0;gap:4px;margin-top:5px}
.ovx-overview-group-tooltip .finx-analysis-group-values span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;white-space:nowrap}
.ovx-overview-group-tooltip .finx-analysis-group-values small{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:9px;font-weight:650}
.ovx-overview-group-tooltip .finx-analysis-group-values b{color:#111827;font-size:10px;font-weight:800}

@media(max-width:700px){
  body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-chart{padding:16px 14px}
  body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-current{margin-top:9px}
  body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-combined-chart{min-width:660px}
  body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-chart{overflow-x:auto}
  body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-grid{grid-template-columns:1fr}
  body.stock-research-page [data-etf-tab="overview"] .ovx-overview-share-panel{padding:12px}
  body.stock-research-page #secOverview[data-etf-tab="overview"] .ovx-overview-share-cell:not(:last-child) .ovx-overview-share-donut-card{border-right:0!important;border-bottom:1px solid #e8edf2!important}
}

/* 2026-08-24: Bewertungsmodelle brauchen genug Innenraum für Kopf, Kennzahlen
   und Achsen. Feste 420px ließen den Reverse-DCF-Chart unten überlaufen. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
  height:auto!important;
  min-height:560px!important;
  padding:30px 34px 34px!important;
  overflow:hidden!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-reverse-dcf-chart{
  height:390px!important;
  min-height:390px!important;
  margin-top:16px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-panel{
  height:410px!important;
  padding-right:38px!important;
  padding-left:30px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-chart-wrap{
  width:calc(100% - 8px)!important;
}

/* Zukunftspläne und Geschäftstreiber: ab Karte fünf einklappen. */
body.stock-research-page #secUnternehmenOverview .compx-future-grid:not(.is-open) .compx-future-extra{
  display:none!important;
}

body.stock-research-page #secUnternehmenOverview :is(.compx-future-more,.compx-driver-more).compx-more{
  display:flex;
  width:max-content;
  margin:14px auto 4px;
}

body.stock-research-page #secUnternehmenOverview .compx-position-table-redesign .compx-peer-logo-stack img{
  object-fit:contain!important;
  padding:3px;
  box-sizing:border-box;
}

@media(max-width:700px){
  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
    min-height:520px!important;
    padding:22px 18px 28px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-reverse-dcf-chart{
    height:350px!important;
    min-height:350px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-panel{
    padding-right:20px!important;
    padding-left:18px!important;
  }
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card{
  margin-top:12px;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-estimate-subhead{
  margin:0 0 12px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-rating-summary{
  margin:0 0 14px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-target-modal-canvas{
  width:100%;
  margin:0!important;
}

/* Reverse DCF: echte DOM-Säulen mit vollständigem Projektionspfad. */
body.stock-research-page #secBewertung .anx-reverse-dcf-chart{
  position:relative;
  display:flex;
  width:100%;
  height:300px;
  flex-direction:column;
  margin-top:14px;
  color:#0f172a;
}

body.stock-research-page #secBewertung .anx-fair-dcf-copy .anx-fair-summary .anx-reverse-dcf-rating{
  display:inline-flex;
  min-height:24px;
  flex:0 0 auto;
  align-items:center;
  margin-left:auto;
  padding:3px 8px;
  border:1px solid #edcf87;
  border-radius:6px;
  background:#fff7dd;
  color:#8a5b00;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-loading{
  display:grid;
  height:100%;
  place-items:center;
  color:#64748b;
  font-size:12px;
  font-weight:600;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-note{
  margin-top:8px;
  padding:0 4px;
  color:#64748b;
  font-size:11px;
  font-weight:600;
  text-align:center;
  line-height:1.4;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-empty.is-model-unavailable{
  min-height:286px;
  padding:30px clamp(20px,6vw,74px);
  color:#334155;
  font-size:20px;
  font-weight:750;
  line-height:1.45;
  text-wrap:balance;
}

/* Chart-Tab & Übersicht: Kurs groß, Veränderung darunter statt daneben. */
body.stock-research-page #secCharts .ovx-canvas-quote,
body.stock-research-page #secOverview .ovx-canvas-quote{
  position:relative!important;
  top:-8px!important;
}

body.stock-research-page #secCharts .ovx-canvas-price-row,
body.stock-research-page #secOverview .ovx-canvas-price-row{
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:2px!important;
}

body.stock-research-page #secCharts .ovx-canvas-price,
body.stock-research-page #secOverview .ovx-canvas-price{
  font-size:30px!important;
  font-weight:700!important;
}

body.stock-research-page #secCharts .ovx-canvas-change,
body.stock-research-page #secOverview .ovx-canvas-change{
  font-size:14px!important;
}

/* Kaufen-Tab: Panels an das übrige Card+Shadow-Design angleichen. */
body.stock-research-page #secKaufen .buyx-panel{
  border:1px solid var(--ui-card-border)!important;
  box-shadow:var(--ui-card-shadow)!important;
}

/* Kaufen-Tab: WKN/ISIN/Ticker-Leiste bekommt denselben Card+Shadow-Rahmen wie die Panels darunter. */
body.stock-research-page #secKaufen .buyx-security-data{
  border:1px solid var(--ui-card-border)!important;
  border-radius:8px!important;
  box-shadow:var(--ui-card-shadow)!important;
  background:#fff!important;
  margin-bottom:16px;
}

/* Broker-Übersicht & Handelbarkeit: wie research-standard-table ohne Rahmen/Schatten. */
body.stock-research-page #secKaufen .buyx-panel.buyx-panel-flat{
  border:0!important;
  box-shadow:none!important;
  padding:16px 0!important;
}

/* Kurzbewertung/Anlagestil -> Bewertung: kurzer Blitz auf der Zielzeile. */
.ovx-jump-highlight{
  position:relative;
  animation:ovxJumpFlash 2.6s ease-out;
  outline:0!important;
  outline-offset:0!important;
  border-color:transparent!important;
  clip-path:inset(0 -100vmax);
}

@keyframes ovxJumpFlash{
  0%,18%{background-color:rgba(22,132,81,.11);box-shadow:0 0 0 100vmax rgba(22,132,81,.11);}
  100%{background-color:transparent;box-shadow:0 0 0 100vmax rgba(22,132,81,0);}
}

body.stock-research-page #secBewertung .anx-reverse-dcf-scroll{
  height:auto;
  min-height:0;
  flex:1 1 auto;
  overflow-x:hidden;
  overflow-y:hidden;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-stage{
  position:relative;
  width:100%;
  min-width:0;
  height:100%;
  box-sizing:border-box;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-grid{
  position:absolute;
  inset:10px 0 30px 62px;
  pointer-events:none;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-grid > span{
  position:absolute;
  right:0;
  bottom:var(--grid-y);
  left:0;
  height:1px;
  background:#e8edf2;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-grid > span b{
  position:absolute;
  top:0;
  right:calc(100% + 9px);
  color:#94a3b8;
  font-size:9px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
  text-align:right;
  transform:translateY(-50%);
}

body.stock-research-page #secBewertung .anx-reverse-dcf-columns{
  position:absolute;
  inset:10px 0 0 62px;
  display:grid;
  grid-template-columns:repeat(var(--history-count,5),minmax(18px,1fr)) 12px repeat(var(--forecast-count,5),minmax(24px,1.2fr));
  align-items:stretch;
  gap:clamp(5px,.7vw,10px);
}

body.stock-research-page #secBewertung .anx-reverse-dcf-column{
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  justify-content:flex-end;
}

body.stock-research-page #secBewertung :is(.anx-reverse-dcf-single,.anx-reverse-dcf-pair){
  position:relative;
  display:flex;
  height:calc(100% - 30px);
  align-items:flex-end;
  justify-content:center;
  padding:0 3px;
  box-sizing:border-box;
  transition:background-color .12s ease,box-shadow .12s ease;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-pair{
  gap:4px;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-bar{
  display:block;
  width:min(18px,72%);
  min-height:2px;
  height:var(--bar-height);
  margin:0;
  padding:0;
  cursor:default;
  border:0;
  border-radius:2px 2px 0 0;
  background:#168451;
  box-shadow:none;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-pair .anx-reverse-dcf-bar{
  width:min(16px,calc(50% - 2px));
}

body.stock-research-page #secBewertung .anx-reverse-dcf-bar.is-realistic{
  background:#7c8da1;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-bar.is-priced{
  background:#168451;
}

body.stock-research-page #secBewertung :is(.anx-reverse-dcf-single,.anx-reverse-dcf-pair):is(.is-highlighted,:hover,:focus-within){
  border:0;
  border-radius:0;
  background:#f1f5f9;
  box-shadow:none;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-axis-label{
  display:flex;
  height:30px;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  color:#7b8798;
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-divider{
  align-self:stretch;
  margin:0 4px 30px;
  border-left:1px dashed #cbd5e1;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-tooltip{
  position:absolute;
  top:0;
  left:0;
  z-index:8;
  min-width:190px;
  max-width:260px;
  width:max-content;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-tooltip .ovx-canvas-tooltip-date{
  margin:0 0 2px;
  color:#6b7280;
  font-size:13px;
  font-weight:400;
  white-space:normal;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-tooltip .ovx-canvas-tooltip-date b{
  color:#111827;
  font-size:13px;
  font-weight:600;
}

body.stock-research-page #secBewertung .anx-reverse-dcf-tooltip .ovx-canvas-tooltip-date.is-period{
  margin-bottom:5px;
  color:#111827;
  font-size:13px;
  font-weight:600;
}

body.stock-research-page #secBewertung [data-fair-pe]{
  display:inline-flex;
  min-width:40px;
  justify-content:center;
  cursor:text;
  border-radius:4px;
}

body.stock-research-page #secBewertung [data-fair-pe]:hover{
  background:#eef2f6;
}

body.stock-research-page #secBewertung [data-fair-pe].is-editing{
  padding:1px 5px;
  background:#fff;
  box-shadow:0 0 0 2px rgba(var(--company-accent-rgb,22,132,81),.24);
  outline:1px solid var(--company-accent,#168451);
}

body.stock-research-page #secBewertung .etf-analysis-valuation-group{
  display:grid;
  gap:30px;
  margin-top:0;
  padding-top:0;
  border-top:0;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-panel{
  min-height:390px;
  padding:22px 24px 18px!important;
  border:1px solid var(--ui-card-border,#e2e8f0)!important;
  border-radius:var(--ui-card-radius,8px)!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow,0 1px 2px #22242626)!important;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-chart{
  height:285px;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-panel .etf-reverse-dcf-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  padding:0 0 10px;
  border-bottom:1px solid #e6eaee;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-panel .etf-reverse-dcf-card-head>span{
  color:#94a3b8;
  font-size:10px;
  font-weight:750;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-panel .etf-rating-explainer{
  display:inline-flex!important;
  min-height:24px!important;
  align-items:center;
  margin:0!important;
  padding:3px 8px!important;
  border:1px solid #ead89a!important;
  border-radius:6px!important;
  background:#fff7d6!important;
  color:#8a6a00!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-panel .etf-rating-explainer:is(.is-negative,.negative){border-color:#e6bec1!important;background:#fae8e8!important;color:#993232!important}
body.stock-research-page #secBewertung .etf-reverse-dcf-panel .etf-rating-explainer:is(.is-positive,.positive){border-color:#b8dfcb!important;background:#e4f2eb!important;color:#168451!important}

/* Summary-Zeile darf die Einordnung-Kopfzeile nicht überlagern (war absolut positioniert). */
body.stock-research-page #secBewertung .etf-reverse-dcf-panel .anx-fair-summary,
body.stock-research-page #secBewertung .etf-max-drawdown-panel .anx-fair-summary{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  z-index:auto!important;
  margin:0 0 12px!important;
}

body.stock-research-page #secBewertung .etf-fair-value-panel,
body.stock-research-page #secBewertung .etf-max-drawdown-panel{
  height:430px!important;
  box-sizing:border-box;
  padding:30px 24px 22px!important;
  border:1px solid var(--ui-card-border,#e2e8f0)!important;
  border-radius:var(--ui-card-radius,8px)!important;
  background:#fff!important;
  box-shadow:var(--ui-card-shadow,0 1px 2px #22242626)!important;
}

@media(max-width:700px){
  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
    height:400px!important;
  }

  body.stock-research-page #secBewertung .anx-reverse-dcf-chart{
    height:270px;
  }

  body.stock-research-page #secBewertung .etf-reverse-dcf-panel,
  body.stock-research-page #secBewertung .etf-fair-value-panel,
  body.stock-research-page #secBewertung .etf-max-drawdown-panel{
    padding:18px 14px!important;
  }

  body.stock-research-page #secBewertung .etf-max-drawdown-panel .etf-drawdown-chart{
    height:300px!important;
  }
}

/* Management: kompakte Signalkarten vor den Personenprofilen. */
body.stock-research-page #secUnternehmenOverview .compx-management-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

body.stock-research-page #secUnternehmenOverview .compx-management-section-rating{
  display:inline-flex;
  min-height:24px;
  flex:0 0 auto;
  align-items:center;
  margin-top:18px;
  padding:3px 8px;
  border:1px solid #b8dfcb;
  border-radius:6px;
  background:#e4f2eb;
  color:#168451;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  margin:16px 0 20px;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card{
  min-width:0;
  padding:14px 15px;
  border:1px solid var(--ui-card-border,#e2e8f0);
  border-radius:8px;
  background:#fff;
  box-shadow:var(--ui-card-shadow,0 1px 2px #22242626);
  height:100%;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card header{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card header b{
  display:block;
  color:#111827;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card header small{
  display:block;
  margin-top:2px;
  color:#94a3b8;
  font-size:9px;
  font-weight:650;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card header em{
  display:inline-flex;
  min-height:22px;
  align-items:center;
  padding:3px 7px;
  border-radius:6px;
  background:#f5eed9;
  color:#9a7414;
  font-size:9px;
  font-style:normal;
  font-weight:750;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card header em.is-positive{
  background:#e4f2eb;
  color:#168451;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card>strong{
  display:block;
  margin-bottom:5px;
  color:#111827;
  font-size:15px;
  font-weight:800;
  line-height:1.25;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card>p{
  min-height:50px;
  margin:0 0 12px;
  color:#64748b;
  font-size:10.5px;
  font-weight:500;
  line-height:1.5;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card>div:not(.compx-management-pair-chart){
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card>div:not(.compx-management-pair-chart) span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:23px;
  padding:3px 7px;
  border-radius:6px;
  background:#f7f9fb;
  color:#64748b;
  font-size:9px;
  font-weight:650;
  line-height:1.2;
}

body.stock-research-page #secUnternehmenOverview .compx-management-signal-card>div:not(.compx-management-pair-chart) b{
  color:#334155;
  font-weight:800;
}

body.stock-research-page #secUnternehmenOverview .compx-management-pair-chart{
  display:block;
  margin:2px 0 12px;
  padding:9px 10px 7px;
  border-radius:7px;
}

body.stock-research-page #secUnternehmenOverview .compx-management-chart-legend{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:7px;
}

body.stock-research-page #secUnternehmenOverview .compx-management-chart-legend span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#64748b;
  font-size:8.5px;
  font-weight:700;
}

body.stock-research-page #secUnternehmenOverview .compx-management-chart-legend span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#6d8096;
}

body.stock-research-page #secUnternehmenOverview .compx-management-chart-legend .is-buy::before,
body.stock-research-page #secUnternehmenOverview .compx-management-chart-legend .is-result::before{background:#168451}
body.stock-research-page #secUnternehmenOverview .compx-management-chart-legend .is-sell::before{background:#b43a3a}
body.stock-research-page #secUnternehmenOverview .compx-management-chart-legend .is-guide::before{background:#6d8096}

body.stock-research-page #secUnternehmenOverview .compx-management-pair-bars{
  display:grid;
  height:118px;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:3px;
  align-items:end;
  border-bottom:1px solid #d8dee7;
}

body.stock-research-page #secUnternehmenOverview .compx-guidance-pair-chart .compx-management-pair-bars{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-bars{
  display:grid;
  gap:4px;
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row{
  position:relative;
  display:grid;
  min-width:0;
  grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  padding:2px 3px;
  border-radius:0;
  transition:background .12s ease;
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row:is(.is-highlighted,:hover,:focus-within){border:0;border-radius:0;background:#f1f5f9;box-shadow:none;cursor:default}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row>em{
  padding-right:6px;
  color:#7b8798;
  font-size:7.5px;
  font-style:normal;
  font-weight:650;
  line-height:1;
  text-align:right;
  white-space:nowrap;
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row>b{
  display:flex;
  height:11px;
  align-items:center;
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row>b.is-buy{
  justify-content:flex-end;
  border-right:1px solid #cbd5e1;
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row>b.is-sell{justify-content:flex-start}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row i{
  display:block;
  width:var(--bar-width);
  min-width:2px;
  height:9px;
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row .is-buy i{
  border-radius:3px 0 0 3px;
  background:linear-gradient(90deg,#45a77b 0%,#168451 100%);
}

body.stock-research-page #secUnternehmenOverview .compx-insider-diverging-row .is-sell i{
  border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,#b43a3a 0%,#d66b6b 100%);
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-guidance-pair-chart .compx-management-pair-group.is-beat>em{
  color:#168451;
  font-weight:800;
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-guidance-pair-chart .compx-management-pair-group.is-miss>em{
  color:#b43a3a;
  font-weight:800;
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-guidance-pair-chart .compx-management-pair-group{border-radius:0;transition:background .12s ease}
body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-guidance-pair-chart .compx-management-pair-group:is(.is-highlighted,:hover,:focus-within){border:0;border-radius:0;background:#f1f5f9;box-shadow:none;cursor:default}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) :is(.compx-insider-diverging-row,.compx-guidance-pair-chart .compx-management-pair-group){position:relative}
body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) :is(.compx-insider-diverging-row,.compx-guidance-pair-chart .compx-management-pair-group):hover::after{display:none!important}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip{
  position:fixed;
  z-index:10000;
  display:block;
  width:max-content;
  min-width:150px;
  max-width:250px;
  padding:8px 10px;
  border:1px solid #dfe4ea;
  border-radius:8px;
  background:#f8fafc;
  box-shadow:0 5px 14px rgba(15,23,42,.10);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,2px);
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip.is-visible{
  opacity:1;
  visibility:visible;
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip.is-above{transform:translate(-50%,calc(-100% - 2px))}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip>strong{
  display:block;
  margin-bottom:5px;
  color:#111827;
  font-size:13px;
  font-weight:600;
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip>div{display:grid;gap:4px}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip span{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  white-space:nowrap;
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip small{display:flex;align-items:center;color:#6b7280;font-size:13px;font-weight:400}
body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-chart-tooltip b{color:#111827;font-size:13px;font-weight:600}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-pair-group{
  display:grid;
  min-width:0;
  grid-template-rows:96px 17px;
  gap:4px;
  align-items:end;
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-pair-group>b{
  display:flex;
  height:96px;
  align-items:flex-end;
  justify-content:center;
  gap:2px;
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-pair-group i{
  display:block;
  width:min(11px,48%);
  height:var(--bar-height);
  min-height:2px;
  border-radius:3px 3px 0 0;
  background:linear-gradient(180deg,#6d8096 0%,#9aa9ba 100%);
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-pair-group i.is-buy,
body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-pair-group i.is-result{
  background:linear-gradient(180deg,#168451 0%,#45a77b 100%);
}
body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-guidance-pair-chart .compx-management-pair-group.is-miss i.is-result{
  background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%);
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-pair-group i.is-sell{
  background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%);
}

body.stock-research-page :is(#secUnternehmenOverview,.etf-earnings-events-panel) .compx-management-pair-group em{
  overflow:hidden;
  color:#7b8798;
  font-size:7.5px;
  font-style:normal;
  font-weight:650;
  line-height:1.1;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:760px){
  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-card{
    margin:14px 0 20px;
    padding:15px 12px 10px;
    overflow-x:auto;
  }

  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-head{display:block}
  body.stock-research-page :is(#secFinanzenOverview,#secOverview,#secBewertung,[data-etf-tab="overview"]) .finx-analysis-chart-legend{justify-content:flex-start;margin-top:10px}
  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart{min-width:700px}

  body.stock-research-page #secUnternehmenOverview .compx-management-signal-grid{grid-template-columns:1fr}
}

/* Einheitliches Hover-Feld für sämtliche DOM-Balkendiagramme. */
body.stock-research-page #secFinanzenOverview :is(.finx-combo-group,.finx-balance-group,.finx-return-group,.finx-buyback-yield-group,.finx-margin-waterfall-group,.finx-waterfall-group):is(.is-highlighted,:hover,:focus-within),
body.stock-research-page #secBewertung :is(.anx-reverse-dcf-single,.anx-reverse-dcf-pair):is(.is-highlighted,:hover,:focus-within),
body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) :is(.ovx-overview-finance-group,.ovx-overview-balance-group,.finx-margin-waterfall-group):is(.is-highlighted,:hover,:focus-within){
  border:0!important;
  border-radius:0!important;
  background:#f1f5f9!important;
  box-shadow:none!important;
  cursor:default!important;
}

/* Themen/Sektor/Branche: Aktien- und ETF-Namen fett, wie im übrigen Design. */
body.market-research-page .market-sort-table .etf-company-link,
body.market-research-page .market-sort-table .etf-company-link>span:last-child{
  color:var(--text)!important;
  font-weight:600!important;
}

/* Normale Buttons (news-filter-bar-Design) für Jahres-/Filterreihen. */
body.stock-research-page .compx-segment-controls:not(.compx-dependency-view-controls),
body.market-research-page .compx-segment-controls:not(.compx-dependency-view-controls){
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

body.stock-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button,
body.market-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button{
  min-width:auto;
  height:auto;
  min-height:30px;
  border:1px solid var(--sep);
  border-radius:6px;
  background:#fff;
  color:#475569;
  padding:0 10px;
  font-size:11px;
  font-weight:650;
  cursor:pointer;
  transition:background .14s ease,color .14s ease,border-color .14s ease;
}

body.stock-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button:hover,
body.market-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button:hover{
  border-color:#94a3b8;
  color:#111827;
}

body.stock-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button.is-active,
body.market-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button.is-active{
  border-color:#111827;
  background:#111827;
  color:#fff;
}

body.stock-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button.is-active:hover,
body.market-research-page .compx-segment-controls:not(.compx-dependency-view-controls) button.is-active:hover{
  color:#fff;
}

/* Toggle-Buttons (chartx-value-toggle-Design) für Zwei-/Wenig-Options-Umschalter. */
body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls,
body.stock-research-page .finx-period-toggle{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  gap:2px!important;
  margin-bottom:0;
  padding:3px!important;
  border:1px solid var(--sep)!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none;
  width:max-content;
  height:auto!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls button,
body.stock-research-page .finx-period-toggle button{
  display:inline-flex;
  min-width:0!important;
  height:28px!important;
  align-items:center;
  justify-content:center;
  padding:0 10px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--muted)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  cursor:pointer;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls button:not(.is-active):hover,
body.stock-research-page .finx-period-toggle button:not(.active):hover{
  border-color:transparent!important;
  background:#f8fafc!important;
  color:var(--text)!important;
}

body.stock-research-page #secUnternehmenOverview .compx-dependency-view-controls button.is-active,
body.stock-research-page .finx-period-toggle button.active{
  border-color:transparent!important;
  background:#111827!important;
  color:#fff!important;
}

/* Aktien: Subheader in Übersicht und Bewertung folgen derselben linken Typografie. */
body.stock-research-page #secOverview .stock-overview-subsection-head,
body.stock-research-page #secBewertung .stock-valuation-subsection-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:34px 0 14px!important;
  padding:0!important;
  text-align:left!important;
}

body.stock-research-page #secOverview .stock-overview-subsection-head > div:first-child,
body.stock-research-page #secBewertung .stock-valuation-subsection-head > div:first-child{
  min-width:0;
  justify-self:start!important;
  text-align:left!important;
}

body.stock-research-page #secOverview .stock-overview-subsection-head .compx-h,
body.stock-research-page #secBewertung .stock-valuation-subsection-head .compx-h{
  margin:0 0 6px!important;
  color:#111827!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body.stock-research-page #secOverview .stock-overview-subsection-head .compx-section-intro,
body.stock-research-page #secBewertung .stock-valuation-subsection-head .compx-section-intro{
  display:block!important;
  max-width:820px!important;
  margin:0!important;
  color:#64748b!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
  text-align:left!important;
}

/* ETF: dieselbe linke Subheader-Hierarchie wie in den übrigen Research-Tabs. */
body.stock-research-page #secOverview[data-etf-tab="overview"] .etf-overview-subsection-head,
body.stock-research-page #secBewertung[data-etf-tab="bewertung"] .etf-valuation-subsection-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin:34px 0 14px!important;
  padding:0!important;
  text-align:left!important;
}

body.stock-research-page #secOverview[data-etf-tab="overview"] .etf-overview-subsection-head > div:first-child,
body.stock-research-page #secBewertung[data-etf-tab="bewertung"] .etf-valuation-subsection-head > div:first-child{
  min-width:0;
  justify-self:start!important;
  text-align:left!important;
}

body.stock-research-page #secOverview[data-etf-tab="overview"] .etf-overview-subsection-head .compx-h,
body.stock-research-page #secBewertung[data-etf-tab="bewertung"] .etf-valuation-subsection-head .compx-h{
  margin:0 0 6px!important;
  color:#111827!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body.stock-research-page #secOverview[data-etf-tab="overview"] .etf-overview-subsection-head .compx-section-intro,
body.stock-research-page #secBewertung[data-etf-tab="bewertung"] .etf-valuation-subsection-head .compx-section-intro{
  display:block!important;
  max-width:820px!important;
  margin:0!important;
  color:#64748b!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-align:left!important;
}

.ovx-overview-group-tooltip.is-profitability-tooltip{
  width:min(300px,calc(100vw - 28px));
  min-width:220px;
  max-width:300px;
}

.ovx-overview-group-tooltip.is-profitability-tooltip .finx-analysis-tooltip-note{
  margin:6px 0 0;
  white-space:normal;
}

.ovx-overview-group-tooltip.is-profitability-tooltip .ovx-canvas-tooltip-date:not(.is-period){
  line-height:1.35;
  white-space:normal;
}

/* Bewertung: Diagramme bleiben optisch zentriert und erhalten unten denselben Innenraum. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models :is(.anx-fair-panel,.anx-rating-target-card){
  padding-bottom:22px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
  height:420px!important;
  padding-bottom:22px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy :is(.anx-reverse-dcf-grid,.anx-reverse-dcf-columns){
  right:62px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-panel{
  height:370px!important;
  padding-bottom:22px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-chart-wrap{
  bottom:12px!important;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-panel{
  min-height:430px!important;
  padding-bottom:30px!important;
}

body.stock-research-page #secBewertung .etf-fair-value-panel{
  height:454px!important;
  padding-bottom:30px!important;
}

body.stock-research-page #secBewertung .etf-fair-value-panel .anx-fair-chart-wrap{
  bottom:24px!important;
}

body.stock-research-page #secBewertung .etf-max-drawdown-panel{
  height:auto!important;
  min-height:470px!important;
  padding-bottom:30px!important;
}

body.stock-research-page #secBewertung .etf-reverse-dcf-panel .anx-reverse-dcf-tooltip{
  position:fixed!important;
  z-index:10000!important;
  padding:8px 10px!important;
  border:1px solid #dfe4ea!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  box-shadow:0 5px 14px rgba(15,23,42,.10)!important;
}

body.stock-research-page #secBewertung .etf-valuation-unavailable{
  display:flex;
  min-height:180px;
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:28px;
  color:#64748b;
  text-align:center;
}
body.stock-research-page #secBewertung .etf-valuation-unavailable strong{color:#334155;font-size:15px;font-weight:750}
body.stock-research-page #secBewertung .etf-valuation-unavailable p{max-width:620px;margin:0;font-size:12px;line-height:1.55}
body.stock-research-page #secBewertung .etf-reverse-dcf-panel:has(.etf-valuation-unavailable){min-height:260px!important}
body.stock-research-page #secBewertung .etf-fair-value-panel.etf-fair-value-unavailable{height:auto!important;min-height:250px!important;padding:22px 24px!important}

@media(max-width:700px){
  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
    height:420px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy :is(.anx-reverse-dcf-grid,.anx-reverse-dcf-columns){
    right:42px!important;
    left:42px!important;
  }
}

/* Final valuation sizing: these rules intentionally remain last because the
   valuation stylesheet contains older fixed-height compatibility overrides. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
  height:auto!important;
  min-height:560px!important;
  padding:30px 34px 34px!important;
  overflow:hidden!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-reverse-dcf-chart{
  height:390px!important;
  min-height:390px!important;
  margin-top:16px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-panel{
  height:410px!important;
  padding-right:38px!important;
  padding-left:30px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-chart-wrap{
  width:calc(100% - 8px)!important;
}

/* Analystenkonsens & Kursziel: gleicher Innenabstand wie die Fair-Value-Karte darueber. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-monitor-detail-section .anx-rating-target-card{
  padding:30px 38px 22px 30px!important;
}

@media(max-width:700px){
  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel{
    height:auto!important;
    min-height:520px!important;
    padding:22px 18px 28px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-reverse-dcf-chart{
    height:350px!important;
    min-height:350px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf:not(.anx-fair-dcf-copy) .anx-fair-panel{
    padding-right:20px!important;
    padding-left:18px!important;
  }
}
.market-research-page #marketValuationTitle,
.market-research-page #marketStructureTitle,
.market-research-page #marketProfitChart,
.market-research-page #marketCompetitionTitle {
  scroll-margin-top: 104px;
}

/* Kleine transparente LogoStream-Zeichen auf den Marktseiten. */
body.market-research-page img[data-logo-size="xs"]{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  object-position:center!important;
}

body.market-research-page .etf-pos-logo img[data-logo-size="xs"]{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
}

body.market-research-page .market-logo-xs-fallback{
  display:grid;
  width:22px;
  height:22px;
  flex:0 0 22px;
  place-items:center;
  border:1px solid #dfe4ea;
  border-radius:6px;
  background:#f8fafc;
  color:#64748b;
  font-size:8px;
  font-weight:800;
  line-height:1;
}

/* Mehrfachzuordnung von Sektor, Branchen und Themen. Pro Gruppe bleiben sechs
   Chips direkt sichtbar; weitere Eintraege klappen wie eine kompakte Q&A auf. */
body.stock-research-page .sib-topic-strip>div:not(.sib-topic-row){
  display:grid!important;
  gap:7px!important;
  width:100%;
}
body.stock-research-page .sib-topic-strip .sib-topic-row{
  position:relative;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}

/* ETFs rendern die Topic-Zeilen direkt im Strip. Die Chips bleiben deshalb
   inhaltsbreit und werden nicht wie der Aktien-Wrapper auf volle Breite gezogen. */
body.stock-research-page .sib-topic-strip>.sib-topic-row{
  width:auto!important;
  max-width:100%;
  align-self:flex-start;
}
body.stock-research-page .sib-topic-strip>.sib-topic-row :is(a,b){
  width:auto!important;
  max-width:100%;
  flex:0 0 auto;
}

/* Fair-Value-Semantik: unter Fair Value = positiv/gruen,
   ueber Fair Value = negativ/rot. Gilt fuer Aktien und ETFs. */
body.stock-research-page [data-fair-value-chart] [data-fair-status].is-under{
  color:#168451!important;
}
body.stock-research-page [data-fair-value-chart] [data-fair-status].is-over{
  color:#b4232d!important;
}
body.stock-research-page [data-fair-value-chart] [data-fair-status].is-undervalued,
body.stock-research-page [data-fair-value-chart] .ovx-canvas-tooltip-price.is-undervalued{
  color:#168451!important;
}
body.stock-research-page [data-fair-value-chart] [data-fair-status].is-overvalued,
body.stock-research-page [data-fair-value-chart] .ovx-canvas-tooltip-price.is-overvalued{
  color:#b4232d!important;
}
body.stock-research-page .sib-topic-strip .sib-topic-more{position:relative}
body.stock-research-page .sib-topic-strip .sib-topic-more>summary{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:4px;
  background:#eef1f4;
  color:#4b5563;
  font-size:11.5px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  list-style:none;
}
body.stock-research-page .sib-topic-strip .sib-topic-more>summary::-webkit-details-marker{display:none}
body.stock-research-page .sib-topic-strip .sib-topic-more[open]>summary{background:#e4e9ee;color:#111827}
body.stock-research-page .sib-topic-strip .sib-topic-more-panel{
  position:absolute;
  z-index:120;
  top:calc(100% + 7px);
  right:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  width:max-content;
  max-width:min(520px,calc(100vw - 32px));
  padding:10px;
  border:1px solid #e2e7ec;
  border-radius:9px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.13);
}

/* Die Suchergebnisse gehoeren exakt zur Suchfeldbreite und nutzen dieselbe
   freie, abgerundete Logo-Darstellung wie die ausgewaehlten Datenreihen. */
body.stock-research-page #secCharts .chartx-compare-suggestions{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-height:360px;
  overflow-y:auto;
}
body.stock-research-page #secCharts .chartx-compare-suggestions button{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
body.stock-research-page #secCharts .chartx-compare-suggestions .chartx-search-ticker{
  margin:0!important;
  font-size:10px!important;
  color:#64748b!important;
}
body.stock-research-page #secCharts .chartx-chip-logo,
body.stock-research-page #secCharts .chartx-compare-suggestions .chartx-search-identity>.chartx-chip-logo{
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
}
body.stock-research-page #secCharts .chartx-chip-logo img{
  width:24px!important;
  height:24px!important;
  border-radius:6px!important;
  object-fit:contain!important;
}
body.stock-research-page #secCharts .chartx-compare-suggestions .chartx-search-identity>.chartx-chip-logo img{
  width:30px!important;
  height:30px!important;
  border-radius:7px!important;
}

/* Das separate Symbol im Canvas-Header doppelte den Ticker und konnte sich bei
   spaeter Initialisierung mitten im Chart absetzen. Im Aktien-Chart bleibt die
   sauber positionierte Identitaet oberhalb der Tabs die einzige Tickeranzeige. */
body.stock-research-page #secOverview .ovx-canvas-symbol,
body.stock-research-page #secCharts .ovx-canvas-symbol{display:none!important}

/* Die rechte Prozentachse teilt dieselbe Nullposition wie Geldbalken und Linie,
   damit negative Aktionaersrenditen wirklich unter null gezeichnet werden. */
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent,
body.etf-research-page #secFinanzenOverview .finx-return-axis.is-percent{
  display:block!important;
  position:relative!important;
  height:216px!important;
  text-align:left!important;
}
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent>span,
body.etf-research-page #secFinanzenOverview .finx-return-axis.is-percent>span{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  transform:translateY(-50%)!important;
}
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-top,
body.etf-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-top{top:0!important;transform:none!important}
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-positive-mid,
body.etf-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-positive-mid{top:calc(var(--return-positive-height,176px) / 2)!important}
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-zero,
body.etf-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-zero{top:var(--return-positive-height,176px)!important}
body.stock-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-bottom,
body.etf-research-page #secFinanzenOverview .finx-return-axis.is-percent>.is-bottom{bottom:0!important;transform:none!important}

@media(max-width:620px){
  body.stock-research-page .sib-topic-strip .sib-topic-more-panel{left:0;right:auto;max-width:calc(100vw - 28px)}
}
.content-pending-state{
  width:min(100%,720px);
  margin:28px 0 48px;
  padding:26px 28px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.content-pending-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#eef2ff;
  color:#4f46e5;
  font-size:20px;
  font-weight:800;
}
.content-pending-kicker{
  display:block;
  margin:1px 0 5px;
  color:#64748b;
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.content-pending-state h2{
  margin:0 0 8px;
  color:#0f172a;
  font-size:22px;
  line-height:1.2;
}
.content-pending-state p{
  margin:0;
  color:#334155;
  font-size:15px;
  line-height:1.55;
}
.content-pending-state small{
  display:block;
  margin-top:12px;
  color:#64748b;
  font-size:12.5px;
  line-height:1.5;
}
@media (max-width:640px){
  .content-pending-state{padding:21px 19px;gap:14px;border-radius:15px}
  .content-pending-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
  .content-pending-state h2{font-size:19px}
}

/* ETF holdings: fill the circular logo crop just like the screener. */
body.stock-research-page [data-etf-tab="portfolio"] [data-donut-id="concentration"] .etf-portfolio-donut-legend .legend-left img{
  width:22px;
  height:22px;
  flex:0 0 22px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  object-fit:cover;
  object-position:center;
}
body.stock-research-page [data-etf-tab="portfolio"] table.research-standard-table .etf-pos-logo{
  border:0;
  background:#fff;
  isolation:isolate;
}
body.stock-research-page [data-etf-tab="portfolio"] table.research-standard-table .etf-pos-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.04);
}

/* Positionen jenseits von Rang 25: kein Logo-Ladeversuch mehr, stattdessen
   ein Ticker-Textbadge -- der feste 30px-Kreis passt nicht zu Tickern wie
   "2330.TW", deshalb hier bewusst breiter/oval statt rund. */
body.stock-research-page [data-etf-tab="portfolio"] table.research-standard-table .etf-pos-logo:has(.etf-pos-logo-ticker){
  width:auto;
  min-width:30px;
  border-radius:10px;
  padding:0 6px;
}
body.stock-research-page [data-etf-tab="portfolio"] table.research-standard-table .etf-pos-logo-ticker{
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  color:var(--teal,#0f7f86);
}

/* Country flags keep their natural ratio and no longer sit in a framed crop. */
body.stock-research-page [data-etf-tab="portfolio"] .etf-holding-country-flag{
  display:inline-flex;
  width:32px;
  height:22px;
  flex:0 0 32px;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
body.stock-research-page [data-etf-tab="portfolio"] .etf-holding-country-flag img,
body.stock-research-page [data-etf-tab="portfolio"] .etf-holding-country-flag-img{
  display:block;
  width:30px;
  height:20px;
  max-width:30px;
  max-height:20px;
  border:0;
  border-radius:2px;
  box-shadow:none;
  object-fit:contain;
  object-position:center;
}

/* Finance top-ten tabs use the same full circular company-logo treatment. */
body.stock-research-page #secFinanzenOverview .etf-finx-entity-logo:not(.etf-finx-entity-average){
  border:0;
  border-radius:50%;
  background:#fff;
  isolation:isolate;
}
body.stock-research-page #secFinanzenOverview .etf-finx-entity-logo:not(.etf-finx-entity-average) img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.04);
}

/* Mobile content composition: cards instead of clipped desktop tables and charts. */
@media(max-width:620px){
  body.stock-research-page main{padding-top:32px!important;padding-bottom:52px!important}
  /* Nutzer-Korrektur 06.09.2026: "mach bei den Tabellen in der Handy-Ansicht
     wirklich Tabelle keine Cards, das gleiche bei allen Screenern" -- die
     bisherige Card-Umwandlung fuer .screen-table.research-standard-table
     (Aktien-/ETF-/Laender-/Regionen-Screener, jetzt auch die neuen Sektor-/
     Branchen-Aktien-ETF-Tabellen, da alle dieselbe Klassenkombination teilen)
     ist komplett entfernt -- die Tabelle bleibt echte Tabelle, scrollt bei
     Bedarf horizontal ueber .research-standard-table-wrap{overflow-x:auto}
     (research-standard-tables.css), keine eigene Breite/Ueberschreibung mehr
     noetig. #nvdaEtfTable/#etfHoldingExposureTable (separates Feature, ETF-
     Bestandsliste auf der Aktienseite) sind davon bewusst NICHT betroffen.
  */
  body.stock-research-page .screen-mobile-pager{padding:11px 2px;border-top:0}

  /* Chart comparison: keep the nested company-name wrapper visible. */
  body.stock-research-page #secCharts .chartx-compare-suggestions button{grid-template-columns:minmax(0,1fr) auto!important;min-height:52px!important}
  body.stock-research-page #secCharts .chartx-compare-suggestions .chartx-search-identity{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;min-width:0!important}
  body.stock-research-page #secCharts .chartx-compare-suggestions .chartx-search-identity>span:last-child{display:block!important;min-width:0!important}
  body.stock-research-page #secCharts .chartx-compare-suggestions :is(b,small){display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.stock-research-page #secCharts .chartx-compare-suggestions .chartx-search-ticker{display:block!important;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* Stock ETF exposure: real cards rather than compressed desktop columns. */
  body.stock-research-page #staticEtfHolders .etf-table-wrap{overflow:visible!important;background:transparent!important}
  body.stock-research-page #nvdaEtfTable,
  body.stock-research-page #nvdaEtfTable tbody{display:block!important;width:100%!important;min-width:0!important}
  body.stock-research-page #nvdaEtfTable colgroup,
  body.stock-research-page #nvdaEtfTable thead{display:none!important}
  body.stock-research-page #nvdaEtfTable tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 14px!important;margin:0 0 9px!important;padding:13px!important;border:1px solid var(--ui-card-border,#dfe4ea)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}
  body.stock-research-page #nvdaEtfTable td{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  body.stock-research-page #nvdaEtfTable td::before{content:attr(data-mobile-label);color:#94a3b8;font-size:8.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
  body.stock-research-page #nvdaEtfTable td:first-child{grid-column:1/-1;padding-bottom:10px!important;border-bottom:1px solid #edf0f2!important}
  body.stock-research-page #nvdaEtfTable td:first-child::before{display:none}
  body.stock-research-page #nvdaEtfTable td:nth-child(3){grid-column:1/-1}
  body.stock-research-page #nvdaEtfTable td[colspan]{grid-column:1/-1!important;align-items:center!important;padding:12px 0!important;text-align:center!important}
  body.stock-research-page #nvdaEtfTable .etf-exposure-bar{width:100%!important;max-width:220px!important;margin:1px 0 0 auto!important}

  /* Kaufen: two facts per row; market opening gets the full row. */
  body.stock-research-page #secKaufen .buyx-security-data{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--sep)!important}
  body.stock-research-page #secKaufen .buyx-security-data>div{min-width:0!important;padding:11px 9px!important;border-left:0!important;border-bottom:1px solid var(--sep)!important}
  body.stock-research-page #secKaufen .buyx-security-data>div:nth-child(odd):not(:last-child){border-right:1px solid var(--sep)!important}
  body.stock-research-page #secKaufen .buyx-security-data>div:last-child{grid-column:1/-1!important;border-right:0!important}
  body.stock-research-page #secKaufen .buyx-security-data dd{font-size:11.5px!important;gap:5px!important}
  body.stock-research-page #secKaufen .buyx-security-data dt{font-size:9.5px!important}

  body.stock-research-page .etf-exposure-table-wrap{overflow:visible!important;background:transparent!important}
  body.stock-research-page #etfHoldingExposureTable,
  body.stock-research-page #etfHoldingExposureTable tbody{display:block!important;width:100%!important;min-width:0!important}
  body.stock-research-page #etfHoldingExposureTable colgroup,
  body.stock-research-page #etfHoldingExposureTable thead{display:none!important}
  body.stock-research-page #etfHoldingExposureTable tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 14px;margin-bottom:9px;padding:13px;border:1px solid var(--ui-card-border,#dfe4ea);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
  body.stock-research-page #etfHoldingExposureTable td{display:flex!important;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  body.stock-research-page #etfHoldingExposureTable td::before{content:attr(data-mobile-label);color:#94a3b8;font-size:8.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
  body.stock-research-page #etfHoldingExposureTable td:first-child{grid-column:1/-1;padding-bottom:9px!important;border-bottom:1px solid #edf0f2!important}
  body.stock-research-page #etfHoldingExposureTable td:first-child::before{display:none}
  body.stock-research-page #etfHoldingExposureTable td:nth-child(2){grid-column:1/-1;color:#64748b;font-size:10.5px}
  body.stock-research-page #etfHoldingExposureTable td:last-child{grid-column:1/-1;padding-top:2px!important}
  body.stock-research-page #etfHoldingExposureTable .etf-holding-weight-cell{align-items:flex-start!important}
  body.stock-research-page #etfHoldingExposureTable .etf-holding-weight-bar{width:100%!important;max-width:150px!important}
  body.stock-research-page #etfHoldingExposureTable .etf-holding-valuation-plain{align-items:flex-start!important;text-align:left!important;max-width:100%!important}
  body.stock-research-page .etf-holding-pager{justify-content:center!important}
  body.stock-research-page .etf-holding-pager .etf-pager-count{width:100%;margin:4px 0 0!important;text-align:center}

  body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;margin-right:-18px!important;padding:1px 18px 10px 0!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-left:0;-webkit-overflow-scrolling:touch}
  body.stock-research-page [data-etf-tab="portfolio"] .etf-portfolio-donut-grid>.etf-portfolio-donut-item{width:calc(100vw - 62px);min-width:calc(100vw - 62px);scroll-snap-align:start}

  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart-card{padding:13px 10px 9px!important;overflow:hidden!important}
  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-chart{width:100%!important;min-width:0!important;min-height:240px!important}
  body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-chart{min-height:305px!important;padding:13px 11px 10px!important}
  body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-finance-combo{height:250px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:5px!important}
  body.stock-research-page :is(#secOverview,[data-etf-tab="overview"]) .ovx-overview-group-heading{margin:25px 0 11px!important;font-size:19px!important}

  body.stock-research-page #secBewertung .anx-relocated-valuation-models>.anx-fair-dcf-copy .anx-fair-panel:has(.etf-valuation-unavailable),
  body.stock-research-page #secBewertung .etf-reverse-dcf-panel:has(.etf-valuation-unavailable){height:auto!important;min-height:150px!important;padding:14px!important}
  body.stock-research-page #secBewertung .etf-fair-value-panel.etf-fair-value-unavailable{height:auto!important;min-height:145px!important;padding:14px!important}
  body.stock-research-page #secBewertung .etf-valuation-unavailable{min-height:112px!important;gap:5px;padding:14px!important}
  body.stock-research-page #secBewertung .etf-valuation-unavailable strong{font-size:13px}
  body.stock-research-page #secBewertung .etf-valuation-unavailable p{font-size:10.5px;line-height:1.45}

  /* Mobile: Y-axis values/units are intentionally hidden; grid and X-axis stay. */
  body.stock-research-page .s-info h1{font-size:23px!important;line-height:1.14!important;overflow-wrap:anywhere}
  body.stock-research-page :is(.visx-axis-left,.visx-axis-right) text,
  body.stock-research-page svg :is([class*="y-axis"],[class*="yaxis"]) text,
  body.stock-research-page #secBewertung .anx-target-modal-axis text:nth-last-child(-n+3),
  body.stock-research-page #secBewertung .anx-reverse-dcf-grid>span b,
  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) .finx-analysis-y-label{display:none!important;visibility:hidden!important;opacity:0!important}
  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) :is(.finx-combo-axis,.finx-balance-axis,.finx-return-axis,.finx-buyback-yield-axis,.finx-waterfall-axis,.finx-margin-waterfall-axis,.ovx-overview-balance-axis){display:none!important}
  body.stock-research-page :is(#secFinanzenOverview,#secOverview,[data-etf-tab="overview"]) :is(.ovx-overview-finance-combo,.finx-combo-chart,.finx-balance-chart,.finx-return-chart,.finx-waterfall-chart,.finx-margin-waterfall-chart,.ovx-finance-margin-waterfall,.ovx-overview-balance-chart){grid-template-columns:minmax(0,1fr)!important;gap:0!important}
}

/* Mobile ETF lists stay real tables: horizontally scrollable, with the entity
   column pinned so row context remains visible while comparing metrics. */
@media(max-width:620px){
  body.stock-research-page #staticEtfHolders .etf-table-wrap,
  body.stock-research-page .etf-exposure-table-wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:1px solid var(--ui-card-border,#dfe4ea)!important;
    border-radius:9px!important;
    background:#fff!important;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }

  body.stock-research-page #nvdaEtfTable,
  body.stock-research-page #etfHoldingExposureTable{
    display:table!important;
    width:760px!important;
    min-width:760px!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }

  body.stock-research-page #nvdaEtfTable colgroup,
  body.stock-research-page #etfHoldingExposureTable colgroup{display:table-column-group!important}
  body.stock-research-page #nvdaEtfTable thead,
  body.stock-research-page #etfHoldingExposureTable thead{display:table-header-group!important}
  body.stock-research-page #nvdaEtfTable tbody,
  body.stock-research-page #etfHoldingExposureTable tbody{display:table-row-group!important;width:auto!important}
  body.stock-research-page #nvdaEtfTable tr,
  body.stock-research-page #etfHoldingExposureTable tr{
    display:table-row!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.stock-research-page #nvdaEtfTable :is(th,td),
  body.stock-research-page #etfHoldingExposureTable :is(th,td){
    display:table-cell!important;
    min-width:0!important;
    padding:11px 10px!important;
    border:0!important;
    border-bottom:1px solid #edf0f2!important;
    background:#fff!important;
    color:inherit;
    font-size:10.5px!important;
    text-align:left!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }

  body.stock-research-page #nvdaEtfTable td::before,
  body.stock-research-page #etfHoldingExposureTable td::before{display:none!important;content:none!important}

  body.stock-research-page #nvdaEtfTable :is(th,td):first-child,
  body.stock-research-page #etfHoldingExposureTable :is(th,td):first-child{
    position:sticky!important;
    z-index:2;
    left:0;
    width:220px!important;
    min-width:220px!important;
    background:#fff!important;
    box-shadow:1px 0 0 #e5e9ee;
  }
  body.stock-research-page #nvdaEtfTable thead th:first-child,
  body.stock-research-page #etfHoldingExposureTable thead th:first-child{z-index:3;background:#fff!important}
  body.stock-research-page #nvdaEtfTable thead th,
  body.stock-research-page #etfHoldingExposureTable thead th{background:#fff!important;color:#64748b!important;font-size:9px!important;white-space:nowrap!important}
  body.stock-research-page #nvdaEtfTable td[colspan]{text-align:center!important}
  body.stock-research-page #nvdaEtfTable .etf-exposure-bar{width:108px!important;max-width:108px!important;margin:0 0 0 auto!important}
  body.stock-research-page #etfHoldingExposureTable .etf-holding-weight-cell{align-items:initial!important}
  body.stock-research-page #etfHoldingExposureTable .etf-holding-weight-bar{width:112px!important;max-width:112px!important}
  body.stock-research-page #etfHoldingExposureTable .etf-holding-valuation-plain{align-items:flex-start!important;text-align:left!important}
}

/* Kursziel: dieselbe kompakte Label- und Innenabstandslogik wie Fair Value. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-monitor-detail-section .anx-rating-target-card{
  position:relative!important;
  padding:30px 38px 22px 30px!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-rating-summary{
  position:absolute!important;
  z-index:6!important;
  top:2px!important;
  right:8px!important;
  left:8px!important;
  display:flex!important;
  width:auto!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:14px 0 0!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-rating-summary > span{
  display:inline-flex!important;
  min-width:0!important;
  min-height:24px!important;
  flex:none!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding:3px 8px!important;
  border:0!important;
  border-radius:6px!important;
  background:rgba(248,250,252,.92)!important;
  color:#64748b!important;
  box-sizing:border-box!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  white-space:nowrap!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-rating-summary b{
  margin:0!important;
  color:#111827!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
}

body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-target-modal-canvas.ovx-canvas-wrap{
  width:calc(100% + 60px)!important;
  margin-right:0!important;
  margin-left:-29px!important;
}

@media(max-width:700px){
  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-monitor-detail-section .anx-rating-target-card{
    padding:30px 20px 22px 18px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-rating-summary{
    gap:10px!important;
    margin:14px 0 0!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-rating-summary > span{
    min-height:24px!important;
    padding:3px 8px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-target-modal-canvas.ovx-canvas-wrap{
    width:calc(100% + 30px)!important;
    height:360px!important;
    min-height:360px!important;
    margin-right:0!important;
    margin-left:-18px!important;
  }
}

/* Finaler Mobile-Reset: exakt dieselbe normale Scroll-Tabelle wie Kaufen. */
@media(max-width:620px){
  body.stock-research-page #staticEtfHolders .etf-table-wrap,
  body.stock-research-page .etf-exposure-table-wrap{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body.stock-research-page #nvdaEtfTable{
    width:980px!important;
    min-width:980px!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
  }

  body.stock-research-page #etfHoldingExposureTable{
    width:900px!important;
    min-width:900px!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
  }

  body.stock-research-page #nvdaEtfTable :is(th,td),
  body.stock-research-page #etfHoldingExposureTable :is(th,td){
    position:static!important;
    z-index:auto!important;
    left:auto!important;
    width:auto!important;
    min-width:0!important;
    padding:11px 12px!important;
    border:0!important;
    border-bottom:1px solid var(--sep,#e5e7eb)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:var(--text,#111827)!important;
    font-size:12px!important;
    line-height:1.35!important;
    vertical-align:middle!important;
    white-space:normal!important;
  }

  body.stock-research-page #nvdaEtfTable th,
  body.stock-research-page #etfHoldingExposureTable th{
    padding-top:10px!important;
    padding-bottom:10px!important;
    background:#fff!important;
    color:var(--muted,#64748b)!important;
    font-size:11px!important;
    font-weight:600!important;
  }

  body.stock-research-page #nvdaEtfTable thead th,
  body.stock-research-page #etfHoldingExposureTable thead th{
    background:#fff!important;
    white-space:nowrap!important;
  }

  body.stock-research-page #nvdaEtfTable thead th button,
  body.stock-research-page #etfHoldingExposureTable thead th button,
  body.stock-research-page #nvdaEtfTable thead th button>span,
  body.stock-research-page #etfHoldingExposureTable thead th button>span{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.stock-research-page #nvdaEtfTable td::before,
  body.stock-research-page #etfHoldingExposureTable td::before{display:none!important;content:none!important}
  body.stock-research-page #nvdaEtfTable :is(th,td):first-child,
  body.stock-research-page #etfHoldingExposureTable :is(th,td):first-child{
    position:static!important;
    z-index:auto!important;
    left:auto!important;
    width:auto!important;
    min-width:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.stock-research-page #nvdaEtfTable tbody tr:last-child td,
  body.stock-research-page #etfHoldingExposureTable tbody tr:last-child td{border-bottom:0!important}
  /* Nutzer-Wunsch 05.09.2026: "etf-exposure-weight immer nach rechts
     verschieben lassen" -- war hier durch eine spaeter geladene, konkurrierende
     Mobil-Regel auf "margin:0 auto" (zentriert) ueberschrieben worden. */
  body.stock-research-page #nvdaEtfTable .etf-exposure-bar{margin:0 0 0 auto!important}
}

/* Reverse DCF mobil: keine Breite mehr für die ausgeblendete Y-Achse
   verschenken und Kennzahlen als kompakte, lesbare Fakten anordnen. */
@media(max-width:620px){
  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-fair-panel:has(.anx-reverse-dcf-chart){
    height:auto!important;
    min-height:0!important;
    padding:14px 10px 18px!important;
    overflow:hidden!important;
  }

  body.stock-research-page #secBewertung .anx-fair-dcf-copy .etf-reverse-dcf-card-head{
    min-height:28px!important;
    margin:0 0 10px!important;
    padding:0 2px 9px!important;
  }

  body.stock-research-page #secBewertung .anx-fair-dcf-copy .anx-fair-summary{
    position:static!important;
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
  }

  body.stock-research-page #secBewertung .anx-fair-dcf-copy .anx-fair-summary > span{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    padding:6px 8px!important;
    border:0!important;
    border-radius:6px!important;
    background:#f8fafc!important;
    box-sizing:border-box!important;
    color:#64748b!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  body.stock-research-page #secBewertung .anx-fair-dcf-copy .anx-fair-summary > span:last-child:nth-child(odd){
    grid-column:1/-1;
    min-height:38px!important;
  }

  body.stock-research-page #secBewertung .anx-fair-dcf-copy .anx-fair-summary > span b{
    font-size:11px!important;
    font-weight:750!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy .anx-reverse-dcf-chart{
    width:100%!important;
    height:320px!important;
    min-height:320px!important;
    margin-top:12px!important;
  }

  body.stock-research-page #secBewertung .anx-reverse-dcf-scroll{
    width:100%!important;
    overflow:hidden!important;
  }

  body.stock-research-page #secBewertung .anx-reverse-dcf-grid{
    inset:10px 0 30px 0!important;
  }

  body.stock-research-page #secBewertung .anx-reverse-dcf-columns{
    inset:10px 0 0 0!important;
    grid-template-columns:repeat(var(--history-count,5),minmax(24px,1fr)) 8px repeat(var(--forecast-count,5),minmax(26px,1fr))!important;
    gap:3px!important;
  }

  body.stock-research-page #secBewertung .anx-relocated-valuation-models > .anx-fair-dcf-copy :is(.anx-reverse-dcf-grid,.anx-reverse-dcf-columns){
    right:0!important;
    left:0!important;
  }

  body.stock-research-page #secBewertung :is(.anx-reverse-dcf-single,.anx-reverse-dcf-pair){padding:0 1px!important}
  body.stock-research-page #secBewertung .anx-reverse-dcf-pair{gap:2px!important}
  body.stock-research-page #secBewertung .anx-reverse-dcf-pair .anx-reverse-dcf-bar{width:min(12px,calc(50% - 1px))!important}
  body.stock-research-page #secBewertung .anx-reverse-dcf-axis-label{
    overflow:visible!important;
    font-size:8.5px!important;
    letter-spacing:-.02em;
    text-overflow:clip!important;
  }
  body.stock-research-page #secBewertung .anx-reverse-dcf-divider{margin-right:1px!important;margin-left:1px!important}
}

/* 30.08.2026: ETF-Bewertungsdiagramm folgt dem normalen Chart-Raster:
   Perioden unten, Werte rechts, feste Plot-Ränder und ein Tooltip im Viewport. */
body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-grid{
  inset:14px 68px 34px 8px!important;
}
body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-grid>span>b{
  right:auto!important;
  left:calc(100% + 10px)!important;
  min-width:56px;
  text-align:left!important;
}
body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-columns{
  inset:14px 68px 0 8px!important;
  gap:clamp(5px,.65vw,9px)!important;
}
body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-axis-label{
  height:34px!important;
  color:#64748b!important;
  font-size:9.5px!important;
  font-weight:650!important;
}
body.stock-research-page #secBewertung .etf-reverse-dcf-chart{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-scroll{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body.stock-research-page #secBewertung :is(.etf-rating-research,.anx-fair-dcf-copy,.etf-reverse-dcf-panel):has(.etf-reverse-dcf-chart){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.stock-research-page #secBewertung .anx-reverse-dcf-tooltip{
  position:fixed!important;
  z-index:10020!important;
  pointer-events:none!important;
}

/* ETF-Namen in „ETFs, die X-Aktien enthalten“ bleiben in einer Zeile und
   werden nur optisch mit Auslassungspunkten gekürzt. */
body.stock-research-page :is(#sharedRelatedEtfs,#staticEtfHolders) .stock-card-copy,
body.stock-research-page #staticEtfHolders .research-table-entity-copy{min-width:0!important}
body.stock-research-page :is(#sharedRelatedEtfs,#staticEtfHolders) :is(.stock-symbol,.stock-name),
body.stock-research-page #staticEtfHolders .research-table-entity-copy>b{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:620px){
  body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-scroll{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin;
  }
  body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-stage{
    width:680px!important;
    min-width:680px!important;
  }
  body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-grid{
    inset:12px 66px 36px 8px!important;
  }
  body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-columns{
    inset:12px 66px 0 8px!important;
    grid-template-columns:repeat(var(--history-count,5),minmax(36px,1fr)) 12px repeat(var(--forecast-count,5),minmax(46px,1.15fr))!important;
    gap:5px!important;
  }
  body.stock-research-page #secBewertung .etf-reverse-dcf-chart .anx-reverse-dcf-axis-label{
    font-size:9px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
}

/* Finale Termine-Darstellung: keine schmale Hilfsachse oder frei schwebenden
   Datumsfelder, sondern dieselben stabilen Inhaltskarten auf Desktop/Mobil. */
body.stock-research-page #secNewsAnalysis #newsEventsTimeline{display:none!important}
body.stock-research-page #secNewsAnalysis .news-event-summary-single{width:100%;min-width:0}
body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:0!important;
}
body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::before,
body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::after,
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before{display:none!important;content:none!important}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card{
  min-width:0!important;
  padding:0 14px 14px!important;
  overflow:hidden!important;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-child(5){grid-column:1/-1}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top{
  position:static!important;
  display:flex!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 -14px 10px!important;
  padding:9px 12px!important;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top time{
  position:static!important;
  min-width:88px!important;
  flex:0 0 auto;
  border:0!important;
  background:#fff!important;
  color:#53657a!important;
}
body.stock-research-page #secNewsAnalysis .news-event-card-toggle{min-height:34px;padding:4px 0 8px!important}
body.stock-research-page #secNewsAnalysis .news-event-card-details{padding-top:10px!important}
body.stock-research-page #secNewsAnalysis .news-event-card-details>p{margin:0!important;color:#526174!important;font-size:11px!important;line-height:1.65!important}

/* ETF-News verhalten sich wie Aktien-News: die gesamte Zeile ist der Link,
   rechts kennzeichnet das echte Fonds-/Holding-Logo die betroffene Position. */
body.stock-research-page .etf-live-news-item{cursor:pointer}
body.stock-research-page .etf-live-news-item .ovx-news-source{min-width:0}
body.stock-research-page .etf-live-news-item .etf-live-news-entity-logo{
  width:24px!important;
  height:24px!important;
  margin-left:auto!important;
  flex:0 0 24px;
  border:1px solid #e2e8f0;
  border-radius:50%!important;
  background:#fff;
  object-fit:contain!important;
  padding:2px;
}
body.stock-research-page .etf-live-news-open{display:none!important}

body.stock-research-page .etf-live-events-panel{margin-top:18px!important}
body.stock-research-page .etf-live-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
body.stock-research-page .etf-live-event-card{min-width:0;border:1px solid var(--ui-card-border);border-radius:8px;background:#fff;box-shadow:var(--ui-card-shadow);overflow:hidden}
body.stock-research-page .etf-live-event-card-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #e5eaf0;background:#f4f6f8}
body.stock-research-page .etf-live-event-company{display:flex;min-width:0;align-items:center;gap:9px}
body.stock-research-page .etf-live-event-company>img{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff;object-fit:contain;padding:2px}
body.stock-research-page .etf-live-event-company>span{display:flex;min-width:0;flex-direction:column;gap:2px}
body.stock-research-page .etf-live-event-company b{overflow:hidden;color:#172033;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
body.stock-research-page .etf-live-event-company small{color:#7b8899;font-size:9px;font-weight:650}
body.stock-research-page .etf-live-event-card time{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#fff;color:#53657a;font-size:9.5px;font-weight:750}
body.stock-research-page .etf-live-event-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 14px;gap:8px;align-items:center;padding:11px 12px;border:0;background:#fff;color:#172033;cursor:pointer;text-align:left}
body.stock-research-page .etf-live-event-toggle>span{font-size:12px;font-weight:800}
body.stock-research-page .etf-live-event-toggle>small{color:#64748b;font-size:9px;font-weight:700}
body.stock-research-page .etf-live-event-toggle>i{color:#64748b;font-size:10px;transition:transform .2s ease}
body.stock-research-page .etf-live-event-card.is-open .etf-live-event-toggle>i{transform:rotate(180deg)}
body.stock-research-page .etf-live-event-detail{padding:0 12px 12px;border-top:1px solid #edf0f3}
body.stock-research-page .etf-live-event-detail[hidden]{display:none!important}
body.stock-research-page .etf-live-event-detail p{margin:10px 0;color:#526174;font-size:11px;line-height:1.6}
body.stock-research-page .etf-live-event-detail>div{display:flex;flex-wrap:wrap;gap:5px}
body.stock-research-page .etf-live-event-detail>div span{padding:4px 7px;border-radius:6px;background:#f1f5f9;color:#526174;font-size:9px;font-weight:700}

/* Abhängigkeiten: kurze, kollisionsfreie Zusammenfassung; ausführlicher
   Fließtext und Prüfpunkte erst nach bewusster Aufklapp-Aktion. */
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-toggle{
  grid-template-columns:minmax(0,1fr) minmax(130px,.9fr) auto 14px!important;
  gap:12px!important;
  align-items:center!important;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-impact{display:flex;min-width:0;flex-direction:column;gap:3px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-impact small{color:#94a3b8;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-impact strong{color:#475569;font-size:9.5px;line-height:1.4;white-space:normal}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-detail{display:block!important;padding:12px 14px 14px!important;background:#fff}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-detail[hidden]{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-prose{margin:0!important;color:#3f4f63!important;font-size:11px!important;line-height:1.72!important}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-facts>span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:9px 10px;border-radius:7px;background:#f4f6f8;color:#53657a;font-size:9.5px;line-height:1.5}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-facts b{color:#172033;font-size:8.5px;text-transform:uppercase;letter-spacing:.035em}

/* Event-Zoom als eigenes Bedienelement direkt am Chart. */
body.stock-research-page #secCharts .chartx-event-zoom{display:grid;grid-template-columns:minmax(190px,1fr) 32px minmax(180px,300px) 32px auto auto;gap:10px;align-items:center;margin:12px 0 4px;padding:11px 12px;border:1px solid #dfe4ea;border-radius:8px;background:#f7f9fb}
body.stock-research-page #secCharts .chartx-event-zoom[hidden]{display:none!important}
body.stock-research-page #secCharts .chartx-event-zoom-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
body.stock-research-page #secCharts .chartx-event-zoom-copy strong{color:#172033;font-size:11px;font-weight:800}
body.stock-research-page #secCharts .chartx-event-zoom-copy span{color:#718096;font-size:9.5px;line-height:1.35}
body.stock-research-page #secCharts .chartx-event-zoom>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d7dee7;border-radius:7px;background:#fff;color:#42536a;cursor:pointer}
body.stock-research-page #secCharts .chartx-event-zoom label{display:flex;min-width:0;flex-direction:column;gap:3px}
body.stock-research-page #secCharts .chartx-event-zoom input{width:100%;accent-color:#0f6b9a;cursor:pointer}
body.stock-research-page #secCharts .chartx-event-zoom label>span{display:flex;justify-content:space-between;color:#7b8899;font-size:8px}
body.stock-research-page #secCharts .chartx-event-zoom output{min-width:92px;color:#172033;font-size:10px;font-weight:800;text-align:center}
body.stock-research-page #secCharts .chartx-event-zoom>small{padding:4px 7px;border-radius:999px;background:#e8edf2;color:#53657a;font-size:9px;font-weight:750;white-space:nowrap}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid{grid-template-columns:1fr!important}
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-child(5){grid-column:auto}
  body.stock-research-page .etf-live-event-list{grid-template-columns:1fr}
  body.stock-research-page .etf-live-event-toggle{grid-template-columns:minmax(0,1fr) 14px}
  body.stock-research-page .etf-live-event-toggle>small{display:none}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-toggle{grid-template-columns:minmax(0,1fr) auto 14px!important;gap:8px!important}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-impact{grid-column:1/2}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-level-dots{grid-column:2/3;grid-row:1/3}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-chevron{grid-column:3/4;grid-row:1/3}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-node-facts{grid-template-columns:1fr}
  body.stock-research-page #secCharts .chartx-event-zoom{grid-template-columns:32px minmax(0,1fr) 32px auto;gap:8px}
  body.stock-research-page #secCharts .chartx-event-zoom-copy{grid-column:1/-1}
  body.stock-research-page #secCharts .chartx-event-zoom output{min-width:72px;font-size:9px}
  body.stock-research-page #secCharts .chartx-event-zoom>small{grid-column:1/-1;width:max-content}
}

/* 2026-08-30: Termine wieder als echte horizontale Zeitleiste. Auf kleinen
   Displays bleibt die Achse breit und wird innerhalb der Card gewischt, statt
   Datumsmarken zu einer schmalen senkrechten Linie zusammenzudrücken. */
body.stock-research-page #secNewsAnalysis .news-event-summary-single{display:none!important}
body.stock-research-page #secNewsAnalysis #newsEventsTimeline.news-events-timeline{
  display:block!important;
  width:100%;
  min-width:0;
  margin:14px 0 0!important;
  padding:46px 12px 42px!important;
  overflow:visible;
  border:1px solid #dfe4ea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 2px 5px rgba(15,23,42,.08);
}
body.stock-research-page #secNewsAnalysis #newsEventsTimeline .news-timeline-controls{
  display:inline-flex!important;
  position:absolute;
  top:10px;
  right:12px;
  z-index:5;
}
body.stock-research-page #secNewsAnalysis #newsEventsTimeline .news-timeline-scroll{
  display:block!important;
  width:100%;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 0 8px;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
body.stock-research-page #secNewsAnalysis #newsEventsTimeline .news-timeline-stage{
  display:block!important;
  width:100%;
  min-width:820px!important;
  padding:82px 8px 64px!important;
}
body.stock-research-page #secNewsAnalysis #newsEventsTimeline .ovx-timeline-meta{
  margin-top:72px!important;
  padding:0 2px;
}

/* Abhängigkeiten: Die Karten bleiben in der Übersicht bewusst kurz und zeigen
   abgeschnittenen Text wieder mit …; nur ein gemeinsamer Detailbereich nutzt
   beim Öffnen alle drei Spalten der Systemkarte. */
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-name,
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-impact{overflow:hidden!important}
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-name :is(b,small),
body.stock-research-page #secUnternehmenOverview .compx-dependency-node-impact strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail{
  grid-column:1/-1!important;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  margin-top:2px;
  padding:16px 18px 18px;
  border-top:1px solid #dfe4ea;
  background:#fff;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail[hidden]{display:none!important}
body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail>header>span{display:flex;min-width:0;flex-direction:column;gap:2px}
body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail>header small{color:#718096;font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail>header strong{color:#172033;font-size:13px;font-weight:800}
body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail>header button{
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 30px;
  place-items:center;
  border:0;
  border-radius:7px;
  background:#f1f4f7;
  color:#526174;
  cursor:pointer;
}

/* Echter Zwei-Griff-Brush statt fester 6M/1J/5J-Stufen. */
body.stock-research-page #secCharts .chartx-event-brush{
  display:block;
  margin:12px 0 4px;
  padding:12px 14px 14px;
  border:1px solid #dfe4ea;
  border-radius:8px;
  background:#f7f9fb;
}
body.stock-research-page #secCharts .chartx-event-brush[hidden]{display:none!important}
body.stock-research-page #secCharts .chartx-event-brush-head{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto auto auto;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
}
body.stock-research-page #secCharts .chartx-event-brush-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
body.stock-research-page #secCharts .chartx-event-brush-copy strong{color:#172033;font-size:11px;font-weight:800}
body.stock-research-page #secCharts .chartx-event-brush-copy small{color:#718096;font-size:9.5px;line-height:1.35}
body.stock-research-page #secCharts .chartx-event-brush-dates{display:flex;align-items:center;gap:6px;white-space:nowrap}
body.stock-research-page #secCharts .chartx-event-brush-dates output{padding:4px 7px;border-radius:6px;background:#fff;color:#334155;font-size:9.5px;font-weight:750}
body.stock-research-page #secCharts .chartx-event-brush-dates i{color:#94a3b8;font-size:8.5px;font-style:normal}
body.stock-research-page #secCharts .chartx-event-brush-count{padding:4px 7px;border-radius:999px;background:#e8edf2;color:#53657a;font-size:9px;font-weight:750;white-space:nowrap}
body.stock-research-page #secCharts [data-chartx-brush-reset]{padding:6px 9px;border:1px solid #d7dee7;border-radius:7px;background:#fff;color:#42536a;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}
body.stock-research-page #secCharts .chartx-event-brush-track{
  position:relative;
  width:100%;
  height:58px;
  border:1px solid #d8e0e8;
  border-radius:7px;
  background:#fff;
  cursor:crosshair;
  touch-action:none;
  user-select:none;
}
body.stock-research-page #secCharts .chartx-event-brush-track canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}
body.stock-research-page #secCharts .chartx-event-brush-shade{position:absolute;top:0;bottom:0;z-index:1;background:rgba(241,245,249,.72);pointer-events:none}
body.stock-research-page #secCharts .chartx-event-brush-shade.is-left{left:0}
body.stock-research-page #secCharts .chartx-event-brush-shade.is-right{right:0}
body.stock-research-page #secCharts .chartx-event-brush-selection{
  position:absolute;
  top:-1px;
  bottom:-1px;
  z-index:2;
  min-width:2.5%;
  border-top:2px solid #0f6b9a;
  border-bottom:2px solid #0f6b9a;
  background:rgba(15,107,154,.08);
  cursor:grab;
}
body.stock-research-page #secCharts .chartx-event-brush-selection:active{cursor:grabbing}
body.stock-research-page #secCharts .chartx-event-brush-handle{
  position:absolute;
  top:50%;
  width:16px;
  height:42px;
  transform:translateY(-50%);
  border:0;
  border-radius:5px;
  background:#0f6b9a;
  box-shadow:0 1px 4px rgba(15,23,42,.22);
  cursor:ew-resize;
}
body.stock-research-page #secCharts .chartx-event-brush-handle::after{content:"";position:absolute;top:12px;bottom:12px;left:7px;width:2px;border-left:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(255,255,255,.9)}
body.stock-research-page #secCharts .chartx-event-brush-handle.is-start{left:0;transform:translate(-50%,-50%)}
body.stock-research-page #secCharts .chartx-event-brush-handle.is-end{right:0;transform:translate(50%,-50%)}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis #newsEventsTimeline.news-events-timeline{padding:42px 8px 34px!important;overflow:hidden}
  body.stock-research-page #secNewsAnalysis #newsEventsTimeline .news-timeline-stage{width:820px!important;min-width:820px!important}
  body.stock-research-page #secUnternehmenOverview .compx-dependency-shared-detail{grid-column:1/-1!important;padding:14px 12px 16px}
  body.stock-research-page #secCharts .chartx-event-brush{padding:11px 10px 13px}
  body.stock-research-page #secCharts .chartx-event-brush-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
  body.stock-research-page #secCharts .chartx-event-brush-copy{grid-column:1/-1}
  body.stock-research-page #secCharts .chartx-event-brush-dates{grid-column:1/2;min-width:0;gap:4px}
  body.stock-research-page #secCharts .chartx-event-brush-dates output{padding:4px 5px;font-size:8.5px}
  body.stock-research-page #secCharts .chartx-event-brush-count{grid-column:2/3;grid-row:2/3}
  body.stock-research-page #secCharts [data-chartx-brush-reset]{grid-column:1/-1;justify-self:start}
  body.stock-research-page #secCharts .chartx-event-brush-track{height:62px}
  body.stock-research-page #secCharts .chartx-event-brush-handle{width:20px;height:46px}
  body.stock-research-page #secCharts .chartx-event-brush-handle::after{left:9px}
}

/* Korrektur: Termine wieder in der unmittelbar vorherigen Kartenansicht statt
   als zusätzliche Zeitachse. */
body.stock-research-page #secNewsAnalysis .news-event-summary-single{display:block!important}
body.stock-research-page #secNewsAnalysis #newsEventsTimeline.news-events-timeline{display:none!important}

/* Der Brush ist ein allgemeiner Chart-Navigator und deshalb unabhängig vom
   Events-Schalter dauerhaft sichtbar. Optisch sitzt er wie eine ruhige,
   eigenständige Standard-Card direkt unter dem Hauptchart. */
body.stock-research-page #secCharts .chartx-event-brush{
  display:block!important;
  margin:14px 0 6px;
  padding:13px 14px 15px;
  border:1px solid #dfe4ea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 2px 5px rgba(15,23,42,.07);
}
body.stock-research-page #secCharts .chartx-event-brush-copy strong{font-size:12px}
body.stock-research-page #secCharts .chartx-event-brush-count[hidden]{display:none!important}
body.stock-research-page #secCharts .chartx-event-brush-track{
  height:66px;
  overflow:visible;
  border-color:#dfe4ea;
  background:linear-gradient(180deg,#fbfcfd 0%,#f6f8fa 100%);
  box-shadow:inset 0 1px 2px rgba(15,23,42,.025);
}
body.stock-research-page #secCharts .chartx-event-brush-track::after{
  content:"";
  position:absolute;
  right:0;
  bottom:12px;
  left:0;
  height:1px;
  background:#dfe4ea;
  pointer-events:none;
}
body.stock-research-page #secCharts .chartx-event-brush-selection{
  border-color:#172033;
  background:rgba(23,32,51,.055);
}
body.stock-research-page #secCharts .chartx-event-brush-handle{background:#172033}
body.stock-research-page #secCharts [data-chartx-brush-reset]{min-height:30px;padding:6px 10px}

@media(max-width:760px){
  body.stock-research-page #secCharts .chartx-event-brush{margin-top:12px;padding:12px 10px 14px}
  body.stock-research-page #secCharts .chartx-event-brush-track{height:68px}
}

/* Termine – ältere vertikale Zeitstrahl-Variante, diesmal ohne das frühere
   Zusammendrücken: vollständige Karten links/rechts, mobil vollständig rechts
   neben einer festen Achse. */
body.stock-research-page #secNewsAnalysis .news-event-summary-single{display:block!important}
body.stock-research-page #secNewsAnalysis #newsEventsTimeline.news-events-timeline{display:none!important}
body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
  gap:12px 0!important;
  align-items:start;
  padding:6px 0 2px!important;
}
body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::before{
  content:""!important;
  display:block!important;
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  border-radius:99px;
  background:#d7dee7;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card{
  position:relative!important;
  grid-column:1/-1!important;
  width:calc((100% - 52px)/2)!important;
  min-width:0!important;
  margin:0 0 0!important;
  justify-self:start;
  padding:0 14px 14px!important;
  overflow:visible!important;
  border:1px solid #dfe4ea!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(15,23,42,.07)!important;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even){grid-column:1/-1!important;justify-self:end}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before{
  content:""!important;
  display:block!important;
  position:absolute;
  top:18px;
  left:auto!important;
  right:-32px;
  z-index:3;
  width:10px;
  height:10px;
  box-sizing:border-box;
  border:2px solid #fff;
  border-radius:50%;
  background:#64748b;
  box-shadow:0 0 0 2px #aeb9c7;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::after{
  content:"";
  position:absolute;
  top:22px;
  left:auto!important;
  right:-26px;
  width:26px;
  border-top:1px solid #d7dee7;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::before{right:auto!important;left:-32px!important}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::after{right:auto!important;left:-26px!important}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.earnings::before{background:#172033;box-shadow:0 0 0 2px #7b8899}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.product::before{background:#d59a1b;box-shadow:0 0 0 2px #e7c878}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top{border-radius:7px 7px 0 0}
body.stock-research-page #secNewsAnalysis .news-event-list-pager{margin-top:14px}

/* Brush – flacher Bestandteil des Charts statt eigener großer Card. */
body.stock-research-page #secCharts .chartx-event-brush{
  margin:8px 0 5px!important;
  padding:10px 2px 5px!important;
  border:0!important;
  border-top:1px solid #e2e7ed!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.stock-research-page #secCharts .chartx-event-brush-head{
  grid-template-columns:minmax(120px,1fr) auto auto auto;
  gap:10px;
  margin-bottom:7px;
  padding:0 2px;
}
body.stock-research-page #secCharts .chartx-event-brush-copy{display:block}
body.stock-research-page #secCharts .chartx-event-brush-copy strong{color:#526174;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
body.stock-research-page #secCharts .chartx-event-brush-copy small{display:none}
body.stock-research-page #secCharts .chartx-event-brush-dates{gap:5px}
body.stock-research-page #secCharts .chartx-event-brush-dates output{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#526174;
  font-size:9px;
  font-variant-numeric:tabular-nums;
}
body.stock-research-page #secCharts [data-chartx-brush-reset]{
  min-height:0;
  padding:3px 0 3px 7px!important;
  border:0!important;
  border-left:1px solid #dfe4ea!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748b;
  font-size:8.5px;
}
body.stock-research-page #secCharts .chartx-event-brush-track{
  height:50px!important;
  overflow:hidden!important;
  border:1px solid #dfe4ea!important;
  border-radius:5px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
body.stock-research-page #secCharts .chartx-event-brush-track::after{bottom:8px;background:#d9e0e8}
body.stock-research-page #secCharts .chartx-event-brush-shade{background:rgba(241,245,249,.78)}
body.stock-research-page #secCharts .chartx-event-brush-selection{
  top:0;
  bottom:0;
  border-top:0;
  border-bottom:0;
  border-left:1px solid #53657a;
  border-right:1px solid #53657a;
  background:rgba(83,101,122,.06);
}
body.stock-research-page #secCharts .chartx-event-brush-handle{
  width:10px;
  height:28px;
  border:1px solid #cbd4de;
  border-radius:3px;
  background:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.16);
}
body.stock-research-page #secCharts .chartx-event-brush-handle::after{
  top:8px;
  bottom:8px;
  left:4px;
  width:1px;
  border:0;
  background:#64748b;
}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:12px 0!important;
    padding-top:4px!important;
  }
  body.stock-research-page #secNewsAnalysis .ovx-event-card-grid.news-event-summary-grid::before{left:12px;transform:none}
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card,
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even){grid-column:2!important;width:100%!important;justify-self:stretch}
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before,
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::before{right:auto!important;left:-21px!important}
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::after,
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::after{right:auto!important;left:-16px!important;width:16px}
  body.stock-research-page #secCharts .chartx-event-brush{padding:9px 0 3px!important}
  body.stock-research-page #secCharts .chartx-event-brush-head{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:0}
  body.stock-research-page #secCharts .chartx-event-brush-copy{grid-column:1/2}
  body.stock-research-page #secCharts .chartx-event-brush-dates{grid-column:1/2;grid-row:2/3}
  body.stock-research-page #secCharts .chartx-event-brush-count{grid-column:2/3;grid-row:1/2}
  body.stock-research-page #secCharts [data-chartx-brush-reset]{grid-column:2/3;grid-row:2/3;padding-left:6px!important}
  body.stock-research-page #secCharts .chartx-event-brush-track{height:52px!important}
  body.stock-research-page #secCharts .chartx-event-brush-handle{width:14px;height:32px}
  body.stock-research-page #secCharts .chartx-event-brush-handle::after{left:6px}
}

/* Aktien- und ETF-News teilen dieselbe visuelle Sprache. */
body.stock-research-page #secNewsAnalysis .etf-live-news-brief{margin-top:14px}
body.stock-research-page #secNewsAnalysis .etf-live-news-brief .news-source-icons img{
  width:19px;
  height:19px;
  border:1px solid #dfe4ea;
  border-radius:50%;
  background:#fff;
  object-fit:contain;
  padding:2px;
}
body.stock-research-page #secNewsAnalysis .etf-live-news-filter-bar{margin-top:16px}
body.stock-research-page #secNewsAnalysis .etf-live-news-panel{margin-top:14px!important}
body.stock-research-page #secNewsAnalysis .etf-live-news-panel .etf-live-news-item{
  min-width:0;
  border-radius:0;
}
body.stock-research-page #secNewsAnalysis .etf-unified-events-panel{
  margin-top:24px!important;
  padding-top:0!important;
  overflow:visible!important;
}
body.stock-research-page #secNewsAnalysis .etf-unified-events-panel .news-timeline-head{margin-bottom:12px!important}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
  gap:12px 0!important;
  align-items:start;
  margin-top:0!important;
  padding:6px 0 2px!important;
}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  border-radius:99px;
  background:#d7dee7;
}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card{
  position:relative;
  grid-column:1/-1!important;
  width:calc((100% - 52px)/2)!important;
  min-width:0;
  margin:0!important;
  justify-self:start;
  overflow:visible;
  border-color:#dfe4ea;
  box-shadow:0 2px 5px rgba(15,23,42,.07);
}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even){justify-self:end}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card::before{
  content:"";
  position:absolute;
  top:18px;
  right:-32px;
  z-index:3;
  width:10px;
  height:10px;
  box-sizing:border-box;
  border:2px solid #fff;
  border-radius:50%;
  background:#172033;
  box-shadow:0 0 0 2px #7b8899;
}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card::after{
  content:"";
  position:absolute;
  top:22px;
  right:-26px;
  width:26px;
  border-top:1px solid #d7dee7;
}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even)::before{right:auto;left:-32px}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even)::after{right:auto;left:-26px}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card.dividend::before{background:#168451;box-shadow:0 0 0 2px #7fc3a4}
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card-head{border-radius:7px 7px 0 0}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .etf-live-news-filter-bar{margin-top:13px}
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:12px 0!important;
    padding-top:4px!important;
  }
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline::before{left:12px;transform:none}
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card,
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even){grid-column:2!important;width:100%!important;justify-self:stretch}
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card::before,
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even)::before{right:auto;left:-21px}
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card::after,
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even)::after{right:auto;left:-16px;width:16px}
}

/* News-Karten: Aktien und ETFs verwenden dieselbe Zeilenstruktur. */
body.stock-research-page #secNewsAnalysis .news-overview-list{align-items:stretch}
body.stock-research-page #secNewsAnalysis .news-overview-list>.news-unified-item{
  display:flex!important;
  min-width:0;
  min-height:118px;
  flex-direction:column;
  gap:7px;
  padding:14px 16px!important;
  border-right:0!important;
  border-bottom:1px solid #e5eaf0!important;
  border-radius:0!important;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
body.stock-research-page #secNewsAnalysis .news-overview-list>.news-unified-item:hover{background:#f8fafc}
body.stock-research-page #secNewsAnalysis .news-unified-item .ovx-news-source{min-height:25px;margin:0!important}
body.stock-research-page #secNewsAnalysis .news-unified-item .ovx-news-title{margin:0!important;color:#172033;font-size:12px!important;font-weight:800;line-height:1.42!important}
body.stock-research-page #secNewsAnalysis .news-unified-context{margin:auto 0 0!important;color:#718096!important;font-size:9.5px!important;line-height:1.4!important}

/* Zeitachsenpunkte bewusst schlicht: ein einzelner Punkt ohne Ring. */
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before,
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.earnings::before,
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.product::before,
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card::before,
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card.dividend::before{
  width:8px!important;
  height:8px!important;
  border:0!important;
  box-shadow:none!important;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before,
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card::before{right:-30px!important}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::before,
body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even)::before{right:auto!important;left:-30px!important}

/* "Heute" sitzt als eigener Achsenknoten vor den kommenden Terminen. */
body.stock-research-page #secNewsAnalysis .news-event-now-marker{
  position:relative;
  z-index:4;
  display:flex;
  width:100%;
  min-height:30px;
  grid-column:1/-1;
  align-items:center;
  justify-content:center;
}
body.stock-research-page #secNewsAnalysis .news-event-now-marker::before{
  content:"";
  position:absolute;
  left:50%!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  transform:translateX(-50%);
  border:0!important;
  border-radius:50%;
  background:#172033;
  box-shadow:none!important;
}
body.stock-research-page #secNewsAnalysis .news-event-now-marker span{
  position:absolute;
  left:calc(50% + 12px);
  min-height:22px;
  padding:4px 8px;
  border-radius:6px;
  background:#172033;
  color:#fff;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}

/* Reale EPS-Historie in aufgeklappten Aktien- und ETF-Terminen. */
body.stock-research-page #secNewsAnalysis .news-eps-compare{margin-top:11px;padding-top:10px;border-top:1px solid #e5eaf0}
body.stock-research-page #secNewsAnalysis .news-eps-compare>strong{display:block;margin-bottom:8px;color:#172033;font-size:10px;font-weight:800}
body.stock-research-page #secNewsAnalysis .news-eps-table{display:grid!important;grid-template-columns:minmax(58px,1fr) repeat(3,minmax(62px,1fr));gap:0!important;overflow:hidden;border:1px solid #e2e7ed;border-radius:7px}
body.stock-research-page #secNewsAnalysis .news-eps-table>span{min-width:0;padding:7px 6px!important;border-radius:0!important;background:#fff!important;color:#526174!important;font-size:9px!important;font-weight:650!important;line-height:1.25;text-align:right;white-space:nowrap}
body.stock-research-page #secNewsAnalysis .news-eps-table>span:nth-child(4n+1){text-align:left}
body.stock-research-page #secNewsAnalysis .news-eps-table>.is-head{background:#f4f6f8!important;color:#718096!important;font-size:8px!important;font-weight:800!important}
body.stock-research-page #secNewsAnalysis .news-eps-table>.is-beat{color:#168451!important;font-weight:800!important}
body.stock-research-page #secNewsAnalysis .news-eps-table>.is-miss{color:#b43a3a!important;font-weight:800!important}
body.stock-research-page #secNewsAnalysis .news-next-guidance{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border-radius:7px;background:#f4f6f8}
body.stock-research-page #secNewsAnalysis .news-next-guidance strong{flex:0 0 auto;color:#172033;font-size:9px;font-weight:800}
body.stock-research-page #secNewsAnalysis .news-next-guidance span{padding:0!important;background:transparent!important;color:#526174!important;font-size:9px!important;font-weight:650!important;text-align:right}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .news-overview-list>.news-unified-item{min-height:108px;padding:13px 12px!important}
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before,
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::before,
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card::before,
  body.stock-research-page #secNewsAnalysis .etf-unified-event-timeline .etf-live-event-card:nth-of-type(even)::before{right:auto!important;left:-20px!important}
  body.stock-research-page #secNewsAnalysis .news-event-now-marker{grid-column:1/-1;justify-content:flex-start}
  body.stock-research-page #secNewsAnalysis .news-event-now-marker::before{left:12px!important;transform:translateX(-50%)}
  body.stock-research-page #secNewsAnalysis .news-event-now-marker span{left:28px}
  body.stock-research-page #secNewsAnalysis .news-eps-table{grid-template-columns:minmax(48px,.9fr) repeat(3,minmax(58px,1fr))}
  body.stock-research-page #secNewsAnalysis .news-eps-table>span{padding:6px 4px!important;font-size:8px!important}
  body.stock-research-page #secNewsAnalysis .news-next-guidance{flex-direction:column;gap:4px}
  body.stock-research-page #secNewsAnalysis .news-next-guidance span{text-align:left}
}

/* Vollständig vereinheitlichte News-Verlinkung und Seitennavigation. */
body.stock-research-page #secNewsAnalysis .news-overview-list>.news-unified-item[hidden],
body.stock-research-page #secNewsAnalysis .news-list-pager[hidden]{display:none!important}
body.stock-research-page #secNewsAnalysis .news-unified-pager{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  margin:0!important;
  padding:9px 14px!important;
  border-top:1px solid #e5eaf0;
  background:#fff;
}
body.stock-research-page #secNewsAnalysis .news-unified-pager .etf-pager-count{font-size:9.5px!important;font-weight:650;white-space:nowrap}

/* EPS-Beat/Miss als dasselbe Paar-Balkendiagramm wie im Unternehmen-Tab. */
body.stock-research-page #secNewsAnalysis .news-eps-compare>strong{margin-bottom:2px}
body.stock-research-page #secNewsAnalysis .news-eps-compare>small{display:block;margin-bottom:8px;color:#7b8899;font-size:8.5px;font-weight:650}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-chart{
  display:block!important;
  margin:0!important;
  padding:9px 10px 7px!important;
  border:0;
  border-radius:7px;
  background:#f7f9fb;
}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-chart-legend{
  display:flex!important;
  align-items:center;
  gap:12px!important;
  margin:0 0 7px!important;
}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-chart-legend span{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:8.5px!important;
  font-weight:700!important;
}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-chart-legend span::before{content:"";width:7px;height:7px;border-radius:50%;background:#6d8096}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-chart-legend .is-result::before{background:#168451}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-bars{
  display:grid!important;
  height:118px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:3px!important;
  align-items:end;
  border-bottom:1px solid #d8dee7;
}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-group{
  display:grid!important;
  min-width:0;
  grid-template-rows:96px 17px;
  gap:4px;
  align-items:end;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-group>b{display:flex;height:96px;align-items:flex-end;justify-content:center;gap:2px}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-group i{display:block;width:min(11px,48%);height:var(--bar-height);min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#6d8096 0%,#9aa9ba 100%)}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-group i.is-result{background:linear-gradient(180deg,#168451 0%,#45a77b 100%)}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-group.is-miss i.is-result{background:linear-gradient(180deg,#b43a3a 0%,#d66b6b 100%)}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-group em{overflow:hidden;color:#168451;font-size:7.5px;font-style:normal;font-weight:800;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}
body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-group.is-miss em{color:#b43a3a}
body.stock-research-page #secNewsAnalysis .news-eps-summary{display:flex!important;justify-content:flex-end;margin-top:7px;color:#64748b;font-size:9px;font-weight:650}
body.stock-research-page #secNewsAnalysis .news-eps-summary b{margin-left:4px;color:#172033;font-weight:800}

@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .news-unified-pager{padding:8px 10px!important}
  body.stock-research-page #secNewsAnalysis .news-unified-pager .etf-pager-count{width:100%;margin:3px 0 0!important;text-align:center}
  body.stock-research-page #secNewsAnalysis .news-eps-compare .compx-management-pair-chart{padding:8px 7px 6px!important}
}

/* Keine Kennzahlen-Chips mehr in Ereignis-Karten. Die ausführliche Einordnung
   bleibt ausschließlich im aufklappbaren Text bzw. im EPS-Diagramm. */
body.stock-research-page #secNewsAnalysis .news-event-card-metrics{display:none!important}

body.news-eps-tooltip-open{cursor:default}
body.stock-research-page .news-eps-tooltip{
  position:fixed;
  z-index:10030;
  max-width:min(260px,calc(100vw - 20px));
  padding:8px 10px;
  border:1px solid #dfe4ea;
  border-radius:7px;
  background:#f8fafc;
  color:#334155;
  font-size:10px;
  font-weight:700;
  line-height:1.45;
  box-shadow:0 5px 16px rgba(15,23,42,.14);
  opacity:0;
  pointer-events:none;
  transform:translateY(-100%) translateY(-4px);
  transition:opacity .12s ease;
}
body.stock-research-page .news-eps-tooltip.is-visible{opacity:1}
body.stock-research-page #secNewsAnalysis [data-eps-tooltip]{cursor:help}

/* Exakt derselbe Management-Tooltip wie bei "EPS-Schätzung vs. Ergebnis"
   im Unternehmen-Tab – für die Termindiagramme wiederverwendet. */
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip{
  position:fixed;
  z-index:10000;
  display:block;
  width:max-content;
  min-width:150px;
  max-width:250px;
  padding:8px 10px;
  border:1px solid #dfe4ea;
  border-radius:8px;
  background:#f8fafc;
  box-shadow:0 5px 14px rgba(15,23,42,.10);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,2px);
}
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip.is-visible{opacity:1;visibility:visible}
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip.is-above{transform:translate(-50%,calc(-100% - 2px))}
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip>strong{display:block;margin-bottom:5px;color:#111827;font-size:13px;font-weight:600}
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip>div{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip span{display:flex!important;align-items:baseline;justify-content:space-between;gap:14px;padding:0!important;background:transparent!important;white-space:nowrap}
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip small{display:flex;align-items:center;color:#6b7280;font-size:13px;font-weight:400}
body.stock-research-page #secNewsAnalysis .compx-management-chart-tooltip b{color:#111827;font-size:13px;font-weight:600}
body.stock-research-page #secNewsAnalysis .news-eps-compare [data-management-period]{cursor:help}

/* Die Heute-Grenze ist kein weiterer Timeline-Knoten. Sie trennt Zukunft und
   Historie ruhig über die komplette Breite, ohne Kreis oder Achsenversatz. */
body.stock-research-page #secNewsAnalysis .news-event-now-marker{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  width:100%!important;
  min-height:34px!important;
  grid-column:1/-1!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
body.stock-research-page #secNewsAnalysis .news-event-now-marker::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  display:block!important;
  width:auto!important;
  height:1px!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:0!important;
  background:#d8e0e8!important;
  box-shadow:none!important;
}
body.stock-research-page #secNewsAnalysis .news-event-now-marker span{
  position:relative!important;
  z-index:1!important;
  left:auto!important;
  display:inline-flex!important;
  min-height:20px!important;
  align-items:center!important;
  padding:2px 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .news-event-now-marker{justify-content:center!important}
  body.stock-research-page #secNewsAnalysis .news-event-now-marker span{left:auto!important}
}

/* Ereignis-Markierungen: nur ein kleiner Punkt, exakt auf dem Schnittpunkt
   von horizontaler Verbindung und Zeitachse – ohne optisch dominanten Kreis. */
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before,
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.earnings::before,
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card.product::before{
  top:20px!important;
  width:5px!important;
  height:5px!important;
  right:-28.5px!important;
  border:0!important;
  box-shadow:none!important;
}
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::before{
  right:auto!important;
  left:-28.5px!important;
}
@media(max-width:760px){
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card::before,
  body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card:nth-of-type(even)::before{
    right:auto!important;
    left:-18.5px!important;
  }
}

/* Ereignis-Karten bleiben durchgehend weiß. Keine grauen Headerflächen. */
body.stock-research-page #secNewsAnalysis .news-event-summary-grid .ovx-event-card-top,
body.stock-research-page #secNewsAnalysis .etf-live-event-card-head{
  background:#fff!important;
}

/* Analystenkonsens: Die komplette Historie und der 12-Monats-Korridor
   bleiben innerhalb der Karte sichtbar; nichts wird seitlich abgeschnitten. */
body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-target-modal-canvas.ovx-canvas-wrap{
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
  overflow:visible!important;
}
body.stock-research-page #secBewertung .anx-relocated-valuation-models .anx-rating-target-card > .anx-target-modal-canvas canvas{
  display:block!important;
  max-width:100%!important;
}

/* Nutzer-Wunsch 03.09.2026: Fair-Value-Tooltip-Inhalt ragt ueber die Box
   hinaus -- Ursache ist die globale .ovx-canvas-tooltip-Basisregel
   (foundation/base-layout/01.css), die bewusst eng (max-width:160px) und
   white-space:nowrap ist (fuer die meisten kurzen Chart-Tooltips gedacht).
   Gezielt nur fuer die beiden Fair-Value-Tooltips ueberschrieben (data-fair-
   tooltip = Kurs-Tooltip, .anx-fair-point-tooltip = Fair-Value-Tooltip),
   nicht global, um keine anderen Charts zu beeinflussen.*/
body.stock-research-page #secBewertung [data-fair-tooltip],
body.stock-research-page #secBewertung .anx-fair-point-tooltip{
  max-width:230px!important;
}
body.stock-research-page #secBewertung [data-fair-tooltip] .ovx-canvas-tooltip-date,
body.stock-research-page #secBewertung [data-fair-tooltip] .ovx-canvas-tooltip-price,
body.stock-research-page #secBewertung .anx-fair-point-tooltip .ovx-canvas-tooltip-date,
body.stock-research-page #secBewertung .anx-fair-point-tooltip .ovx-canvas-tooltip-price{
  white-space:normal!important;
  overflow-wrap:anywhere;
}

/* Einheitliches Burggraben-Label (Nutzer-Wunsch 03.09.2026, siehe
   app/shared/moat-badge.php) -- 1:1 aus home.css uebernommen, hier
   zusaetzlich verfuegbar, da card-system.css bereits ueberall dort geladen
   wird (Screener, Markt-/Laenderseiten, ETF-Portfolio), wo das Label jetzt
   auch erscheint. */
.stock-mini-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:4px;background:#f1f2f4;color:#555;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap}
.stock-mini-badge.is-positive{background:#e8f7ef;color:#168451}
.stock-mini-badge.is-negative{background:#fdecec;color:#b43a3a}
.stock-mini-badge.is-neutral{background:#f1f2f4;color:#555}
