.analysis-intelligence {
  margin-top: 48px;
}

.analysis-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin: 0 0 28px;
  border-bottom: 1px solid #d7ddc5;
}

.analysis-tabs[hidden],
.analysis-overview-shell [data-analysis-panel][hidden],
.analysis-overview-shell .analysis-intelligence[hidden] {
  display: none;
}

.analysis-tabs button {
  min-height: 44px;
  padding: 10px 0;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #263019;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}

.analysis-tabs button[aria-selected="true"] {
  border-bottom-color: #c2d936;
  font-weight: 600;
}

.analysis-tabs button:hover {
  border-bottom-color: #c2d936;
}

.analysis-tabs button:focus-visible,
.analysis-overview-shell [data-analysis-panel]:focus-visible {
  outline: 2px solid #374322;
  outline-offset: 3px;
}

.analysis-tabs:not([hidden]) ~ .analysis-intelligence {
  margin-top: 0;
}

.analysis-overview-shell {
  background: var(--paper-2);
  color: var(--ink);
}

.analysis-overview-shell .analysis-head p,
.analysis-overview-shell .analysis-block-head p,
.analysis-overview-shell .analysis-card p,
.analysis-overview-shell .analysis-resource-card p,
.analysis-overview-shell .analysis-kev-card p,
.analysis-overview-shell .analysis-news-card p,
.analysis-overview-shell .analysis-empty {
  color: #5a5a5a;
}

.analysis-overview-shell .analysis-head h2,
.analysis-overview-shell .analysis-block-head h3,
.analysis-overview-shell .analysis-card h2,
.analysis-overview-shell .analysis-resource-card h4,
.analysis-overview-shell .analysis-kev-card h4,
.analysis-overview-shell .analysis-news-card h4,
.analysis-overview-shell .analysis-news-card h4 a {
  color: var(--ink);
}

.analysis-overview-shell .analysis-card,
.analysis-overview-shell .analysis-resource-card,
.analysis-overview-shell .analysis-kev-card,
.analysis-overview-shell .analysis-news-card,
.analysis-overview-shell .analysis-empty {
  border-color: rgba(12, 15, 18, .1);
  background: #fff;
  box-shadow: 0 18px 52px rgba(12, 15, 18, .06);
}

.analysis-overview-shell .analysis-card:hover,
.analysis-overview-shell .analysis-card:focus-within,
.analysis-overview-shell .analysis-resource-card:hover,
.analysis-overview-shell .analysis-resource-card:focus-within,
.analysis-overview-shell .analysis-news-card:hover,
.analysis-overview-shell .analysis-news-card:focus-within {
  border-color: rgba(12, 15, 18, .18);
  box-shadow: 0 22px 60px rgba(12, 15, 18, .1);
}

.analysis-overview-shell .analysis-card .text-link,
.analysis-overview-shell .analysis-resource-card .text-link,
.analysis-overview-shell .analysis-news-card .text-link {
  color: #242424;
}

.analysis-overview-shell .analysis-pill {
  border-color: rgba(118,118,118,0.26);
  background: #f4f4f4;
  color: #444444;
}

.analysis-overview-shell .analysis-note,
.analysis-overview-shell .analysis-kev-toolbar,
.analysis-overview-shell .analysis-loading {
  border-color: rgba(12, 15, 18, .1);
  background: rgba(255, 255, 255, .62);
  color: #5a5a5a;
}

.analysis-overview-shell .analysis-note strong {
  color: var(--ink);
}

.analysis-overview-shell .analysis-head-compact {
  border-top-color: rgba(12, 15, 18, .1);
}

.analysis-overview-shell .analysis-kev-toolbar label,
.analysis-overview-shell .analysis-kev-toolbar span,
.analysis-overview-shell .analysis-kev-card-head > span:last-child,
.analysis-overview-shell .analysis-news-meta {
  color: #666666;
}

.analysis-overview-shell .analysis-kev-meta div {
  border-color: rgba(12, 15, 18, .08);
  background: #fafafa;
}

.analysis-overview-shell .analysis-kev-meta dt {
  color: #333333;
}

.analysis-overview-shell .analysis-kev-meta dd {
  color: #535353;
}

.analysis-overview-shell .analysis-note-intelligence {
  border-color: rgba(118,118,118,0.22);
  background: #f6f6f6;
}

.analysis-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.analysis-trust-card {
  position: relative;
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(12, 15, 18, .1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(12, 15, 18, .06);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.analysis-trust-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--accent), rgba(139, 185, 212, .86));
}

.analysis-trust-card span {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: #f2f2f2;
  color: #444444;
  font-weight: 800;
}

.analysis-trust-card h3 {
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.18;
}

.analysis-trust-card p {
  margin: 0;
  color: #5a5a5a;
}

.analysis-trust-card:hover,
.analysis-trust-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(12, 15, 18, .18);
  box-shadow: 0 24px 66px rgba(12, 15, 18, .1);
}

.analysis-tool-light-shell .analysis-note-intelligence {
  border-color: rgba(118,118,118,0.22);
  background: #f6f6f6;
  color: #5a5a5a;
  box-shadow: none;
}

.analysis-tool-light-shell .analysis-note-intelligence strong {
  color: var(--ink);
}

.analysis-tool-note {
  margin-top: 22px;
}

.analysis-tool-light-shell {
  background: var(--paper-2);
  color: var(--ink);
}

.analysis-tool-light-shell .analysis-tool-card,
.analysis-tool-light-shell .analysis-result-placeholder,
.analysis-tool-light-shell .analysis-result,
.analysis-tool-light-shell .analysis-loading {
  border-color: rgba(12, 15, 18, .1);
  background: #fff;
  box-shadow: 0 18px 52px rgba(12, 15, 18, .06);
}

.analysis-tool-light-shell .analysis-tool-card h2,
.analysis-tool-light-shell .analysis-result h2,
.analysis-tool-light-shell .analysis-result-placeholder h2,
.analysis-tool-light-shell .analysis-columns h3,
.analysis-tool-light-shell .analysis-stat-grid strong,
.analysis-tool-light-shell .analysis-score strong {
  color: var(--ink);
}

.analysis-tool-light-shell .analysis-tool-card p,
.analysis-tool-light-shell .analysis-result-placeholder p,
.analysis-tool-light-shell .analysis-result p,
.analysis-tool-light-shell .analysis-muted,
.analysis-tool-light-shell .phase-list li,
.analysis-tool-light-shell .analysis-table td,
.analysis-tool-light-shell .analysis-loading {
  color: #5a5a5a;
}

.analysis-tool-light-shell .analysis-form input,
.analysis-tool-light-shell .analysis-form textarea,
.analysis-tool-light-shell .analysis-form select {
  border-color: rgba(12, 15, 18, .12);
  background: #fff;
  color: var(--ink);
}

.analysis-tool-light-shell .analysis-form select {
  min-height: 52px;
  border-radius: 8px;
  padding: 0 15px;
  font: inherit;
}

.analysis-tool-light-shell .analysis-divider {
  background: rgba(12, 15, 18, .1);
}

.analysis-tool-light-shell .analysis-result-placeholder,
.analysis-tool-light-shell .analysis-result {
  background: linear-gradient(180deg, #fff, #fafafa);
}

.analysis-tool-light-shell .analysis-columns > div,
.analysis-tool-light-shell .analysis-stat-grid div,
.analysis-tool-light-shell .phase-list li,
.analysis-tool-light-shell .analysis-score,
.analysis-tool-light-shell .analysis-table-wrap {
  border-color: rgba(12, 15, 18, .1);
  background: #fafafa;
}

.analysis-tool-light-shell .analysis-table th,
.analysis-tool-light-shell .analysis-table td {
  border-bottom-color: rgba(12, 15, 18, .08);
}

.analysis-tool-light-shell .analysis-table th,
.analysis-tool-light-shell .analysis-score span,
.analysis-tool-light-shell .analysis-stat-grid span {
  color: #333333;
}

.analysis-tool-light-shell .analysis-copy,
.analysis-tool-light-shell .button-secondary {
  border-color: rgba(12, 15, 18, .16);
  background: #fff;
  color: #242424;
}

.analysis-tool-light-shell .analysis-copy:hover,
.analysis-tool-light-shell .button-secondary:hover,
.analysis-tool-light-shell .button-secondary:focus-visible {
  border-color: rgba(118,118,118,0.34);
  background: #f6f6f6;
  color: var(--ink);
}

.analysis-tool-light-shell .analysis-error {
  border-color: rgba(186, 54, 54, .24);
  background: #fff3f3;
  color: #8d2424;
}

.analysis-tool-light-shell .analysis-error p {
  color: #8d2424;
}

.analysis-head-compact {
  align-items: start;
  margin: 54px 0 28px;
  padding-top: 42px;
  border-top: 1px solid rgba(247,247,247,0.12);
}

.analysis-section-block {
  margin-top: 26px;
}

.analysis-block-head {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(260px, .48fr);
  gap: 30px;
  align-items: end;
  margin-bottom: 18px;
}

.analysis-block-head h3 {
  margin: 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.12;
}

.analysis-block-head p {
  margin: 0;
  color: rgba(247,247,247,0.64);
}

/* Feed titles, hashes and vendor identifiers must not set a grid's minimum width. */
.analysis-block-head > *,
.analysis-resource-card,
.analysis-kev-card,
.analysis-news-card,
.analysis-live-card {
  min-width: 0;
  overflow-wrap: anywhere;
}

.analysis-resource-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.analysis-resource-card,
.analysis-kev-card,
.analysis-news-card,
.analysis-empty {
  border: 1px solid rgba(247,247,247,0.12);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(246,246,246,0.075), rgba(246,246,246,0.035));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.analysis-resource-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 12px;
  min-height: 238px;
  padding: 22px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.analysis-resource-card:hover,
.analysis-resource-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(32,33,36,0.5);
  box-shadow: 0 32px 88px rgba(0, 0, 0, .34);
}

.analysis-resource-card h4,
.analysis-kev-card h4,
.analysis-news-card h4 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.16;
}

.analysis-resource-card p,
.analysis-kev-card p,
.analysis-news-card p,
.analysis-empty {
  color: rgba(247,247,247,0.66);
}

.analysis-resource-card p,
.analysis-news-card p {
  margin: 0;
}

.analysis-resource-card .text-link,
.analysis-news-card .text-link {
  color: #f7f7f7;
}

.analysis-resource-card .text-link::before {
  position: absolute;
  inset: 0;
  content: "";
}

.analysis-kev-toolbar {
  display: grid;
  grid-template-columns: minmax(170px, auto) minmax(260px, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid rgba(247,247,247,0.12);
  border-radius: 8px;
  background: rgba(246,246,246,0.045);
}

.analysis-kev-toolbar label,
.analysis-kev-toolbar span {
  color: rgba(247,247,247,0.72);
  font-size: 14px;
  font-weight: 700;
}

.analysis-kev-toolbar input {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(247,247,247,0.16);
  border-radius: 999px;
  background: #fff;
  padding: 0 16px;
  color: var(--ink);
  font: inherit;
}

.analysis-kev-toolbar input:focus {
  outline: 2px solid rgba(32,33,36,0.45);
  border-color: rgba(32,33,36,0.6);
}

.analysis-kev-list,
.analysis-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.analysis-kev-card,
.analysis-news-card {
  padding: 20px;
}

.analysis-kev-card {
  display: grid;
  gap: 14px;
}

.analysis-kev-card-head,
.analysis-news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.analysis-kev-card-head > span:last-child,
.analysis-news-meta {
  color: rgba(247,247,247,0.54);
  font-size: 13px;
  font-weight: 700;
}

.analysis-kev-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.analysis-kev-meta div {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(247,247,247,0.09);
  border-radius: 8px;
  background: rgba(246,246,246,0.035);
}

.analysis-kev-meta dt {
  margin-bottom: 4px;
  color: rgba(32,33,36,0.82);
  font-size: 12px;
  font-weight: 700;
}

.analysis-kev-meta dd {
  margin: 0;
  color: rgba(247,247,247,0.74);
  word-break: break-word;
}

.analysis-section-action {
  margin-top: 16px;
}

.analysis-live-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.analysis-live-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  min-height: 560px;
  padding: 22px;
  border: 1px solid rgba(247,247,247,0.12);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(246,246,246,0.075), rgba(246,246,246,0.035));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.analysis-live-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.analysis-live-head h4 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.12;
}

.analysis-live-head p {
  margin: 0;
  color: rgba(247,247,247,0.66);
}

.analysis-live-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-content: start;
}

.analysis-live-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(247,247,247,0.09);
  border-radius: 8px;
  background: rgba(246,246,246,0.035);
}

.analysis-live-item p {
  margin: 0;
  color: rgba(247,247,247,0.66);
  font-size: 14px;
  line-height: 1.5;
}

.analysis-live-item-head {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: start;
  justify-content: space-between;
}

.analysis-live-item-head a {
  flex: 1 1 12ch;
  min-width: 0;
  color: #fff;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.analysis-live-item-head a:hover,
.analysis-live-item-head a:focus-visible {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.analysis-live-item-head span {
  flex: 0 0 auto;
  white-space: nowrap;
  color: rgba(247,247,247,0.54);
  font-size: 12px;
  font-weight: 700;
}

.analysis-live-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.analysis-live-tags span {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(32,33,36,0.08);
  color: rgba(32,33,36,0.9);
  font-size: 12px;
  font-weight: 800;
}

.analysis-overview-shell .analysis-intelligence {
  margin-top: 64px;
}

.analysis-overview-shell .analysis-head-compact {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin: 68px 0 44px;
  padding-top: 52px;
}

.analysis-overview-shell .analysis-head-compact > p {
  max-width: 780px;
  font-size: 18px;
}

.analysis-overview-shell .analysis-section-block {
  margin-top: 60px;
}

.analysis-overview-shell .analysis-head-compact + .analysis-section-block {
  margin-top: 42px;
}

.analysis-overview-shell .analysis-block-head {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin-bottom: 24px;
}

.analysis-overview-shell .analysis-block-head p {
  max-width: 760px;
}

.analysis-overview-shell .analysis-section-action {
  width: fit-content;
  min-height: 46px;
  margin-top: 24px;
  padding: 0 20px;
  border-color: transparent;
  background: var(--action);
  color: var(--ink);
  box-shadow: 0 18px 46px rgba(32,33,36,0.2);
}

.analysis-overview-shell .analysis-section-action:hover,
.analysis-overview-shell .analysis-section-action:focus-visible {
  border-color: transparent;
  background: var(--action-hover);
  color: var(--ink);
}

.analysis-overview-shell .analysis-live-card,
.analysis-overview-shell .analysis-live-item {
  border-color: rgba(12, 15, 18, .1);
  background: #fff;
  box-shadow: 0 18px 52px rgba(12, 15, 18, .06);
}

.analysis-overview-shell .analysis-live-card {
  background: linear-gradient(180deg, #fff, #fafafa);
}

.analysis-overview-shell .analysis-live-head h4,
.analysis-overview-shell .analysis-live-item-head a {
  color: var(--ink);
}

.analysis-overview-shell .analysis-live-head p,
.analysis-overview-shell .analysis-live-item p,
.analysis-overview-shell .analysis-live-item-head span {
  color: #5a5a5a;
}

.analysis-overview-shell .analysis-live-item {
  background: #fafafa;
}

.analysis-overview-shell .analysis-live-item-head a:hover,
.analysis-overview-shell .analysis-live-item-head a:focus-visible {
  color: #242424;
  text-decoration-color: rgba(118,118,118,0.55);
}

.analysis-overview-shell .analysis-live-tags span {
  background: #f4f4f4;
  color: #444444;
}

.analysis-news-card {
  display: grid;
  gap: 12px;
}

.analysis-news-card h4 a {
  color: #fff;
}

.analysis-news-card h4 a:hover,
.analysis-news-card h4 a:focus-visible {
  color: #242424;
  text-decoration: underline;
  text-decoration-color: rgba(118,118,118,0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.analysis-empty {
  grid-column: 1 / -1;
  padding: 22px;
}

.analysis-note-intelligence {
  border-color: rgba(32,33,36,0.22);
  background: rgba(32,33,36,0.07);
}

@media (max-width: 1080px) {
  .analysis-resource-grid,
  .analysis-live-grid,
  .analysis-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .analysis-block-head,
  .analysis-kev-toolbar {
    grid-template-columns: 1fr;
  }

  .analysis-kev-toolbar span {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .analysis-resource-grid,
  .analysis-live-grid,
  .analysis-trust-grid,
  .analysis-kev-list,
  .analysis-news-grid,
  .analysis-kev-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .analysis-head-compact {
    margin-top: 42px;
    padding-top: 34px;
  }

  .analysis-block-head h3 {
    font-size: 28px;
  }
}

/* Premium rectangular controls for the analysis intelligence page. */
.analysis-overview-shell .analysis-section-action,
.analysis-tool-light-shell .analysis-copy {
  border-radius: var(--button-radius, 8px);
}

.analysis-overview-shell .analysis-section-action {
  border-color: transparent;
  background: var(--button-gradient, linear-gradient(135deg, #ffffff 0%, #f6f6f6 48%, #ededed 100%));
  box-shadow: var(--button-shadow, 0 14px 34px rgba(32,33,36,0.16));
}

.analysis-overview-shell .analysis-section-action:hover,
.analysis-overview-shell .analysis-section-action:focus-visible {
  border-color: transparent;
  background: var(--button-gradient-hover, linear-gradient(135deg, #f7f7f7 0%, #eeeeee 48%, #e8e8e8 100%));
}

.analysis-kev-toolbar input {
  border-radius: var(--button-radius, 8px);
}

/* Keep analysis dropdowns on the same branded control system as CTAs. */
.analysis-tool-light-shell .analysis-form select,
.analysis-overview-shell .analysis-form select {
  -webkit-appearance: none;
  appearance: none;
  min-height: 52px;
  border: 0;
  border-radius: var(--select-radius, var(--button-radius, 8px));
  padding: 0 42px 0 15px;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #0c0f12 50%),
    linear-gradient(135deg, #0c0f12 50%, transparent 50%);
  background-position: calc(100% - 21px) calc(50% + 1px), calc(100% - 15px) calc(50% + 1px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  color: var(--ink);
  font-weight: 700;
  box-shadow: var(--select-shadow, inset 0 0 0 1px rgba(12, 15, 18, .11), 0 8px 20px rgba(12, 15, 18, .035));
}

.analysis-tool-light-shell .analysis-form select:hover,
.analysis-overview-shell .analysis-form select:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 1px rgba(51,51,51,0.18), 0 10px 24px rgba(32,33,36,0.06);
}

.analysis-tool-light-shell .analysis-form select:focus,
.analysis-overview-shell .analysis-form select:focus {
  outline: 0;
  background-color: #fff;
  box-shadow: var(--select-shadow-focus, inset 0 0 0 1px rgba(51,51,51,0.25), 0 0 0 2px rgba(32,33,36,0.2), 0 10px 24px rgba(32,33,36,0.08));
}

/* White design refresh 2026-07-29. */
.analysis-overview-shell,.analysis-tool-light-shell,.analysis-shell{background:#fff!important;color:#0b0b0b}
.analysis-overview-shell .analysis-head p,.analysis-overview-shell .analysis-block-head p,.analysis-overview-shell .analysis-card p,.analysis-overview-shell .analysis-resource-card p,.analysis-overview-shell .analysis-kev-card p,.analysis-overview-shell .analysis-news-card p,.analysis-overview-shell .analysis-empty,.analysis-tool-light-shell .analysis-tool-card p,.analysis-tool-light-shell .analysis-tool-output p,.analysis-tool-light-shell .analysis-muted{color:#5a5a5a}
.analysis-overview-shell .analysis-card,.analysis-overview-shell .analysis-resource-card,.analysis-overview-shell .analysis-kev-card,.analysis-overview-shell .analysis-news-card,.analysis-overview-shell .analysis-empty,.analysis-tool-light-shell .analysis-tool-card,.analysis-tool-light-shell .analysis-tool-output,.analysis-tool-light-shell .list-panel{border-color:rgba(11,11,11,.12);border-radius:7px;background:#fff;box-shadow:none}
.analysis-overview-shell .analysis-card:hover,.analysis-overview-shell .analysis-card:focus-within,.analysis-overview-shell .analysis-resource-card:hover,.analysis-overview-shell .analysis-resource-card:focus-within,.analysis-overview-shell .analysis-news-card:hover,.analysis-overview-shell .analysis-news-card:focus-within{border-color:rgba(11,11,11,.32);box-shadow:0 12px 28px rgba(11,11,11,.06)}
.analysis-overview-shell .analysis-pill,.analysis-tool-light-shell .analysis-pill{border-color:rgba(11,11,11,.14);background:#f3f3f3;color:#333}
.analysis-overview-shell .analysis-note,.analysis-overview-shell .analysis-kev-toolbar,.analysis-overview-shell .analysis-loading{border-color:rgba(11,11,11,.12);background:#f7f7f7;color:#5a5a5a}
.analysis-overview-shell .analysis-card .text-link,.analysis-overview-shell .analysis-resource-card .text-link,.analysis-overview-shell .analysis-news-card .text-link,.analysis-tool-light-shell .text-link{color:#111}
.analysis-overview-shell .analysis-card img{border-bottom:1px solid rgba(11,11,11,.1);filter:none}
.analysis-form select,.analysis-overview-shell .analysis-form select,.analysis-tool-light-shell .analysis-form select{min-height:40px;height:40px;border:1px solid rgba(11,11,11,.18);border-radius:7px;background-color:#fff;color:#1b1b1b;font-weight:400;box-shadow:none}.analysis-form select:hover,.analysis-overview-shell .analysis-form select:hover,.analysis-tool-light-shell .analysis-form select:hover{box-shadow:none}.analysis-form select:focus,.analysis-overview-shell .analysis-form select:focus,.analysis-tool-light-shell .analysis-form select:focus{border-color:#0b0b0b;box-shadow:0 0 0 2px rgba(11,11,11,.12)}
.analysis-tool-light-shell .button,.analysis-overview-shell .button{min-height:40px;height:40px;padding:0 18px;border-radius:7px;background:#0b0b0b;color:#fff;box-shadow:none;font-size:14px}.analysis-tool-light-shell .button:hover,.analysis-tool-light-shell .button:focus-visible,.analysis-overview-shell .button:hover,.analysis-overview-shell .button:focus-visible{background:#2a2a2a;color:#fff;box-shadow:none}
.analysis-trust-card{border-color:rgba(11,11,11,.12);border-radius:7px;box-shadow:none}.analysis-trust-card::before{display:none}.analysis-trust-card span{display:block;width:auto;height:auto;margin-bottom:18px;padding:0;border:0;border-radius:0;background:transparent;color:#0b0b0b;font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:800;line-height:1}.analysis-trust-card:hover,.analysis-trust-card:focus-within{border-color:rgba(11,11,11,.32);box-shadow:0 12px 28px rgba(11,11,11,.06)}.analysis-overview-shell .analysis-note-intelligence,.analysis-tool-light-shell .analysis-note-intelligence,.analysis-overview-shell .analysis-note,.analysis-tool-light-shell .analysis-note{border-color:rgba(11,11,11,.12);background:#f7f7f7;color:#5a5a5a}.analysis-overview-shell .analysis-section-action{border-color:#0b0b0b;background:#0b0b0b;box-shadow:none}.analysis-overview-shell .analysis-section-action:hover,.analysis-overview-shell .analysis-section-action:focus-visible{border-color:#0b0b0b;background:#2a2a2a;box-shadow:none}

/* Approved lime-ivory controls for every analysis action. */
.analysis-tool-light-shell .button:not(.button-secondary),
.analysis-overview-shell .button:not(.button-secondary),
.analysis-overview-shell .analysis-section-action,
.analysis-tool-light-shell .analysis-copy{
  border-color:var(--button-primary-border);
  background:var(--button-primary-bg);
  color:var(--button-primary-text);
}
.analysis-tool-light-shell .button:not(.button-secondary):hover,
.analysis-tool-light-shell .button:not(.button-secondary):focus-visible,
.analysis-overview-shell .button:not(.button-secondary):hover,
.analysis-overview-shell .button:not(.button-secondary):focus-visible,
.analysis-overview-shell .analysis-section-action:hover,
.analysis-overview-shell .analysis-section-action:focus-visible,
.analysis-tool-light-shell .analysis-copy:hover,
.analysis-tool-light-shell .analysis-copy:focus-visible{
  border-color:var(--button-primary-bg-hover);
  background:var(--button-primary-bg-hover);
  color:var(--button-primary-text);
}
.analysis-tool-light-shell .button:not(.button-secondary):focus-visible,
.analysis-overview-shell .button:not(.button-secondary):focus-visible,
.analysis-overview-shell .analysis-section-action:focus-visible,
.analysis-tool-light-shell .analysis-copy:focus-visible{
  outline:2px solid var(--button-focus-ring);
  outline-offset:2px;
}

/* Result data may contain long German labels and unbroken hashes. */
.analysis-tool-layout > *, .analysis-result, .analysis-result-head > div { min-width:0; max-width:100%; }
.analysis-result { overflow-wrap:anywhere; }
.analysis-result .analysis-table-wrap { max-width:100%; }
.analysis-result .analysis-table th { white-space:nowrap; overflow-wrap:normal; }
@media(max-width:680px){
  .analysis-tool-layout { grid-template-columns:minmax(0,1fr); }
  .analysis-result-head h2 { font-size:26px; line-height:1.15; }
}
