.ai-brand-dashboard {
  --aibd-navy: #1B2A4A;
  --aibd-navy-700: #2C3F63;
  --aibd-navy-500: #4A5D82;
  --aibd-navy-300: #8494B0;
  --aibd-teal: #2F7D8C;
  --aibd-indigo: #5B63A8;
  --aibd-terra: #C05F4F;
  --aibd-amber: #D19A3E;
  --aibd-sage: #4C8A66;
  --aibd-violet: #7A5AA8;
  --aibd-blue: #4A7FB5;
  --aibd-rose: #B5567D;
  --aibd-graphite: #4C4C55;
  --aibd-clay: #8C6239;
  --aibd-positive: #3E8A63;
  --aibd-negative: #C05F4F;
  --aibd-neutral: #4A7FB5;
  --aibd-border: #E7EAF0;
  --aibd-border-soft: #F1F3F7;
  --aibd-muted: #6B7690;
  --aibd-faint: #96A0B5;
  --aibd-table-row-height: 66px;
  position: relative;
  overflow: hidden;
  padding: 96px 24px;
  border-bottom: 1px solid var(--aibd-border);
  background-color: #FAFAF8;
  color: var(--aibd-navy);
  font-family: 'Synbar Inter', Inter, Arial, sans-serif;
  font-weight: 400;
  scroll-margin-top: 88px;
  -webkit-font-smoothing: antialiased;
}

.ai-brand-dashboard *,
.ai-brand-dashboard *::before,
.ai-brand-dashboard *::after { box-sizing: border-box; }
.ai-brand-dashboard [hidden] { display: none !important; }
.aibd-inner { width: 100%; max-width: 1200px; margin: 0 auto; }
.aibd-intro { max-width: 620px; margin: 0 auto 36px; text-align: center; }
.aibd-dashboard-wrap { position: relative; width: 100%; max-width: 1000px; margin-inline: auto; }
.aibd-title { margin: 0 0 16px; font-size: clamp(30px, 4vw, 44px); font-weight: 600; letter-spacing: -.022em; line-height: 1.12; }
.aibd-lead { max-width: 52ch; margin: 0 auto; color: var(--aibd-muted); font-size: 18px; line-height: 1.6; }
.aibd-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid var(--aibd-navy);
  border-radius: 9px;
  background: var(--aibd-navy);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.aibd-cta:hover { border-color: #132038; background: #132038; transform: translateY(-1px); }
.aibd-cta:focus-visible,
.aibd-tab:focus-visible { outline: 3px solid var(--aibd-navy); outline-offset: 3px; }

.aibd-stage { position: relative; display: grid; height: 450px; overflow: hidden; user-select: none; cursor: default; }
.aibd-data-badge {
  position: absolute;
  z-index: 5;
  top: -28px;
  right: 0;
  padding: 5px 9px;
  border: 1px solid var(--aibd-border);
  border-radius: 6px;
  background: rgba(255,255,255,.92);
  color: var(--aibd-faint);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.35;
}
.aibd-panel {
  display: grid;
  height: 100%;
  min-width: 0;
  min-height: 0;
  grid-area: 1 / 1;
  gap: 16px;
  align-items: stretch;
  opacity: 0;
  transform: translateX(0);
  visibility: hidden;
  pointer-events: none;
}
.aibd-panel.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.aibd-panel.is-entering,
.aibd-panel.is-leaving { visibility: visible; }
.aibd-panel.is-entering { opacity: 0; transform: translateX(var(--aibd-enter-x,32px)); }
.aibd-panel.is-leaving { opacity: 1; transform: translateX(0); }
.aibd-panel.is-entering.is-transitioning {
  opacity: 1;
  transform: translateX(0);
  transition: transform 380ms cubic-bezier(.2,.7,.3,1) 60ms, opacity 380ms cubic-bezier(.2,.7,.3,1) 60ms;
}
.aibd-panel.is-leaving.is-transitioning {
  opacity: 0;
  transform: translateX(var(--aibd-exit-x,-32px));
  transition: transform 300ms cubic-bezier(.4,0,.6,1), opacity 300ms cubic-bezier(.4,0,.6,1);
}
.aibd-panel[data-aibd-panel='questions'] { grid-template-columns: 1fr; }
.aibd-panel[data-aibd-panel='compare'],
.aibd-panel[data-aibd-panel='sentiment'],
.aibd-panel[data-aibd-panel='actions'] { grid-template-columns: repeat(2,minmax(0,1fr)); }
.aibd-panel[data-aibd-panel='sentiment'] { position: relative; }
.aibd-stack { display: grid; height: 100%; min-width: 0; gap: 16px; }
.aibd-card {
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(20,30,50,.04), 0 8px 22px rgba(20,30,50,.06);
}
.aibd-card-header { padding: 18px 18px 14px; }
.aibd-card-header-row { display: flex; align-items: center; gap: 12px; }
.aibd-card-title { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.aibd-card-subtitle { margin: 4px 0 0; color: var(--aibd-faint); font-size: 12px; font-weight: 400; line-height: 1.4; }
.aibd-suggested {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--aibd-border-soft);
  color: var(--aibd-navy-500);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.aibd-suggested::before { width: 6px; height: 6px; border-radius: 50%; background: var(--aibd-sage); content: ''; }

.aibd-table { width: 100%; border-collapse: collapse; table-layout: auto; font-variant-numeric: tabular-nums; }
.aibd-table th { height: 40px; padding: 0 18px; border-bottom: 1px solid var(--aibd-border); color: var(--aibd-faint); font-size: 11px; font-weight: 500; line-height: 1.2; text-align: left; vertical-align: middle; white-space: nowrap; }
.aibd-table td { height: var(--aibd-table-row-height); padding: 0 18px; border-bottom: 1px solid var(--aibd-border-soft); font-size: 13px; font-weight: 400; line-height: 1.4; vertical-align: middle; }
.aibd-table tbody tr:last-child td { border-bottom: 0; }
.aibd-table tbody:not(.aibd-table-group) tr:hover td { background: #FBFCFD; }
.aibd-table .aibd-align-right { text-align: right; }
.aibd-table td.aibd-align-right { font-weight: 500; }
.aibd-table .aibd-dim { color: var(--aibd-faint); }
.aibd-group-row th { height: 38px; padding: 0 18px; border-bottom: 1px solid var(--aibd-border); background: #FAFBFC; color: var(--aibd-navy-500); font-size: 12px; font-weight: 600; text-align: left; }
.aibd-chevron { display: inline-block; width: 0; height: 0; margin-right: 9px; border-top: 3.5px solid transparent; border-bottom: 3.5px solid transparent; border-left: 4px solid var(--aibd-faint); vertical-align: 1px; }
.aibd-count-badge { display: inline-block; margin-left: 9px; padding: 2px 8px; border-radius: 6px; background: #EDF0F5; color: var(--aibd-muted); font-size: 11px; font-weight: 500; }
.aibd-company { display: flex; align-items: center; gap: 11px; }
.aibd-company-tile { display: inline-flex; width: 30px; height: 30px; flex: 0 0 30px; align-items: center; justify-content: center; border-radius: 8px; background: var(--tile-color); color: #FFFFFF; font-size: 12px; font-weight: 600; }
.aibd-ranking-card .aibd-company-tile.is-brand-logo { width: 30px; height: 30px; flex-basis: 30px; overflow: hidden; padding: 4px; border: 1px solid #E7EAF0; border-radius: 8px; background: #FFFFFF; }
.aibd-ranking-card .aibd-company-tile.is-brand-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aibd-company-tile.is-small { width: 22px; height: 22px; flex-basis: 22px; border-radius: 6px; font-size: 9.5px; }
.aibd-own-row td { background: #F5F7FB !important; }
.aibd-own-row td:first-child { box-shadow: inset 3px 0 0 var(--aibd-navy); }
.aibd-own-row .aibd-company-name { font-weight: 600; }
.aibd-you-badge { display: inline-block; margin-left: 8px; padding: 2px 7px; border-radius: 6px; background: var(--aibd-navy); color: #FFFFFF; font-size: 10px; font-weight: 600; letter-spacing: .02em; vertical-align: 1px; }
.aibd-company .aibd-you-badge, .aibd-legend-line .aibd-you-badge { flex: 0 0 auto; margin-left: 0; line-height: 1.3; }
.aibd-company-tile.is-initials { color: #FFFFFF; font-size: 11px; font-weight: 600; letter-spacing: .01em; }
.aibd-legend-logo.is-initials { border-color: transparent; background: var(--tile-color); color: #FFFFFF; font-size: 11px; font-weight: 600; letter-spacing: .01em; }
.aibd-delta { margin-left: 7px; font-size: 11.5px; font-weight: 500; white-space: nowrap; }
.aibd-delta.is-up { color: var(--aibd-positive); }
.aibd-delta.is-down { color: var(--aibd-negative); }
.aibd-delta.is-up::before { content: '▲ '; font-size: 7px; vertical-align: 2px; }
.aibd-delta.is-down::before { content: '▼ '; font-size: 7px; vertical-align: 1px; }
.aibd-score-pill { display: inline-block; padding: 3px 9px; border-radius: 6px; background: #EDF0F5; font-size: 12px; font-weight: 500; }
.aibd-tone-number { display: inline-flex; align-items: center; gap: 7px; }
.aibd-tone-number::before { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--tone-color,var(--aibd-positive)); content: ''; }

.aibd-compare-card { display: flex; height: 100%; min-height: 0; flex-direction: column; }
.aibd-compare-card .aibd-card-header { flex: 0 0 auto; border-bottom: 1px solid var(--aibd-border); }
.aibd-rank-table { display: flex; min-width: 0; min-height: 0; flex: 1; flex-direction: column; font-variant-numeric: tabular-nums; }
.aibd-rank-head,
.aibd-rank-row { display: grid; grid-template-columns: 42px minmax(124px,1fr) 80px 72px 58px 72px; }
.aibd-rank-head {
  height: 40px;
  align-items: center;
  border-bottom: 1px solid var(--aibd-border);
  color: var(--aibd-faint);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
}
.aibd-rank-head > span { padding: 0 8px; text-align: right; white-space: nowrap; }
.aibd-rank-head > span:first-child,
.aibd-rank-head > span:nth-child(2) { text-align: left; }
.aibd-rank-head > span:first-child { padding-left: 12px; }
.aibd-rank-list { position: relative; min-height: 0; flex: 1; overflow: hidden; }
.aibd-rank-row {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: var(--aibd-table-row-height);
  align-items: center;
  border-bottom: 1px solid var(--aibd-border-soft);
  background: #FFFFFF;
  transform: translateY(calc(var(--row-index) * var(--aibd-table-row-height)));
}
.aibd-rank-list.is-ready .aibd-rank-row { transition: transform 700ms cubic-bezier(.34,.9,.28,1); }
.aibd-rank-row::after { position: absolute; z-index: 0; inset: 0; background: #EAF2FF; content: ''; opacity: 0; pointer-events: none; }
.aibd-rank-row.is-flashing::after { animation: aibd-rank-flash 900ms ease-out; }
@keyframes aibd-rank-flash { 0%,22% { opacity: .9; } 100% { opacity: 0; } }
.aibd-rank-row.aibd-own-row { background: #F5F7FB; box-shadow: inset 3px 0 0 var(--aibd-navy); }
.aibd-rank-cell { position: relative; z-index: 1; min-width: 0; padding: 0 8px; font-size: 13px; font-weight: 400; line-height: 1.3; }
.aibd-rank-cell.is-rank { display: flex; align-items: center; gap: 3px; padding-left: 12px; color: var(--aibd-faint); }
.aibd-rank-cell.is-metric { font-weight: 500; text-align: right; }
.aibd-rank-cell [data-aibd-compare-metric] { font-variant-numeric: tabular-nums; }
.aibd-rank-change { display: inline-block; font-size: 8.5px; font-weight: 600; opacity: 0; transform: translateY(3px); white-space: nowrap; }
.aibd-rank-change.is-up { color: var(--aibd-positive); }
.aibd-rank-change.is-down { color: var(--aibd-negative); }
.aibd-rank-change.is-visible { animation: aibd-rank-change 1.6s ease both; }
@keyframes aibd-rank-change { 0% { opacity: 0; transform: translateY(3px); } 18%,62% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-2px); } }
.aibd-ranking-card.is-sequence-paused .aibd-rank-row,
.aibd-ranking-card.is-sequence-paused .aibd-rank-row::after,
.aibd-ranking-card.is-sequence-paused .aibd-rank-change { animation-play-state: paused !important; }

.aibd-models { display: inline-flex; min-height: 29px; align-items: center; vertical-align: middle; }
.aibd-model {
  display: inline-flex;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  align-items: center;
  justify-content: center;
  margin-left: -6px;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px var(--aibd-border);
  color: var(--aibd-muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: -.03em;
  opacity: 0;
  transform: scale(.72);
}
.aibd-model-logo {
  display: block;
  width: var(--model-logo-size);
  height: var(--model-logo-size);
  object-fit: contain;
  object-position: center;
}
.aibd-model:first-child { margin-left: 0; }
.aibd-model.is-more { background: #EDF0F5; box-shadow: none; color: var(--aibd-muted); }
.aibd-panel.is-playing .aibd-model { opacity: 1; transform: scale(1); transition: opacity .34s cubic-bezier(.22,.8,.3,1), transform .34s cubic-bezier(.22,.8,.3,1); transition-delay: var(--model-delay); }
.aibd-volume { display: inline-flex; height: 18px; align-items: flex-end; gap: 2.5px; vertical-align: middle; }
.aibd-volume i { display: block; width: 4px; height: var(--bar-height); border-radius: 1.5px; background: var(--aibd-sage); transform: scaleY(0); transform-origin: bottom; }
.aibd-panel.is-playing .aibd-volume i { transform: scaleY(1); transition: transform .5s cubic-bezier(.22,.8,.3,1); transition-delay: var(--bar-delay); }

.aibd-question-card { position: relative; display: flex; height: 100%; min-height: 0; flex-direction: column; overflow: hidden; }
.aibd-question-card .aibd-card-header { flex: 0 0 auto; border-bottom: 1px solid var(--aibd-border); }
.aibd-question-status {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--aibd-border-soft);
  color: var(--aibd-navy-500);
  font-size: 12px;
  font-weight: 500;
  opacity: 0;
  transform: translateY(-4px);
}
.aibd-question-status.is-visible { opacity: 1; transform: translateY(0); transition: opacity .35s ease, transform .35s ease; }
.aibd-question-workspace { position: relative; display: flex; min-height: 0; flex: 1; flex-direction: column; }
.aibd-question-empty { position: absolute; z-index: 3; inset: 0 0 62px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 22px; color: var(--aibd-faint); font-size: 13.5px; transition: opacity .35s ease, transform .35s ease; }
.aibd-question-card.has-table .aibd-question-empty { pointer-events: none; opacity: 0; transform: translateY(-8px); }
.aibd-fake-primary,.aibd-fake-add,.aibd-fake-scan {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--aibd-navy);
  border-radius: 9px;
  background: var(--aibd-navy);
  color: #FFFFFF;
  font-size: 12.5px;
  font-weight: 500;
  transition: background-color .18s ease, border-color .18s ease, opacity .25s ease, transform .12s ease;
}
.aibd-fake-primary { min-width: 205px; padding: 0 17px; }
.aibd-fake-primary { font-size: 13.5px; }
.aibd-fake-add { min-width: 72px; padding: 0 13px; }
.aibd-fake-scan { min-width: 112px; padding: 0 14px; }
.aibd-fake-primary.is-hovered,.aibd-fake-add.is-hovered,.aibd-fake-scan.is-hovered { border-color: var(--aibd-navy-700); background: var(--aibd-navy-700); }
.aibd-fake-primary.is-pressed,.aibd-fake-add.is-pressed,.aibd-fake-scan.is-pressed { transform: scale(.97); }
.aibd-fake-spinner { display: none; width: 13px; height: 13px; border: 1.5px solid rgba(255,255,255,.42); border-top-color: #FFFFFF; border-radius: 50%; animation: aibd-spin .8s linear infinite; }
.aibd-fake-primary.is-loading,.aibd-fake-scan.is-loading { border-color: var(--aibd-navy-300); background: var(--aibd-navy-500); opacity: .82; }
.aibd-fake-primary.is-loading .aibd-fake-spinner,.aibd-fake-scan.is-loading .aibd-fake-spinner { display: inline-block; }
.aibd-control-copy { display: inline-grid; align-items: center; }
.aibd-control-copy > span { grid-area: 1 / 1; opacity: 0; transform: translateY(3px); transition: opacity .2s ease, transform .2s ease; }
.aibd-fake-scan .aibd-control-copy > span { justify-self: center; }
.aibd-control-copy > .is-default { opacity: 1; transform: translateY(0); }
.aibd-fake-primary.is-loading .is-default,
.aibd-fake-scan.is-loading .is-default { opacity: 0; transform: translateY(-3px); }
.aibd-fake-primary.is-loading .is-loading-copy,
.aibd-fake-scan.is-loading .is-loading-copy { opacity: 1; transform: translateY(0); }
.aibd-fake-scan.is-complete .is-default { opacity: 0; transform: translateY(-3px); }
.aibd-fake-scan.is-complete .is-complete-copy { opacity: 1; transform: translateY(0); }
.aibd-sequence-table-wrap { position: relative; min-height: 0; flex: 1; overflow: hidden; }
.aibd-sequence-table { opacity: 0; transition: opacity .45s ease; }
.aibd-question-card.has-table .aibd-sequence-table { opacity: 1; }
.aibd-sequence-table thead { opacity: 0; transform: translateY(6px); }
.aibd-question-card.has-table .aibd-sequence-table thead { opacity: 1; transform: translateY(0); transition: opacity .4s ease, transform .4s ease; }
.aibd-sequence-table .aibd-sequence-group { opacity: 0; transform: translateY(6px); }
.aibd-sequence-table .aibd-sequence-group.is-visible { opacity: 1; transform: translateY(0); transition: opacity .4s ease, transform .4s ease; }
.aibd-sequence-table .aibd-sequence-group th { height: 30px; padding: 0 14px; }
.aibd-sequence-table th { padding: 0 18px; font-size: 11px; }
.aibd-sequence-table td { height: var(--aibd-table-row-height); padding: 0 18px; font-size: 13px; }
.aibd-sequence-row { height: var(--aibd-table-row-height); opacity: 0; transform: translateY(10px); }
.aibd-sequence-row.is-visible { opacity: 1; transform: translateY(0); transition: opacity .42s cubic-bezier(.22,.8,.3,1), transform .42s cubic-bezier(.22,.8,.3,1); }
.aibd-sequence-row.is-hovered td { background: #F7F9FC; }
.aibd-sequence-row.is-removing { opacity: 0; transform: translateX(64px); transition: opacity .25s ease, transform .25s ease, height .25s ease; }
.aibd-sequence-row.is-collapsed { height: 0; opacity: 0; }
.aibd-sequence-row.is-collapsed td { height: 0; padding-top: 0; padding-bottom: 0; border: 0; font-size: 0; transition: height .25s ease, padding .25s ease; }
.aibd-sequence-row.is-collapsed td > * { position: absolute; height: 0; overflow: hidden; }
.aibd-cell-inner { display: block; overflow: hidden; }
.aibd-sequence-row.is-collapsed .aibd-cell-inner { height: 0; }
.aibd-sequence-row.is-custom td { position: relative; }
.aibd-sequence-row.is-custom { visibility: collapse; }
.aibd-sequence-row.is-custom.is-visible { visibility: visible; }
.aibd-sequence-row.is-custom td::after { position: absolute; z-index: 0; inset: 0; background: #EAF2FF; content: ''; opacity: 0; pointer-events: none; }
.aibd-sequence-row.is-custom.is-flashing td::after { animation: aibd-row-flash .9s ease-out; }
.aibd-sequence-row.is-custom td > * { position: relative; z-index: 1; }
@keyframes aibd-row-flash { 0%,35% { opacity: .95; } 100% { opacity: 0; } }
.aibd-result-stack { display: grid; width: max-content; height: 29px; align-items: center; }
.aibd-align-right > .aibd-result-stack { margin-left: auto; }
.aibd-result-stack > span { grid-area: 1 / 1; }
.aibd-question-placeholder { display: flex; height: 29px; align-items: center; justify-content: flex-start; color: var(--aibd-faint); opacity: 1; transition: opacity .2s ease; }
.aibd-question-result { display: flex; height: 29px; align-items: center; justify-content: flex-start; line-height: 1; opacity: 0; transform: translateY(4px); transition: opacity .35s ease, transform .35s ease; }
.aibd-align-right .aibd-question-placeholder,
.aibd-align-right .aibd-question-result { justify-content: flex-end; }
.aibd-value-dash { display: block; width: 8px; height: 1px; flex: 0 0 8px; border-radius: 999px; background: currentColor; }
.aibd-sequence-row.is-scanned .aibd-question-placeholder { opacity: 0; }
.aibd-sequence-row.is-scanned .aibd-question-result { opacity: 1; transform: translateY(0); }
.aibd-question-card .aibd-model { opacity: 0 !important; transform: scale(.72) !important; }
.aibd-question-card .aibd-sequence-row.is-scanned .aibd-model { opacity: 1 !important; transform: scale(1) !important; transition: opacity .34s cubic-bezier(.22,.8,.3,1), transform .34s cubic-bezier(.22,.8,.3,1); transition-delay: var(--model-delay); }
.aibd-question-card .aibd-volume i { transform: scaleY(0) !important; }
.aibd-question-card .aibd-sequence-row.is-scanned .aibd-volume i { transform: scaleY(1) !important; transition: transform .5s cubic-bezier(.22,.8,.3,1); transition-delay: var(--bar-delay); }
.aibd-delete-cell { width: 34px; padding-right: 8px !important; }
.aibd-delete-control { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border: 0; border-radius: 7px; background: transparent; color: var(--aibd-faint); opacity: 0; transform: scale(.85); }
.aibd-delete-control svg { width: 13px; height: 13px; }
.aibd-sequence-row.is-hovered .aibd-delete-control { color: var(--aibd-terra); opacity: 1; transform: scale(1); transition: color .18s ease, opacity .25s ease, transform .25s ease; }
.aibd-question-footer { display: flex; min-height: 62px; align-items: center; gap: 9px; padding: 10px 14px; border-top: 1px solid var(--aibd-border); opacity: 0; transform: translateY(8px); }
.aibd-question-card.has-table .aibd-question-footer { opacity: 1; transform: translateY(0); transition: opacity .4s ease .15s, transform .4s ease .15s; }
.aibd-fake-input { position: relative; display: flex; min-width: 0; height: 40px; flex: 1; align-items: center; overflow: hidden; padding: 0 13px; border: 1px solid var(--aibd-border); border-radius: 9px; background: #FAFBFC; color: var(--aibd-navy); font-size: 12.5px; white-space: nowrap; }
.aibd-fake-input.is-focused { border-color: var(--aibd-navy); box-shadow: 0 0 0 3px rgba(27,42,74,.10); }
.aibd-input-placeholder { position: absolute; color: var(--aibd-faint); opacity: 1; transition: opacity .2s ease; }
.aibd-fake-input.is-focused .aibd-input-placeholder { opacity: 0; }
.aibd-input-caret { display: none; width: 1px; height: 17px; margin-left: 1px; background: var(--aibd-navy); animation: aibd-caret .8s steps(1,end) infinite; }
.aibd-fake-input.is-focused .aibd-input-caret { display: inline-block; }
@keyframes aibd-caret { 50% { opacity: 0; } }
.aibd-scan-line { position: absolute; z-index: 4; top: 0; right: 0; left: 0; height: 2px; background: var(--aibd-navy); box-shadow: 0 2px 7px rgba(27,42,74,.2); opacity: 0; transform: translateY(0); pointer-events: none; }
.aibd-question-card.is-scanning .aibd-scan-line { animation: aibd-scan-table 1.4s cubic-bezier(.4,.1,.25,1) forwards; }
@keyframes aibd-scan-table { 0% { opacity: 0; transform: translateY(0); } 8%,88% { opacity: 1; } 100% { opacity: 0; transform: translateY(500px); } }
.aibd-fake-cursor { position: absolute; z-index: 8; top: 0; left: 0; width: 22px; height: 22px; filter: drop-shadow(0 3px 4px rgba(27,42,74,.2)); opacity: 1; transform: translate(var(--cursor-x),var(--cursor-y)); transition: transform 650ms cubic-bezier(.4,.1,.25,1), opacity .3s ease; will-change: transform; pointer-events: none; }
.aibd-fake-cursor[data-position='corner'] { --cursor-x: calc(1200px - 48px); --cursor-y: 602px; }
.aibd-fake-cursor[data-position='generate'] { --cursor-x: 620px; --cursor-y: 302px; }
.aibd-fake-cursor[data-position='delete'] { --cursor-x: 1148px; --cursor-y: 327px; }
.aibd-fake-cursor[data-position='input'] { --cursor-x: 460px; --cursor-y: 615px; }
.aibd-fake-cursor[data-position='add'] { --cursor-x: 951px; --cursor-y: 615px; }
.aibd-fake-cursor[data-position='scan'] { --cursor-x: 1112px; --cursor-y: 615px; }
.aibd-fake-cursor.is-hidden { opacity: 0; }
.aibd-fake-cursor-icon { display: block; width: 22px; height: 22px; transform: scale(1); }
.aibd-fake-cursor.is-clicking .aibd-fake-cursor-icon { animation: aibd-cursor-click .24s ease; }
@keyframes aibd-cursor-click { 50% { transform: scale(.85); } }
.aibd-cursor-ripple { position: absolute; z-index: -1; top: -9px; left: -9px; width: 22px; height: 22px; border: 1px solid var(--aibd-navy); border-radius: 50%; opacity: 0; transform: scale(.35); }
.aibd-fake-cursor.is-clicking .aibd-cursor-ripple { animation: aibd-cursor-ripple .45s ease-out; }
@keyframes aibd-cursor-ripple { 0% { opacity: .65; transform: scale(.35); } 100% { opacity: 0; transform: scale(2.2); } }
.aibd-question-card.is-sequence-paused * { animation-play-state: paused !important; }

.aibd-row { opacity: 0; transform: translateY(9px); }
.aibd-panel.is-playing .aibd-row { opacity: 1; transform: translateY(0); transition: opacity .5s cubic-bezier(.22,.8,.3,1), transform .5s cubic-bezier(.22,.8,.3,1); transition-delay: var(--row-delay); }
.aibd-svg { display: block; width: 100%; height: auto; overflow: visible; }
.aibd-chart-body { padding: 0 18px 18px; }
.aibd-compare-chart-card .aibd-chart-body { position: relative; display: flex; min-height: 0; flex: 1; align-items: center; overflow: hidden; padding: 0 18px 18px; }
.aibd-grid-line { stroke: #EFF1F5; stroke-width: 1; vector-effect: non-scaling-stroke; }
.aibd-axis-label { fill: var(--aibd-faint); font-family: 'Synbar Inter', Inter, Arial, sans-serif; font-size: 10px; }
.aibd-line { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.aibd-compare-chart-card.has-drawn-chart .aibd-line { animation: aibd-draw-line 1.5s cubic-bezier(.32,.72,.3,1) forwards; animation-delay: var(--line-delay); }
.aibd-compare-chart-card .aibd-line { transition: opacity 400ms ease; }
.aibd-compare-chart-card.is-inspecting .aibd-line:not(.is-own) { opacity: .45; }
.aibd-endcap { opacity: 0; transform: scale(.6); transform-box: fill-box; transform-origin: center; }
.aibd-panel.is-playing .aibd-endcap { animation: aibd-pop .4s cubic-bezier(.22,1.35,.4,1) forwards; animation-delay: var(--cap-delay); }
@keyframes aibd-draw-line { to { stroke-dashoffset: 0; } }
@keyframes aibd-pop { to { opacity: 1; transform: scale(1); } }
.aibd-inspector-line {
  stroke: #C8CFDB;
  stroke-width: 1;
  stroke-dasharray: 3 4;
  opacity: 0;
  transform: translateX(var(--inspect-x,40px));
  transform-box: view-box;
  transform-origin: 0 0;
  transition: opacity 300ms ease, transform 320ms cubic-bezier(.4,0,.2,1);
  will-change: transform;
  vector-effect: non-scaling-stroke;
}
.aibd-inspector-dot {
  opacity: 0;
  transform: translate(var(--inspect-x,40px),var(--point-y,200px)) scale(1);
  transform-box: view-box;
  transform-origin: 0 0;
  transition: opacity 300ms ease, transform 320ms cubic-bezier(.4,0,.2,1);
  will-change: transform;
  vector-effect: non-scaling-stroke;
}
.aibd-compare-chart-card.is-first-inspection:not(.has-inspector-points) .aibd-inspector-dot { transform: translate(var(--inspect-x,40px),var(--point-y,200px)) scale(.65); }
.aibd-compare-chart-card.has-inspector-points .aibd-inspector-line { opacity: 1; }
.aibd-compare-chart-card.has-inspector-points .aibd-inspector-dot { opacity: 1; transform: translate(var(--inspect-x),var(--point-y)) scale(1); }
.aibd-chart-cursor {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  filter: drop-shadow(0 3px 4px rgba(27,42,74,.2));
  opacity: 0;
  transform: translate(var(--cursor-x,20px),var(--cursor-y,260px));
  transition: opacity 300ms ease;
  will-change: transform;
  pointer-events: none;
}
.aibd-compare-chart-card.has-inspector-cursor .aibd-chart-cursor { opacity: 1; }
.aibd-chart-tooltip {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 210px;
  padding: 12px 14px;
  border: 1px solid #E7EAF0;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 6px 20px rgba(27,42,74,.12);
  opacity: 0;
  transform: translate(var(--tooltip-x,60px),var(--tooltip-y,20px));
  transition: opacity 300ms ease, transform 320ms cubic-bezier(.4,0,.2,1);
  will-change: transform;
  pointer-events: none;
}
.aibd-compare-chart-card.has-inspector-tooltip .aibd-chart-tooltip { opacity: 1; }
.aibd-compare-chart-card.is-fading-inspector .aibd-inspector-line,
.aibd-compare-chart-card.is-fading-inspector .aibd-inspector-dot,
.aibd-compare-chart-card.is-fading-inspector .aibd-chart-cursor,
.aibd-compare-chart-card.is-fading-inspector .aibd-chart-tooltip { transition-duration: 500ms,320ms; }
.aibd-tooltip-week { color: #96A0B5; font-size: 11px; line-height: 1.25; }
.aibd-tooltip-divider { height: 1px; margin: 8px 0; background: #E7EAF0; }
.aibd-tooltip-rows { display: flex; flex-direction: column; }
.aibd-tooltip-row { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 7px; min-height: 23px; color: #6B7690; font-size: 12.5px; }
.aibd-tooltip-row.is-own { color: var(--aibd-navy); font-weight: 600; }
.aibd-tooltip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--tooltip-color); }
.aibd-tooltip-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aibd-tooltip-value { font-weight: 600; font-variant-numeric: tabular-nums; }
.aibd-compare-chart-card.is-sequence-paused * { animation-play-state: paused !important; }

.aibd-score-card { padding: 18px; }
.aibd-score-head { display: flex; align-items: center; gap: 18px; padding: 0; }
.aibd-score-graphic { position: relative; width: 62px; height: 62px; flex: 0 0 62px; }
.aibd-score-graphic svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.aibd-score-track,.aibd-score-arc { fill: none; stroke-width: 4; }
.aibd-score-track { stroke: #EFF1F5; }
.aibd-score-arc { stroke: var(--aibd-amber); stroke-linecap: round; stroke-dasharray: 58.7 100; stroke-dashoffset: 0; opacity: 0; }
.aibd-panel.is-playing .aibd-score-arc { opacity: 1; transition: opacity .5s ease; }
.aibd-score-value { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--aibd-amber); font-size: 16px; font-weight: 600; }
.aibd-score-label { color: var(--aibd-faint); font-size: 12.5px; }
.aibd-score-copy { margin-top: 3px; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.aibd-tone-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.aibd-tone-card { padding: 18px; }
.aibd-tone-total { display: flex; align-items: center; gap: 9px; font-size: 27px; font-weight: 600; letter-spacing: -.025em; line-height: 1; font-variant-numeric: tabular-nums; }
.aibd-tone-total::before { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: currentColor; content: ''; }
.aibd-tone-label { display: flex; height: 32px; align-items: flex-start; margin: 8px 0 0; color: var(--aibd-faint); font-size: 12px; line-height: 1.35; }
.aibd-mini-track { height: 5px; overflow: hidden; border-radius: 3px; background: var(--aibd-border-soft); }
.aibd-mini-bar { display: block; width: 0; height: 100%; border-radius: 3px; background: var(--bar-color); }
.aibd-panel.is-playing .aibd-mini-bar { width: var(--bar-width); transition: width .85s cubic-bezier(.22,.8,.3,1); transition-delay: var(--bar-delay,0ms); }
.aibd-distribution-card { padding: 18px; }
.aibd-distribution { display: flex; height: 9px; gap: 2px; margin: 16px 0 11px; border-radius: 5px; background: var(--aibd-border-soft); }
.aibd-distribution i { display: block; width: var(--bar-width); flex-shrink: 1; border-radius: 2px; background: var(--bar-color); opacity: 1; transform: scaleX(0) scaleY(1); transform-origin: center; transition: opacity 200ms ease, transform 200ms cubic-bezier(.4,.1,.25,1); transition-delay: var(--bar-delay); }
.aibd-panel.is-playing .aibd-distribution i { transform: scaleX(1) scaleY(1); }
.aibd-distribution.is-inspecting i:not(.is-sentiment-inspected) { opacity: .45; transition-delay: 0ms; }
.aibd-panel.is-playing .aibd-distribution i.is-sentiment-inspected { box-shadow: 0 0 0 3px rgba(27,42,74,.08); transform: scaleX(1) scaleY(1.3334); transition-delay: 0ms; }
.aibd-distribution-labels { display: flex; justify-content: space-between; color: var(--aibd-faint); font-size: 12px; }
.aibd-distribution-labels span { display: inline-flex; align-items: center; gap: 6px; }
.aibd-distribution-labels span::before { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--label-color); content: ''; }
.aibd-donut-layout { display: grid; grid-template-columns: 150px minmax(150px,1fr); gap: 16px; align-items: center; padding: 0 18px 18px; }
.aibd-donut-visual { position: relative; width: 150px; height: 150px; max-width: 100%; margin: 0 auto; }
.aibd-donut-segment { fill: none; stroke-width: 17; stroke-dasharray: var(--segment-length) calc(100 - var(--segment-length)); stroke-linecap: butt; opacity: 0; transform: rotate(-90deg); transform-origin: center; transition: opacity 200ms ease, stroke-width 250ms cubic-bezier(.4,.1,.25,1); transition-delay: var(--ring-delay); }
.aibd-panel.is-playing .aibd-donut-segment { opacity: 1; }
.aibd-mention-card.is-inspecting .aibd-donut-segment:not(.is-inspected) { opacity: .4; transition-delay: 0ms; }
.aibd-mention-card.is-inspecting .aibd-donut-segment.is-inspected { stroke-width: 21; transition-delay: 0ms; }
.aibd-donut-center { position: absolute; top: 50%; left: 50%; display: flex; width: 104px; align-items: center; justify-content: center; flex-direction: column; transform: translate(-50%,-50%); text-align: center; pointer-events: none; }
.aibd-donut-center-main { color: var(--aibd-navy); font-family: 'Synbar Inter', Inter, Arial, sans-serif; font-size: 29px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.1; white-space: nowrap; }
.aibd-donut-center-label { display: block; width: 104px; margin-top: 5px; overflow: hidden; color: var(--aibd-faint); font-family: 'Synbar Inter', Inter, Arial, sans-serif; font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.aibd-donut-center-label.is-changing { animation: aibd-center-label-tween 250ms ease; }
@keyframes aibd-center-label-tween { 0% { opacity: .2; transform: translateY(3px); } 100% { opacity: 1; transform: translateY(0); } }
.aibd-legend { margin: 0; padding: 0; list-style: none; }
.aibd-legend li { margin-bottom: 2px; padding: 6px 8px; border-radius: 8px; }
.aibd-legend li:last-child { margin-bottom: 0; }
.aibd-legend li.is-inspected { background: #F5F7FB; }
.aibd-legend-line { display: flex; align-items: center; gap: 9px; font-size: 12.5px; }
.aibd-legend-logo { display: inline-flex; width: 34px; height: 32px; flex: 0 0 34px; align-items: center; justify-content: center; overflow: hidden; padding: 4px; border: 1px solid #E7EAF0; border-radius: 8px; background: #FFFFFF; }
.aibd-legend-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aibd-legend-name { font-weight: 500; }
.aibd-legend-value { margin-left: auto; font-weight: 600; }

.aibd-score-graphic.is-sentiment-inspected { border-radius: 50%; box-shadow: 0 0 0 3px rgba(27,42,74,.08); }
.aibd-tone-card.is-sentiment-inspected { box-shadow: 0 1px 2px rgba(27,42,74,.05), 0 10px 28px rgba(27,42,74,.055), 0 0 0 3px rgba(27,42,74,.08); }
.aibd-sentiment-cursor {
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  filter: drop-shadow(0 3px 4px rgba(27,42,74,.2));
  opacity: 0;
  transform: translate(var(--sentiment-cursor-x,20px),var(--sentiment-cursor-y,600px));
  transition: opacity 220ms ease, transform 650ms cubic-bezier(.4,.1,.25,1);
  will-change: transform;
  pointer-events: none;
}
.aibd-sentiment-cursor.is-visible { opacity: 1; }
.aibd-sentiment-tooltip {
  width: 240px;
  display: grid;
  opacity: 0;
  transform: translate(var(--tooltip-x,48px),var(--tooltip-y,480px));
  transition: opacity 180ms ease, transform 650ms cubic-bezier(.4,.1,.25,1);
}
.aibd-sentiment-tooltip.is-visible { opacity: 1; transition-duration: 220ms,650ms; }
.aibd-sentiment-tooltip-item { grid-area: 1 / 1; align-self: start; opacity: 0; transition: opacity 180ms ease; }
.aibd-sentiment-tooltip-item.is-current { opacity: 1; transition-duration: 220ms; }
.aibd-sentiment-tooltip-heading { color: var(--aibd-navy); font-size: 12.5px; font-weight: 600; line-height: 1.35; }
.aibd-sentiment-tooltip-body { margin-top: 5px; color: #6B7690; font-size: 12px; line-height: 1.5; }
.aibd-panel[data-aibd-panel='sentiment'].is-sequence-paused * { animation-play-state: paused !important; }

.aibd-source-chart { padding: 0 18px; }
.aibd-source-bar { transform: scaleY(0); transform-box: fill-box; transform-origin: center bottom; }
.aibd-panel.is-playing .aibd-source-bar { transform: scaleY(1); transition: transform .65s cubic-bezier(.22,.8,.3,1); transition-delay: var(--bar-delay); }
.aibd-task-list { margin: 0; padding: 4px 18px 18px; list-style: none; }
.aibd-task {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  overflow: hidden;
  margin-bottom: 11px;
  padding: 13px 14px;
  border: 1px solid var(--aibd-border);
  border-radius: 11px;
  background: #FFFFFF;
}
.aibd-task:last-child { margin-bottom: 0; }
.aibd-task.is-running { border-color: var(--aibd-navy-300); box-shadow: 0 0 0 3px rgba(27,42,74,.05); }
.aibd-task-icon { display: flex; width: 36px; height: 36px; flex: 0 0 36px; align-items: center; justify-content: center; border-radius: 9px; background: var(--icon-bg); color: var(--icon-color); }
.aibd-task-icon svg { width: 15px; height: 15px; }
.aibd-task-title { font-size: 13.5px; font-weight: 500; line-height: 1.35; }
.aibd-task-meta { margin-top: 3px; color: var(--aibd-faint); font-size: 11.5px; }
.aibd-task-status { display: flex; align-items: center; gap: 8px; margin-left: auto; color: var(--aibd-faint); font-size: 12.5px; white-space: nowrap; }
.aibd-task.is-running .aibd-task-status { color: var(--aibd-navy); font-weight: 500; }
.aibd-waiting-dot { width: 11px; height: 11px; border: 1.5px solid #C8CFDB; border-radius: 50%; }
.aibd-spinner { width: 13px; height: 13px; border: 1.5px solid #D3DAE5; border-top-color: var(--aibd-navy); border-radius: 50%; animation: aibd-spin .8s linear infinite; }
@keyframes aibd-spin { to { transform: rotate(360deg); } }
.aibd-task-progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--aibd-border-soft); }
.aibd-task-progress::after { display: block; width: 0; height: 100%; border-radius: 0 2px 2px 0; background: var(--aibd-navy); content: ''; }
.aibd-task-progress.is-filling::after { width: 100%; transition: width 3.2s linear; }

.aibd-source-chart .aibd-grid-line { stroke: #E7EAF0; stroke-dasharray: 2 3; }
.aibd-source-chart .aibd-axis-label { font-size: 10.5px; }
.aibd-source-chart .aibd-month-label { fill: var(--aibd-faint); font-family: 'Synbar Inter', Inter, Arial, sans-serif; font-size: 11px; }
.aibd-panel[data-aibd-panel='actions'] .aibd-table { --aibd-table-row-height: 46px; }
.aibd-panel[data-aibd-panel='actions'] .aibd-table th { height: 32px; font-size: 10.5px; }
.aibd-panel[data-aibd-panel='actions'] .aibd-table td { font-size: 12.5px; }
.aibd-panel[data-aibd-panel='actions'] .aibd-table th:nth-child(3),
.aibd-panel[data-aibd-panel='actions'] .aibd-table td:nth-child(3) { padding: 0 8px; }
.aibd-panel[data-aibd-panel='actions'] .aibd-company-tile.is-small { width: 26px; height: 26px; flex-basis: 26px; border-radius: 7px; }
.aibd-panel[data-aibd-panel='actions'] .aibd-company-tile.is-small.is-brand-logo { overflow: hidden; padding: 4px; border: 1px solid #E7EAF0; background: #FFFFFF; }
.aibd-panel[data-aibd-panel='actions'] .aibd-company-tile.is-small.is-brand-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.aibd-panel[data-aibd-panel='actions'] .aibd-mini-track { width: 64px; height: 4px; }

.aibd-tasks-card { display: flex; flex-direction: column; height: 100%; }
.aibd-tasks-card .aibd-card-header { flex: 0 0 auto; }
.aibd-tasks-stage { position: relative; display: grid; flex: 1; min-height: 0; overflow: hidden; }
.aibd-tasks-view,
.aibd-article-view { grid-area: 1 / 1; min-width: 0; min-height: 0; opacity: 1; transform: translateX(0); transition: opacity 300ms ease, transform 300ms ease; pointer-events: auto; will-change: transform; }
.aibd-article-view { display: flex; flex-direction: column; padding: 4px 18px 18px; opacity: 0; transform: translateX(28px); pointer-events: none; }
.aibd-tasks-stage.is-article-active .aibd-tasks-view { opacity: 0; transform: translateX(-28px); pointer-events: none; transition: opacity 300ms ease, transform 300ms ease; }
.aibd-tasks-stage.is-article-active .aibd-article-view { opacity: 1; transform: translateX(0); pointer-events: auto; transition: opacity 380ms ease 60ms, transform 380ms ease 60ms; }
.aibd-task-cursor { z-index: 8; transition: opacity .3s ease; }
.aibd-build-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; padding: 6px 14px; border-radius: 7px; background: var(--aibd-navy); color: #FFFFFF; font-size: 12px; font-weight: 500; line-height: 1.3; white-space: nowrap; justify-self: end; transition: background-color .15s ease; }
.aibd-build-btn.is-hovered { background: var(--aibd-navy-700); }
@keyframes aibd-build-btn-press { 50% { transform: scale(.95); } }
.aibd-build-btn.is-pressed { animation: aibd-build-btn-press .12s ease; }
.aibd-task-status-slot { position: relative; display: grid; margin-left: auto; }
.aibd-task-status-slot > * { grid-area: 1 / 1; opacity: 0; pointer-events: none; transition: opacity .15s ease; }
.aibd-task[data-build-state='build'] .aibd-task-status-slot [data-aibd-build-btn] { opacity: 1; pointer-events: auto; }
.aibd-task[data-build-state='building'] .aibd-task-status-slot [data-aibd-building-status] { opacity: 1; }
.aibd-task[data-build-state='done'] .aibd-task-status-slot [data-aibd-done-status] { opacity: 1; }
.aibd-done-check { width: 13px; height: 13px; color: var(--aibd-positive); }
.aibd-task-meta-stack { position: relative; display: grid; margin-top: 3px; }
.aibd-task-meta-stack > .aibd-task-meta { grid-area: 1 / 1; margin-top: 0; opacity: 0; transition: opacity .15s ease; }
.aibd-task-meta-stack > .aibd-task-meta.is-current { opacity: 1; }
@keyframes aibd-task-complete-flash { 0% { background: #F2F7F4; } 100% { background: #FFFFFF; } }
.aibd-task.is-complete-flash { animation: aibd-task-complete-flash .6s ease; }
.aibd-article-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aibd-article-heading { font-size: 12.5px; font-weight: 600; color: var(--aibd-navy); }
.aibd-article-pill { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 999px; background: #F2F7F4; color: var(--aibd-positive); font-size: 11px; font-weight: 500; }
.aibd-article-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--aibd-positive); }
.aibd-article-title { margin: 12px 0 0; font-size: 16px; font-weight: 600; line-height: 1.3; }
.aibd-article-meta { display: flex; align-items: center; gap: 9px; margin-top: 8px; color: var(--aibd-faint); font-size: 11.5px; }
.aibd-article-avatar { display: flex; width: 20px; height: 20px; flex: 0 0 20px; align-items: center; justify-content: center; border-radius: 6px; background: var(--aibd-navy); color: #FFFFFF; font-size: 10px; font-weight: 600; }
.aibd-article-body { position: relative; min-height: 0; flex: 1; margin-top: 12px; overflow: hidden; color: #6B7690; font-size: 12.5px; line-height: 1.6; -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 40px), transparent 100%); mask-image: linear-gradient(to bottom, #000 calc(100% - 40px), transparent 100%); }
.aibd-article-line { margin: 0 0 8px; opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s ease; transition-delay: calc(var(--line-index) * 90ms); }
.aibd-article-body.is-revealing .aibd-article-line { opacity: 1; transform: translateY(0); }
.aibd-article-actions { display: flex; gap: 9px; margin-top: auto; }
.aibd-article-btn { display: inline-flex; align-items: center; justify-content: center; padding: 8px 15px; border-radius: 7px; font-size: 12px; font-weight: 500; transition: background-color .15s ease; }
.aibd-article-btn.is-primary { background: var(--aibd-navy); color: #FFFFFF; }
.aibd-article-btn.is-primary.is-hovered { background: var(--aibd-navy-700); }
.aibd-article-btn.is-primary.is-pressed { animation: aibd-build-btn-press .12s ease; }
.aibd-article-btn.is-outline { border: 1px solid var(--aibd-border); color: var(--aibd-navy); }

.aibd-tablist { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.aibd-tab {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  padding: 22px;
  border: 0;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(20,30,50,.04), 0 8px 22px rgba(20,30,50,.06);
  color: var(--aibd-navy);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.aibd-tab:hover { border-color: var(--aibd-navy-300); box-shadow: 0 1px 2px rgba(27,42,74,.05), 0 10px 28px rgba(27,42,74,.055); transform: translateY(-2px); }
.aibd-tab-title { display: block; margin-bottom: 9px; font-size: 17px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.aibd-tab-copy { display: block; color: var(--aibd-muted); font-size: 14.5px; font-weight: 400; line-height: 1.5; }
.aibd-tab[aria-selected='true'] { border-color: var(--aibd-navy); background: var(--aibd-navy); box-shadow: 0 8px 24px rgba(27,42,74,.18); color: #FFFFFF; }
.aibd-tab[aria-selected='true'] .aibd-tab-copy { color: rgba(255,255,255,.76); }
.aibd-tab-progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: rgba(255,255,255,.55); transform: scaleX(0); transform-origin: left; }
.aibd-tab.is-progressing .aibd-tab-progress { animation: aibd-tab-progress var(--aibd-tab-duration,9s) linear forwards; }
.aibd-tab[data-aibd-tab='questions'] { --aibd-tab-duration: 17s; }
.aibd-tab[data-aibd-tab='compare'] { --aibd-tab-duration: 14s; }
.aibd-tab[data-aibd-tab='sentiment'] { --aibd-tab-duration: 22s; }
.aibd-tab[data-aibd-tab='actions'] { --aibd-tab-duration: 12.4s; }
.aibd-tab.is-sequence-paused .aibd-tab-progress { animation-play-state: paused; }
@keyframes aibd-tab-progress { to { transform: scaleX(1); } }
.aibd-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1000px) {
  .aibd-stage { height: auto; min-height: 0; }
  .aibd-panel { height: auto; }
  .aibd-panel > .aibd-card,
  .aibd-compare-card,
  .aibd-question-card { height: auto; min-height: 0; }
  .aibd-stack { height: auto; }
  .aibd-rank-list { height: calc(6 * var(--aibd-table-row-height)); flex: 0 0 auto; }
  .aibd-sequence-table { table-layout: fixed; }
  .aibd-fake-cursor[data-position='corner'] { --cursor-x: calc(100vw - 94px); --cursor-y: 602px; }
  .aibd-fake-cursor[data-position='generate'] { --cursor-x: 52vw; --cursor-y: 302px; }
  .aibd-fake-cursor[data-position='delete'] { --cursor-x: calc(100vw - 92px); --cursor-y: 327px; }
  .aibd-fake-cursor[data-position='input'] { --cursor-x: 34vw; --cursor-y: 615px; }
  .aibd-fake-cursor[data-position='add'] { --cursor-x: calc(100vw - 238px); --cursor-y: 615px; }
  .aibd-fake-cursor[data-position='scan'] { --cursor-x: calc(100vw - 114px); --cursor-y: 615px; }
  .aibd-panel[data-aibd-panel='compare'],
  .aibd-panel[data-aibd-panel='sentiment'],
  .aibd-panel[data-aibd-panel='actions'] { grid-template-columns: 1fr; }
  .aibd-donut-layout { grid-template-columns: 1fr; }
  .aibd-tablist { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .aibd-hide-lt1080 { display: none; }
}

@media (max-width: 640px) {
  .ai-brand-dashboard { --aibd-table-row-height: 56px; padding: 64px 24px; scroll-margin-top: 72px; }
  .aibd-lead { font-size: 16px; }
  .aibd-cta { width: 100%; }
  .aibd-data-badge { top: -24px; display: block; padding: 4px 7px; font-size: 8.5px; }
  .aibd-tablist { grid-template-columns: 1fr; }
  .aibd-card,
  .aibd-tab { border-radius: 10px; }
  .aibd-tab { min-height: 230px; padding: 14px; }
  .aibd-card-header,
  .aibd-score-card,
  .aibd-tone-card,
  .aibd-distribution-card { padding: 14px; }
  .aibd-chart-body,
  .aibd-compare-chart-card .aibd-chart-body { padding: 0 14px 14px; }
  .aibd-source-chart { padding-right: 14px; padding-left: 14px; }
  .aibd-task-list { padding-right: 14px; padding-bottom: 14px; padding-left: 14px; }
  .aibd-tone-grid { grid-template-columns: 1fr; }
  .aibd-table { table-layout: fixed; }
  .aibd-table th { padding: 11px 4px; font-size: 8.5px; }
  .aibd-table td { height: var(--aibd-table-row-height); padding: 0 5px; font-size: 11.5px; }
  .aibd-question-status { display: none; }
  .aibd-sequence-table thead th:nth-child(1) { width: 47% !important; }
  .aibd-sequence-table thead th:nth-child(2) { width: 16%; }
  .aibd-sequence-table thead th:nth-child(3) { width: 15%; }
  .aibd-sequence-table thead th:nth-child(7) { width: 14%; }
  .aibd-sequence-table thead th:nth-child(8) { width: 8%; }
  .aibd-sequence-table .aibd-sequence-group th { height: 28px; padding: 0 8px; }
  .aibd-sequence-table .aibd-sequence-row { height: var(--aibd-table-row-height); }
  .aibd-sequence-table .aibd-sequence-row.is-collapsed { height: 0; }
  .aibd-sequence-table .aibd-delete-cell { width: 28px; padding-right: 4px !important; }
  .aibd-question-footer { min-height: 58px; gap: 6px; padding: 8px; }
  .aibd-fake-input { height: 40px; padding: 0 9px; font-size: 11px; }
  .aibd-fake-add { min-width: 56px; padding: 0 9px; }
  .aibd-fake-scan { min-width: 92px; padding: 0 9px; }
  .aibd-fake-cursor[data-position='corner'] { --cursor-x: calc(100vw - 66px); --cursor-y: 565px; }
  .aibd-fake-cursor[data-position='generate'] { --cursor-x: 52vw; --cursor-y: 280px; }
  .aibd-fake-cursor[data-position='delete'] { --cursor-x: calc(100vw - 58px); --cursor-y: 298px; }
  .aibd-fake-cursor[data-position='input'] { --cursor-x: 28vw; --cursor-y: 574px; }
  .aibd-fake-cursor[data-position='add'] { --cursor-x: calc(100vw - 206px); --cursor-y: 574px; }
  .aibd-fake-cursor[data-position='scan'] { --cursor-x: calc(100vw - 99px); --cursor-y: 574px; }
  .aibd-question-cell { width: 47%; overflow-wrap: anywhere; }
  .aibd-sequence-table .aibd-question-cell { font-size: 10.5px; line-height: 1.25; }
  .aibd-company-tile { width: 30px; height: 30px; flex-basis: 30px; }
  .aibd-ranking-card .aibd-company-tile.is-brand-logo { width: 30px; height: 30px; flex-basis: 30px; }
  .aibd-company-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .aibd-card-header-row { align-items: flex-start; flex-direction: column; }
  .aibd-suggested { margin-left: 0; }
  .aibd-donut-layout { grid-template-columns: 1fr; padding-right: 14px; padding-bottom: 14px; padding-left: 14px; }
  .aibd-task { align-items: flex-start; flex-wrap: wrap; }
  .aibd-task-status { width: 100%; margin-left: 49px; }
  .aibd-rank-head,
  .aibd-rank-row { grid-template-columns: 34px minmax(100px,1fr) 70px 62px; }
  .aibd-rank-head .is-tone,
  .aibd-rank-head .is-share,
  .aibd-rank-cell.is-tone,
  .aibd-rank-cell.is-share { display: none; }
  .aibd-rank-head > span,
  .aibd-rank-cell { padding-right: 5px; padding-left: 5px; }
  .aibd-rank-head > span:first-child,
  .aibd-rank-cell.is-rank { padding-left: 8px; }
  .aibd-rank-cell { font-size: 11px; }
  .aibd-rank-cell .aibd-company { gap: 7px; }
  .aibd-rank-change { font-size: 7.5px; }
  .aibd-chart-tooltip { width: 210px; padding: 10px 12px; }
  .aibd-tooltip-row { min-height: 22px; font-size: 11.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .aibd-panel.is-entering,
  .aibd-panel.is-leaving { transform: none !important; }
  .aibd-panel.is-entering.is-transitioning,
  .aibd-panel.is-leaving.is-transitioning { transition: opacity 150ms linear !important; }
  .aibd-cta,
  .aibd-tab { transition: none !important; }
  .aibd-row,
  .aibd-model,
  .aibd-endcap { opacity: 1 !important; transform: none !important; }
  .aibd-volume i,
  .aibd-source-bar { transform: scaleY(1) !important; }
  .aibd-mini-bar { width: var(--bar-width) !important; }
  .aibd-distribution i { opacity: 1 !important; transform: scaleX(1) scaleY(1) !important; }
  .aibd-line,
  .aibd-score-arc { stroke-dashoffset: 0 !important; opacity: 1 !important; animation: none !important; }
  .aibd-rank-row { transition: none !important; }
  .aibd-rank-change,
  .aibd-rank-row::after { animation: none !important; }
  .aibd-chart-cursor,
  .aibd-inspector-layer,
  .aibd-chart-tooltip,
  .aibd-sentiment-cursor,
  .aibd-sentiment-tooltip { display: none !important; }
  .aibd-donut-segment { stroke-width: 17 !important; stroke-dasharray: var(--segment-length) calc(100 - var(--segment-length)) !important; opacity: 1 !important; animation: none !important; }
  .aibd-spinner,
  .aibd-tab-progress { animation: none !important; }
  .aibd-task-progress::after { transition: none !important; }
  .aibd-tasks-view,
  .aibd-article-view { transition: none !important; }
  .aibd-article-line { opacity: 1 !important; transform: none !important; transition: none !important; }
  .aibd-build-btn.is-pressed { animation: none !important; }
  .aibd-task.is-complete-flash { animation: none !important; }
}
