/* ============================================================
   Zeo Geo-Radar · Modül stili: Agent Analytics (P6, agent-analytics.js)
   Sahip olduğu sınıf önekleri: .aa-*
   Ortak iskelet: .zr-drawer-* / .zr-wizard / .zr-step-dots (radar.css)
   Kurallar: yalnızca var(--*) token; radar.css primitifleri
   yeniden stillenmez.
   ============================================================ */

/* ---------- Sayfa iskeleti ---------- */
.aa-container { padding: 12px 26px 60px; min-width: 0; }
.aa-body { min-width: 0; }

.aa-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 6px 0 2px; flex-wrap: wrap; }
.aa-header-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; min-width: 0; }
.aa-header-right { display: flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; }
.aa-title { font-size: 21px; letter-spacing: -.01em; }
.aa-subtitle { color: var(--ink-3); font-size: 13px; margin-top: 3px; max-width: 640px; }

.aa-domain-badge {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--border); border-radius: 99px;
  background: var(--panel); padding: 6px 13px;
  font-weight: 600; font-size: 13px; color: var(--ink);
  cursor: pointer; white-space: nowrap;
}
.aa-domain-badge:hover { border-color: var(--pink-200); background: var(--hover); }
.aa-domain-badge svg { color: var(--ink-3); }

.aa-status-dot {
  width: 8px; height: 8px; border-radius: 99px; display: inline-block; flex: none;
  background: var(--ink-4);
}
.aa-status-dot.online { background: var(--green); }
.aa-status-dot.pulse { animation: aaPulse 1.6s ease-out infinite; }
@keyframes aaPulse {
  0% { box-shadow: 0 0 0 0 var(--green); }
  75% { box-shadow: 0 0 0 6px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

/* ---------- Global Date Range Header Chrome Controls (AAD-05) ---------- */
.aa-header-chrome { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.aa-select {
  border: 1px solid var(--border); border-radius: 9px; padding: 6px 10px;
  font-size: 12.5px; font-weight: 500; background: var(--panel); color: var(--ink);
  outline: none; cursor: pointer;
}
.aa-select:focus { border-color: var(--accent); }
.aa-quick-plats { display: flex; align-items: center; gap: 3px; }
.aa-badge-arrow { font-size: 10px; margin-left: 2px; color: var(--ink-4); }

/* ---------- Yapışkan alt sekme çubuğu ---------- */
.aa-tabs-bar {
  position: sticky; top: 0; z-index: 40;
  background: var(--bg); border-bottom: 1px solid var(--border-soft);
  margin: 12px 0 18px;
}
.aa-tabs-list { display: flex; gap: 4px; overflow-x: auto; }
.aa-tab-item {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 13px 10px; font-size: 13.5px; font-weight: 500;
  color: var(--ink-3); border-bottom: 2px solid transparent;
  white-space: nowrap; flex: none; cursor: pointer;
}
.aa-tab-item svg { opacity: .7; }
.aa-tab-item:hover { color: var(--ink); }
.aa-tab-item.active { color: var(--ink); font-weight: 600; border-bottom-color: var(--accent); }
.aa-tab-item.active svg { opacity: 1; color: var(--accent); }

/* ---------- Sekme gövdeleri: dikey ritim ---------- */
.aa-overview, .aa-pages-tab, .aa-bot-visits-tab, .aa-human-visits-tab,
.aa-ga-tab, .aa-logs-tab, .aa-settings-tab {
  display: flex; flex-direction: column; gap: 16px;
}

/* ---------- Kartlar ---------- */
.aa-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); min-width: 0; }
.aa-card.aa-pad { padding: 16px 18px; }
.aa-card-flush { overflow: hidden; }
.aa-card-flush .aa-card-head { padding: 16px 18px 12px; }
.aa-card-flush .tbl-responsive-scroll { margin-bottom: 0; }
.aa-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; min-width: 0; flex-wrap: wrap; }
.aa-card-head > div { min-width: 0; }
.aa-pad > .aa-card-head { margin-bottom: 12px; }
.aa-card-title { font-family: var(--font-head); font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.aa-card-sub { color: var(--ink-3); font-size: 12.5px; margin-top: 3px; }
.aa-card-actions { display: flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; }
.aa-loose-head { margin-bottom: -4px; }

/* ---------- KPI kartları & Interactive Metric Selection (AAD-02) ---------- */
.aa-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.aa-kpi-grid.aa-kpi-trio { grid-template-columns: repeat(3, 1fr); }
.aa-kpi-grid.aa-kpi-duo { grid-template-columns: repeat(2, 1fr); }
.aa-kpi-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; min-width: 0; }
.aa-kpi-card.interactive { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.aa-kpi-card.interactive:hover { border-color: var(--pink-200); }
.aa-kpi-card.interactive.selected { border-color: var(--accent); box-shadow: var(--ring); background: var(--pink-100); }
.aa-kpi-label { font-size: 12px; color: var(--ink-3); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.aa-kpi-label svg { color: var(--ink-4); flex: none; }
.aa-kpi-val { font-family: var(--mono); font-size: 24px; font-weight: 700; color: var(--ink); margin-top: 8px; letter-spacing: -.02em; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.aa-kpi-delta { font-family: var(--mono); font-size: 12px; font-weight: 600; color: var(--ink-4); }
.aa-kpi-delta.pos { color: var(--green); }
.aa-kpi-delta.neg { color: var(--red); }
.aa-kpi-sub { font-size: 11.5px; color: var(--ink-4); margin-top: 5px; }

/* ---------- Popular Pages Stacked Bar (AAD-06) ---------- */
.aa-stacked-bar-container { margin-top: 8px; overflow-x: auto; }

/* ---------- Page Drilldown & Bot Branch Header (AAD-01 / AAD-16) ---------- */
.aa-drilldown-header { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.aa-drilldown-title-box h2 { font-size: 18px; letter-spacing: -.01em; display: flex; align-items: center; gap: 8px; margin: 0; }
.aa-pages-drilldown, .aa-bot-deepdive-branch { display: flex; flex-direction: column; gap: 16px; }

/* ---------- Sortable Table Headers & Search (AAD-08/09/11) ---------- */
th.sortable-th { cursor: pointer; user-select: none; }
th.sortable-th:hover { color: var(--ink); }
th.sortable-th.sorted { color: var(--accent); font-weight: 700; }
.aa-table-search { max-width: 220px; }
.aa-table-search input { padding: 5px 9px 5px 28px; font-size: 12px; }
.aa-bot-controls-right { display: flex; align-items: center; gap: 10px; }

/* ---------- IndexNow Interactive 3-Step Accordion (AA-G03) ---------- */
.aa-accordion { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.aa-accordion-item { border: 1px solid var(--border-soft); border-radius: 11px; background: var(--panel); overflow: hidden; }
.aa-accordion-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; user-select: none; background: var(--hover); }
.aa-accordion-head:hover { background: var(--pink-100); }
.aa-accordion-head h4 { margin: 0; font-size: 14px; flex: 1; }
.aa-acc-icon { font-size: 11px; color: var(--ink-4); }
.aa-accordion-body { display: none; padding: 14px; border-top: 1px solid var(--border-soft); }
.aa-accordion-item.open .aa-accordion-body { display: block; }

/* ---------- All Data / Answers Drawer (V9-25) ---------- */
.zr-drawer-panel.aa-answer-drawer { width: 580px; }
.aa-drawer-tabs { margin: 0; padding: 0 18px; background: var(--panel); }
.aa-answer-sec { display: flex; flex-direction: column; gap: 12px; }
.aa-summarized-box { padding: 14px; border: 1px solid var(--border-soft); border-radius: 10px; background: var(--chip-bg); }

/* ---------- User Agent Truncate ---------- */
.aa-ua-truncate { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Rozet (durum hapı) ---------- */
.aa-pill {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 600; border-radius: 99px;
  padding: 2px 8px; white-space: nowrap;
}
.aa-pill.pos { color: var(--green); background: var(--chip-bg); background: color-mix(in srgb, var(--green) 13%, transparent); }
.aa-pill.neg { color: var(--red); background: var(--pink-100); }
.aa-pill.neutral { color: var(--ink-3); background: var(--chip-bg); }

/* ---------- Grafik kapları ---------- */
.aa-chart-container { margin-top: 4px; }
.aa-svg-chart { width: 100%; height: auto; display: block; }
.aa-svg-trend { width: 100%; height: auto; display: block; margin-top: 10px; }
.aa-donut-box { margin-top: 10px; display: flex; justify-content: center; }
.aa-svg-donut { display: block; }
.aa-tip-host { cursor: pointer; }

/* ---------- Sankey ---------- */
.aa-sankey-wrapper { overflow-x: auto; padding-top: 4px; }
.aa-svg-sankey { width: 100%; min-width: 640px; height: auto; display: block; }
.aa-sankey-link { stroke-opacity: .3; transition: stroke-opacity .15s ease; }
.aa-sankey-link:hover { stroke-opacity: .62; }

/* Stilize hover balonu (Sankey akışları + grafik noktaları) */
.aa-hover-tip {
  position: fixed; z-index: 140; min-width: 150px; max-width: 280px;
  background: var(--ink); color: var(--bg);
  border-radius: 10px; padding: 9px 12px;
  font-size: 12.5px; font-weight: 500; line-height: 1.45;
  box-shadow: var(--shadow-pop); pointer-events: none;
  opacity: 0; transition: opacity .12s ease;
}
.aa-hover-tip.show { opacity: 1; }
.aa-tip-head { display: flex; align-items: center; gap: 7px; font-weight: 700; font-size: 12.5px; }
.aa-tip-dot { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.aa-tip-row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 18px;
  margin-top: 7px; padding-top: 6px; border-top: 1px solid var(--ink-3);
}

/* ---------- Mini listeler (özet kartları) ---------- */
.aa-mini-list { display: flex; flex-direction: column; }
.aa-mini-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; font-size: 13px; border-bottom: 1px solid var(--border-soft);
}
.aa-mini-row:last-child { border-bottom: none; }
.aa-mini-info { display: flex; flex-direction: column; gap: 1px; min-width: 150px; }
.aa-url { font-weight: 600; font-size: 12.5px; color: var(--ink); }
.aa-subdim { color: var(--ink-4); font-size: 11.5px; }
.aa-mini-bar-wrap { flex: 1; min-width: 60px; height: 7px; border-radius: 99px; background: var(--pink-100); overflow: hidden; }
.aa-mini-bar { display: block; height: 100%; border-radius: 99px; background: var(--accent); }
.aa-mini-pct { min-width: 72px; text-align: right; font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.aa-dot-label { display: flex; align-items: center; gap: 8px; min-width: 150px; font-weight: 600; font-size: 12.5px; color: var(--ink-2); }
.aa-color-dot { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.aa-unlock-ic {
  width: 26px; height: 26px; border-radius: 8px; flex: none;
  background: var(--pink-100); color: var(--accent);
  display: inline-flex; align-items: center; justify-content: center;
}

/* ---------- İki sütunlu özet ızgarası ---------- */
.aa-grid-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ---------- Web Vitals ---------- */
.aa-vitals-url-box { display: flex; align-items: center; gap: 8px; flex: none; flex-wrap: wrap; }
.aa-vitals-url-box .aa-input { width: 250px; }
.aa-input {
  border: 1px solid var(--border); border-radius: 9px; padding: 8px 11px;
  font-size: 13px; background: var(--panel); color: var(--ink);
  outline: none; width: 100%;
}
.aa-input:focus,
.aa-input:focus-visible { border-color: var(--accent); outline: none; }
.aa-vitals-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 10px; margin-top: 14px; }
.aa-vitals-card { border: 1px solid var(--border-soft); border-radius: 11px; padding: 12px 14px; background: var(--panel); }
.aa-vitals-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.aa-vitals-label { font-size: 12px; color: var(--ink-3); font-weight: 600; line-height: 1.35; }
.aa-vitals-val { font-size: 22px; font-weight: 700; color: var(--ink); margin-top: 8px; }

/* ---------- Tablolar ---------- */
.aa-tbl td { font-size: 13px; }
.aa-bold-cell { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; color: var(--ink); }
.aa-cell-sm { font-size: 12px; }
.aa-ua-line { font-size: 11px; margin-top: 2px; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aa-empty-cell { text-align: center; color: var(--ink-3); font-size: 12.5px; }
.aa-empty-cell .btn { margin-left: 8px; }
.aa-page-bar { display: inline-flex; width: 120px; flex: none; }
.aa-log-count { padding: 10px 14px; font-size: 12px; color: var(--ink-3); border-top: 1px solid var(--border-soft); }

/* Bot Visits tablosu: 1280px'te Actions sütunu taşmadan sığsın;
   sarmalayıcıdaki yatay kaydırma yedek olarak kalır */
.aa-bot-visits-tab .tbl th, .aa-bot-visits-tab .tbl td { padding-left: 10px; padding-right: 10px; }
.aa-bot-visits-tab .aa-ua-line { max-width: 320px; }
.aa-bot-visits-tab .tbl td.aa-cell-sm { white-space: nowrap; }
.aa-bot-visits-tab .tbl .btn.small { padding: 5px 8px; white-space: nowrap; }

/* ---------- Loglar: araç çubuğu + açılır filtre menüleri ---------- */
.aa-logs-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.aa-logs-left { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.aa-logs-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.aa-log-search { max-width: 250px; }
.aa-log-search input { width: 175px; }

.aa-dd { position: relative; }
.aa-dd-trigger.on { border-color: var(--accent); color: var(--accent); background: var(--pink-100); }
.aa-dd-backdrop { position: fixed; inset: 0; z-index: 55; }
.aa-dd-menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 60;
  min-width: 205px; background: var(--panel); border: 1px solid var(--border);
  border-radius: 12px; box-shadow: var(--shadow-pop); padding: 5px; overflow: hidden;
}
.aa-dd-title {
  font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: var(--ink-4); padding: 7px 10px 5px;
}
.aa-dd-item {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 8px 10px; border-radius: 8px; font-size: 13px; font-weight: 500;
  color: var(--ink); text-align: left;
}
.aa-dd-item:hover { background: var(--hover); }
.aa-dd-item.on { background: var(--pink-100); color: var(--accent); font-weight: 600; }
.aa-dd-check { width: 14px; display: inline-flex; justify-content: center; color: var(--accent); flex: none; }

/* ---------- Google Analytics / İşlem Takibi ---------- */
.aa-ga-connect-row {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  border: 1px solid var(--border-soft); border-radius: 11px;
  padding: 12px 14px; background: var(--hover);
}
.aa-ga-status { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 13.5px; color: var(--ink-2); }
.aa-ga-dot { width: 15px; height: 15px; border-radius: 99px; border: 1.6px solid var(--ink-4); position: relative; flex: none; }
.aa-ga-dot::after {
  content: ""; position: absolute; inset: 0; margin: auto;
  width: 7px; height: 1.8px; border-radius: 2px; background: var(--ink-4);
}

/* ---------- Ziyaret detayları çekmecesi ---------- */
.zr-drawer-panel.aa-drawer { width: 460px; }
.aa-drawer-head {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
  padding: 16px 18px; border-bottom: 1px solid var(--border-soft); flex: none;
}
.aa-drawer-head h3 { font-size: 15.5px; }
.aa-drawer-x {
  color: var(--ink-4); font-size: 17px; width: 30px; height: 30px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none;
}
.aa-drawer-x:hover { background: var(--pink-100); color: var(--accent); }
.aa-drawer-body { padding: 16px 18px; flex: 1; }
.aa-drawer-sec + .aa-drawer-sec { margin-top: 18px; }
.aa-drawer-sec h4 {
  font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: var(--ink-4); margin-bottom: 6px;
}
.aa-drawer-kv {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 8px 0; border-bottom: 1px solid var(--border-soft); font-size: 13px;
}
.aa-drawer-kv:last-child { border-bottom: none; }
.aa-drawer-kv .k { color: var(--ink-3); flex: none; }
.aa-drawer-kv .v { color: var(--ink); text-align: right; min-width: 0; word-break: break-word; }
.aa-drawer-foot {
  display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 18px;
  border-top: 1px solid var(--border-soft); margin-top: auto; flex: none;
}
.aa-code-box {
  background: var(--chip-bg); border: 1px solid var(--border-soft); border-radius: 9px;
  padding: 10px 12px; font-size: 11.5px; line-height: 1.6; color: var(--ink-2);
  white-space: pre-wrap; word-break: break-all;
}

/* ---------- Modallar ---------- */
.aa-overlay { align-items: flex-start; }
.aa-modal.modal { max-width: min(560px, calc(100vw - 24px)); }
.aa-modal.aa-modal-sm { max-width: min(460px, calc(100vw - 24px)); }
.aa-modal.aa-modal-lg { max-width: min(880px, calc(100vw - 24px)); }
.aa-modal .head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; padding-right: 26px; }
.aa-modal .head h2 { font-size: 19px; display: flex; align-items: center; gap: 9px; margin-top: 0; }
.aa-modal .body { min-width: 0; }
.aa-modal .foot {
  display: flex; justify-content: flex-end; gap: 9px;
  margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border-soft);
}
.aa-modal-lead { font-size: 13.5px; line-height: 1.55; color: var(--ink-2); margin-bottom: 12px; }
.aa-check-label { display: flex; align-items: center; gap: 9px; cursor: pointer; font-size: 13.5px; margin: 2px 0 4px; }
.aa-check-label input { accent-color: var(--accent); width: 15px; height: 15px; flex: none; }
.aa-field { margin-bottom: 14px; }
.aa-label { display: block; font-size: 12px; font-weight: 600; color: var(--ink-2); margin-bottom: 6px; }

/* ---------- Bot derin inceleme modalı ---------- */
.aa-ua-chips { margin-top: 7px; display: flex; align-items: center; flex-wrap: wrap; gap: 2px 6px; font-size: 12px; }
.aa-bot-body { display: flex; flex-direction: column; gap: 14px; }
.aa-bot-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* ---------- Sihirbaz ---------- */
.aa-wizard .zr-wiz-head svg { color: var(--accent); flex: none; }
.aa-wizard .zr-wiz-head h2 { flex: 1; }
.aa-wiz-x {
  color: var(--ink-4); font-size: 17px; width: 30px; height: 30px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none;
}
.aa-wiz-x:hover { background: var(--pink-100); color: var(--accent); }
.aa-wizard .zr-wiz-body h3 { font-size: 16.5px; }
.aa-wiz-lead { color: var(--ink-3); font-size: 13.5px; line-height: 1.55; margin: 6px 0 14px; }
.aa-wiz-spacer { flex: 1; }
.aa-providers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 8px; }
.aa-provider-card {
  display: flex; align-items: center; gap: 9px; text-align: left;
  border: 1px solid var(--border); border-radius: 10px; padding: 11px 12px;
  font-size: 12.5px; background: var(--panel); color: var(--ink-2); cursor: pointer;
}
.aa-provider-card svg { color: var(--ink-3); flex: none; }
.aa-provider-card:hover { border-color: var(--pink-200); background: var(--hover); }
.aa-provider-card.selected { border-color: var(--accent); background: var(--pink-100); color: var(--ink); }
.aa-provider-card.selected svg { color: var(--accent); }
.aa-checklist { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.aa-check-item {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--border-soft); border-radius: 10px; padding: 10px 13px;
  font-size: 13px; font-weight: 600; color: var(--ink); background: var(--hover);
}
.aa-check-ic {
  width: 18px; height: 18px; border-radius: 99px; flex: none;
  background: var(--green); color: var(--panel);
  display: inline-flex; align-items: center; justify-content: center;
}
.aa-wiz-done { text-align: center; padding: 10px 0 4px; }
.aa-wiz-done h2 { font-size: 20px; }
.aa-wiz-done .aa-wiz-lead { margin: 8px auto 0; max-width: 400px; }
.aa-wiz-done-ic {
  width: 46px; height: 46px; border-radius: 99px; margin: 0 auto 12px;
  background: var(--green); color: var(--panel);
  display: flex; align-items: center; justify-content: center;
}
.aa-wiz-revenue {
  margin: 18px auto 0; max-width: 390px; text-align: left;
  border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 7px;
}
.aa-wiz-revenue b { font-family: var(--font-head); font-size: 14px; color: var(--ink); }
.aa-wiz-revenue .btn { justify-content: center; margin-top: 5px; }

/* ---------- Ayarlar: IndexNow adımları ---------- */
.aa-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.aa-step-item { border: 1px solid var(--border-soft); border-radius: 11px; padding: 14px 15px; background: var(--panel); }
.aa-step-item h4 { font-size: 13.5px; margin: 9px 0 4px; color: var(--ink); }
.aa-step-item p { font-size: 12.5px; color: var(--ink-3); line-height: 1.5; }
.aa-step-num {
  width: 26px; height: 26px; border-radius: 99px;
  background: var(--pink-100); color: var(--accent);
  font-family: var(--mono); font-weight: 700; font-size: 12.5px;
  display: inline-flex; align-items: center; justify-content: center; flex: none;
}

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1100px) {
  .aa-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .aa-kpi-grid.aa-kpi-trio { grid-template-columns: repeat(2, 1fr); }
  .aa-grid-duo { grid-template-columns: 1fr; }
  .aa-bot-duo { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .aa-kpi-grid, .aa-kpi-grid.aa-kpi-trio, .aa-kpi-grid.aa-kpi-duo { grid-template-columns: 1fr; }
  .aa-steps-grid { grid-template-columns: 1fr; }
  .aa-header { flex-direction: column; }
  .aa-bot-controls-right { width: 100%; flex-wrap: wrap; }
  .aa-vitals-url-box .aa-input { width: 200px; }
}

/* ---------- 06 demo dürüstlüğü: kalıcı Demo rozeti (paylaşılan desen) ----------
   Yedi kalıcı demo yüzeyinin (Agent Analytics, Opportunities, Content Studio,
   Brand Kits, Audience Segments, eski kb.js, Skills yerel kataloğu) ortak
   .demo-flag / .demo-note deseni. index.html tüm stilleri global yüklediği
   için tek blok burada durur; işaretleme yardımcıları assets/skills.js'te. */
.demo-flag {
  display: inline-block; vertical-align: 2px;
  background: var(--accent); color: var(--on-accent);
  border-radius: 99px; padding: 2px 9px; margin-left: 8px;
  font-family: var(--font);
  font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  line-height: 1.5; white-space: nowrap;
}
.demo-flag.soft { background: var(--pink-100); color: var(--accent); margin-left: 6px; }
body.dark .demo-flag.soft { color: var(--red); }
.demo-note { display: block; margin-top: 3px; color: var(--ink-3); font-size: 12.5px; line-height: 1.5; }
