.elementor-42273 .elementor-element.elementor-element-03e371f{width:var( --container-widget-width, 77.056% );max-width:77.056%;--container-widget-width:77.056%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-03e371f *//* =====================================================
   AI TOOLS PAGE — Approval Studio design language
   Scoped to #as-ai-tools to avoid Elementor bleed
   ===================================================== */
#as-ai-tools {
  --c-accent:      #5E6AED;
  --c-accent-dk:   #464B69;
  --c-accent-lt:   #F4F5FF;
  --c-navy:        #191929;
  --c-charcoal:    #2D2E2F;
  --c-gray:        #717275;
  --c-border:      #E1E4E9;
  --c-border-soft: #EEF0F5;
  --c-white:       #FFFFFF;
  --c-green:       #138B3B;
  --c-green-bg:    #E6F7ED;
  --c-amber:       #FFB400;
  --c-amber-bg:    #FFF8E1;
  --c-red-err:     #E16259;

  --shadow-card: 0 10px 30px -12px rgba(25,25,41,.14), 0 2px 6px rgba(25,25,41,.04);
  --shadow-soft: 0 1px 2px rgba(25,25,41,.04), 0 2px 8px rgba(25,25,41,.04);

  --r-sm: 7px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 18px;
  --r-pill: 999px;

  --ease: cubic-bezier(.2,0,.2,1);

  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
  color: var(--c-charcoal);
  overflow-x: hidden;
  background: #fff;
}
#as-ai-tools *, #as-ai-tools *::before, #as-ai-tools *::after {
  box-sizing: border-box;
}
#as-ai-tools a { color: inherit; text-decoration: none; }
#as-ai-tools img { max-width: 100%; display: block; }

/* Container */
#as-ai-tools .ai-wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

/* ---- Utility bar ---- */
#as-ai-tools .ai-util {
  background: var(--c-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}
#as-ai-tools .ai-util .ai-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  gap: 18px;
  flex-wrap: wrap;
}
#as-ai-tools .ai-util .lhs { display: flex; align-items: center; gap: 10px; }
#as-ai-tools .ai-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: #138B3B;
  animation: ai-pulse 2.2s var(--ease) infinite;
}
@keyframes ai-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(19,139,59,.55) }
  70%  { box-shadow: 0 0 0 8px rgba(19,139,59,0) }
  100% { box-shadow: 0 0 0 0 rgba(19,139,59,0) }
}
#as-ai-tools .ai-util .rhs { display: flex; align-items: center; gap: 18px; color: rgba(255,255,255,.6); font-size: 12px; }
#as-ai-tools .ai-util .rhs a { color: #fff; font-weight: 600; }
#as-ai-tools .ai-util .rhs a:hover { color: var(--c-accent-lt); }

/* ---- Buttons ---- */
#as-ai-tools .ai-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: var(--r-sm);
  border: 2px solid transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .02em;
  white-space: nowrap;
  transition: background .18s, border-color .18s, transform .15s var(--ease), box-shadow .18s;
}
#as-ai-tools .ai-btn .arrow { transition: transform .2s var(--ease); }
#as-ai-tools .ai-btn:hover .arrow { transform: translateX(3px); }

#as-ai-tools .ai-btn-primary {
  background: var(--c-accent);
  color: var(--c-accent-lt);
  border-color: var(--c-accent);
  box-shadow: 0 4px 14px -4px rgba(94,106,237,.45);
}
#as-ai-tools .ai-btn-primary:hover {
  background: var(--c-accent-dk);
  border-color: var(--c-accent-dk);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -6px rgba(94,106,237,.55);
}
#as-ai-tools .ai-btn-outline-white {
  background: transparent;
  border-color: rgba(255,255,255,.5);
  color: #fff;
}
#as-ai-tools .ai-btn-outline-white:hover {
  background: rgba(255,255,255,.08);
  border-color: #fff;
}
#as-ai-tools .ai-btn-outline-blue {
  background: transparent;
  border-color: var(--c-accent);
  color: var(--c-accent);
}
#as-ai-tools .ai-btn-outline-blue:hover {
  background: var(--c-accent);
  color: #fff;
}
#as-ai-tools .ai-btn-ghost {
  background: transparent;
  border-color: rgba(255,255,255,.4);
  color: rgba(255,255,255,.85);
}
#as-ai-tools .ai-btn-ghost:hover {
  border-color: #fff;
  color: #fff;
}
#as-ai-tools .ai-btn-lg { padding: 13px 26px; font-size: 15px; }
#as-ai-tools .ai-btn-sm { padding: 7px 14px; font-size: 12px; }

/* ---- Section shared ---- */
#as-ai-tools .ai-section { padding: 90px 0; position: relative; }
#as-ai-tools .ai-section-head {
  max-width: 740px;
  margin: 0 auto 52px;
  text-align: center;
}
#as-ai-tools .ai-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 13px;
  border-radius: var(--r-pill);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--c-accent-lt);
  color: var(--c-accent);
}
#as-ai-tools .ai-tag .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--c-accent); }

#as-ai-tools .ai-h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 16px 0 14px;
  color: #000;
}
#as-ai-tools .ai-h2 .accent { color: var(--c-accent); }
#as-ai-tools .ai-lede {
  font-size: 16px;
  line-height: 1.65;
  color: var(--c-gray);
  font-weight: 400;
}

/* ---- Hero ---- */
#as-ai-tools .ai-hero {
  padding: 70px 0 80px;
  background:
    radial-gradient(900px 380px at 90% -5%, rgba(94,106,237,.18), transparent 55%),
    radial-gradient(700px 320px at 10% 110%, rgba(70,75,105,.10), transparent 55%),
    linear-gradient(180deg, #fff 0%, #F4F5FF 60%, #fff 100%);
  position: relative;
  overflow: hidden;
}
#as-ai-tools .ai-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(94,106,237,.07) 1px, transparent 0);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
  pointer-events: none;
  opacity: .65;
}
#as-ai-tools .ai-hero .ai-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 60px;
  align-items: center;
}
#as-ai-tools .ai-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 14px 6px 6px;
  border-radius: var(--r-pill);
  background: #fff;
  border: 1px solid var(--c-border);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .02em;
  color: #000;
  box-shadow: var(--shadow-soft);
}
#as-ai-tools .ai-eyebrow .badge {
  background: var(--c-accent);
  color: #fff;
  border-radius: var(--r-pill);
  padding: 2px 9px;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
}
#as-ai-tools h1.ai-h1 {
  font-size: clamp(34px, 4.8vw, 60px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.02em;
  margin: 20px 0;
  color: #000;
}
#as-ai-tools h1.ai-h1 .accent {
  color: var(--c-accent);
}
#as-ai-tools .ai-hero-lede {
  font-size: 17px;
  line-height: 1.6;
  color: var(--c-gray);
  max-width: 520px;
  font-weight: 400;
}
#as-ai-tools .ai-hero-lede strong { color: #000; font-weight: 600; }
#as-ai-tools .ai-hero-cta { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
#as-ai-tools .ai-hero-meta {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 20px;
  color: var(--c-gray);
  font-size: 13px;
  font-weight: 500;
  flex-wrap: wrap;
}
#as-ai-tools .ai-hero-meta .chk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px; height: 17px;
  border-radius: 50%;
  background: var(--c-green);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  margin-right: 5px;
}

/* Hero visual (stacked panels) */
#as-ai-tools .ai-hero-visual { position: relative; height: 540px; }
#as-ai-tools .ai-panel {
  position: absolute;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
#as-ai-tools .ai-panel .ai-panel-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--c-border-soft);
  font-size: 12px;
  font-weight: 600;
  color: #000;
}
#as-ai-tools .mac-dot { width: 9px; height: 9px; border-radius: 50%; }
#as-ai-tools .mac-dot.r { background: #FF5F57; }
#as-ai-tools .mac-dot.a { background: #FEBC2E; }
#as-ai-tools .mac-dot.g { background: #28C840; }
#as-ai-tools .ai-panel .ai-panel-body { padding: 14px; }

/* chat panel */
#as-ai-tools .p-chat { top: 0; left: 0; width: 370px; transform: rotate(-2deg); }
#as-ai-tools .chat-msg { display: flex; gap: 9px; margin-bottom: 10px; align-items: flex-start; }
#as-ai-tools .chat-av {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-size: 10px; font-weight: 700; color: #fff;
}
#as-ai-tools .av-user { background: var(--c-navy); }
#as-ai-tools .av-ai   { background: var(--c-accent); }
#as-ai-tools .bubble {
  background: var(--c-accent-lt);
  border-radius: 10px;
  padding: 9px 11px;
  font-size: 12px;
  line-height: 1.45;
  color: #000;
}
#as-ai-tools .bubble.ai { background: #ECEEFF; }
#as-ai-tools .bubble code {
  font-size: 11px;
  background: #fff;
  border: 1px solid var(--c-border);
  padding: 1px 5px;
  border-radius: 4px;
  color: var(--c-accent);
}
#as-ai-tools .ai-typing { display: inline-flex; gap: 3px; }
#as-ai-tools .ai-typing span {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--c-accent); opacity: .4;
  animation: ai-typing 1.2s infinite;
}
#as-ai-tools .ai-typing span:nth-child(2) { animation-delay: .15s; }
#as-ai-tools .ai-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes ai-typing {
  0%,60%,100% { opacity: .3; transform: translateY(0); }
  30%          { opacity: 1;  transform: translateY(-3px); }
}

/* suggest panel */
#as-ai-tools .p-suggest { top: 38px; right: 0; width: 348px; transform: rotate(2deg); }
#as-ai-tools .ai-sugg {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 9px; border-radius: 8px;
  background: var(--c-accent-lt);
  margin-bottom: 7px;
}
#as-ai-tools .ai-pip {
  width: 26px; height: 26px; border-radius: 7px; flex: none;
  display: grid; place-items: center; color: #fff; font-size: 12px; font-weight: 700;
}
#as-ai-tools .ai-sugg.pri .ai-pip { background: var(--c-red-err); }
#as-ai-tools .ai-sugg.med .ai-pip { background: var(--c-amber); }
#as-ai-tools .ai-sugg.low .ai-pip { background: var(--c-green); }
#as-ai-tools .ai-sugg .copy { font-size: 11.5px; line-height: 1.4; color: #000; font-weight: 600; }
#as-ai-tools .ai-sugg .copy small { display: block; font-weight: 500; color: var(--c-gray); font-size: 10.5px; margin-top: 2px; }
#as-ai-tools .ai-sugg-act { display: flex; gap: 5px; margin-top: 7px; }
#as-ai-tools .mini-btn {
  padding: 4px 9px; border-radius: 5px; font-size: 10.5px; font-weight: 600;
  border: 1px solid var(--c-border); background: #fff; color: #000; cursor: pointer;
  font-family: 'Montserrat', sans-serif;
}
#as-ai-tools .mini-btn.solid { background: var(--c-accent); color: #fff; border-color: var(--c-accent); }

/* report panel */
#as-ai-tools .p-report { top: 290px; left: 18px; width: 390px; transform: rotate(-1.5deg); }
#as-ai-tools .metric-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin-bottom: 10px; }
#as-ai-tools .ai-metric { background: var(--c-accent-lt); border-radius: 7px; padding: 8px 9px; }
#as-ai-tools .ai-metric .v { font-weight: 700; font-size: 17px; color: #000; }
#as-ai-tools .ai-metric .l { font-size: 9px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-gray); }
#as-ai-tools .ai-metric.green .v { color: var(--c-green); }
#as-ai-tools .ai-metric.amber .v { color: var(--c-amber); }
#as-ai-tools .ai-metric.red   .v { color: var(--c-red-err); }

/* floating chips */
#as-ai-tools .chip-float {
  position: absolute;
  background: #fff; border: 1px solid var(--c-border);
  border-radius: var(--r-pill); padding: 7px 13px 7px 7px;
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; box-shadow: var(--shadow-card); color: #000;
}
#as-ai-tools .chip-float .ic {
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; color: #fff; font-size: 11px; font-weight: 700;
}
#as-ai-tools .chip-claude { top: -8px; right: 55px; transform: rotate(4deg); }
#as-ai-tools .chip-claude .ic { background: #D97757; }
#as-ai-tools .chip-gpt    { bottom: 12px; right: 110px; transform: rotate(-3deg); }
#as-ai-tools .chip-gpt .ic { background: #10A37F; }

/* ---- Tools grid ---- */
#as-ai-tools .ai-tools-section {
  background: var(--c-accent-lt);
  border-top: 1px solid var(--c-border-soft);
  border-bottom: 1px solid var(--c-border-soft);
  padding: 90px 0;
}
#as-ai-tools .ai-tools-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 16px;
}
#as-ai-tools .ai-tool {
  grid-column: span 2;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s;
}
#as-ai-tools .ai-tool:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: #C9CCEF;
}
#as-ai-tools .ai-tool.feature {
  grid-column: span 6;
  background: var(--c-navy);
  color: #fff;
  border-color: transparent;
  padding: 38px;
}
#as-ai-tools .ai-tool .t-icon {
  width: 50px; height: 50px; border-radius: 12px;
  display: grid; place-items: center; margin-bottom: 20px; color: #fff;
}
#as-ai-tools .ai-tool .t-icon svg { width: 24px; height: 24px; }
#as-ai-tools .ai-tool h3 {
  font-size: 20px; font-weight: 600; letter-spacing: -.01em;
  margin: 0 0 9px; color: inherit;
}
#as-ai-tools .ai-tool p {
  font-size: 14px; line-height: 1.55; color: var(--c-gray); margin: 0 0 16px;
}
#as-ai-tools .ai-tool.feature p { color: rgba(255,255,255,.65); }
#as-ai-tools .ai-tool .t-foot {
  display: flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 13px; color: var(--c-accent);
  cursor: pointer;
}
#as-ai-tools .ai-tool.feature .t-foot { color: #A5ABEF; }
#as-ai-tools .ai-tool .t-foot .arrow { transition: transform .2s; }
#as-ai-tools .ai-tool:hover .t-foot .arrow { transform: translateX(4px); }
#as-ai-tools .ai-tool .tag-mini {
  position: absolute; top: 20px; right: 20px;
  background: var(--c-accent-lt); color: var(--c-accent);
  padding: 3px 9px; border-radius: var(--r-pill);
  font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
#as-ai-tools .ai-tool.feature .tag-mini { background: rgba(165,171,239,.2); color: #A5ABEF; }

/* tool icon colours */
#as-ai-tools .ic-abc   { background: linear-gradient(135deg, var(--c-navy), #3D3D6B); }
#as-ai-tools .ic-agent { background: linear-gradient(135deg, var(--c-accent), var(--c-accent-dk)); }
#as-ai-tools .ic-team  { background: linear-gradient(135deg, var(--c-green), #0A7230); }
#as-ai-tools .ic-mcp   { background: linear-gradient(135deg, var(--c-accent), #8890F0); }

/* feature card layout */
#as-ai-tools .feature-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 38px; align-items: center; }
#as-ai-tools .feature-grid h3 { font-size: 28px; line-height: 1.12; color: #fff; margin-bottom: 14px; font-weight: 600; }
#as-ai-tools .glow-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
  padding: 5px 11px; border-radius: var(--r-pill);
  font-size: 11.5px; font-weight: 600; color: #fff; margin-bottom: 12px;
}
#as-ai-tools .feature-grid p { color: rgba(255,255,255,.65); font-size: 14.5px; line-height: 1.6; }
#as-ai-tools .fg-list { margin: 18px 0 26px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
#as-ai-tools .fg-list li {
  display: flex; align-items: flex-start; gap: 9px;
  color: rgba(255,255,255,.85); font-size: 14px; font-weight: 500;
}
#as-ai-tools .fg-list li::before {
  content: ""; flex: none; width: 17px; height: 17px; border-radius: 50%;
  background: var(--c-accent); margin-top: 1px;
}
#as-ai-tools .feature-visual {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--r-lg);
  padding: 18px;
}
#as-ai-tools .miniterm {
  font-family: 'Courier New', Courier, monospace;
  font-size: 12px; line-height: 1.6; color: #fff;
}
#as-ai-tools .miniterm .row { display: flex; gap: 7px; padding: 5px 0; }
#as-ai-tools .miniterm .you { color: rgba(255,255,255,.55); }
#as-ai-tools .miniterm .you::before { content: "❯ "; color: #A5ABEF; }
#as-ai-tools .miniterm .ai  { color: rgba(255,255,255,.88); }
#as-ai-tools .miniterm .ai::before { content: "↳ "; color: var(--c-green); }
#as-ai-tools .miniterm .ai b { color: var(--c-amber); font-weight: 600; }
#as-ai-tools .miniterm hr { border: 0; border-top: 1px dashed rgba(255,255,255,.14); margin: 5px 0; }

/* ---- MCP deep dive ---- */
#as-ai-tools .ai-mcp-section { background: #fff; padding: 90px 0; }
#as-ai-tools .ai-mcp-section .ai-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
#as-ai-tools .mcp-list { margin: 22px 0 28px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 13px; }
#as-ai-tools .mcp-list li { display: flex; gap: 13px; align-items: flex-start; }
#as-ai-tools .mcp-num {
  flex: none; width: 30px; height: 30px; border-radius: 8px;
  background: var(--c-accent-lt); color: var(--c-accent);
  display: grid; place-items: center; font-weight: 700; font-size: 13px;
}
#as-ai-tools .mcp-copy strong { display: block; font-size: 15px; color: #000; margin-bottom: 2px; font-weight: 600; }
#as-ai-tools .mcp-copy span { color: var(--c-gray); font-size: 13.5px; line-height: 1.5; }

/* prompt card */
#as-ai-tools .ai-prompts {
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
#as-ai-tools .ph-head {
  display: flex; align-items: center; gap: 9px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--c-border);
  background: #F9FAFD;
}
#as-ai-tools .ph-head .title { margin-left: 5px; font-weight: 600; font-size: 12.5px; color: #000; display: flex; align-items: center; gap: 7px; }
#as-ai-tools .ph-head .who {
  background: var(--c-navy); color: #fff;
  padding: 2px 9px; border-radius: var(--r-pill);
  font-size: 10.5px; font-weight: 600;
}
#as-ai-tools .ph-tabs { display: flex; border-bottom: 1px solid var(--c-border); background: #F9FAFD; padding: 0 10px; gap: 3px; }
#as-ai-tools .ph-tab {
  padding: 11px 13px; font-size: 12px; font-weight: 600; color: var(--c-gray);
  cursor: pointer; border-bottom: 2px solid transparent; transition: .18s;
}
#as-ai-tools .ph-tab.active { color: var(--c-accent); border-color: var(--c-accent); background: #fff; }
#as-ai-tools .ph-tab:hover { color: #000; }
#as-ai-tools .ph-body { padding: 20px; min-height: 250px; }
#as-ai-tools .ph-conv { display: flex; flex-direction: column; gap: 13px; }
#as-ai-tools .ph-msg { display: flex; gap: 10px; align-items: flex-start; }
#as-ai-tools .ph-msg .av {
  width: 28px; height: 28px; border-radius: 7px; flex: none;
  display: grid; place-items: center; color: #fff; font-size: 10px; font-weight: 700;
}
#as-ai-tools .av-claude { background: #D97757; }
#as-ai-tools .av-me     { background: var(--c-navy); }
#as-ai-tools .ph-msg .bubl {
  padding: 11px 13px; border-radius: 10px;
  font-size: 13.5px; line-height: 1.55; color: #000; max-width: 90%;
}
#as-ai-tools .ph-msg.me  .bubl { background: var(--c-accent-lt); font-weight: 500; }
#as-ai-tools .ph-msg.ai  .bubl { background: #ECEEFF; border: 1px solid #D0D4F7; }
#as-ai-tools .ph-msg.ai  .bubl em { color: var(--c-accent); font-style: normal; font-weight: 600; }
#as-ai-tools .ph-msg .bubl code {
  font-size: 12px; background: #fff; border: 1px solid var(--c-border);
  padding: 1px 5px; border-radius: 4px; color: var(--c-accent);
}
#as-ai-tools .ph-action {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 7px;
  padding: 4px 9px; border-radius: 5px;
  background: var(--c-green); color: #fff; font-size: 10.5px; font-weight: 600;
}
#as-ai-tools .ph-action.pending { background: var(--c-amber); }

/* clients strip */
#as-ai-tools .clients-strip { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--c-border); }
#as-ai-tools .clients-strip .label { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--c-gray); font-weight: 600; margin-bottom: 12px; }
#as-ai-tools .client-row { display: flex; flex-wrap: wrap; gap: 8px; }
#as-ai-tools .client-pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px;
  background: var(--c-accent-lt); border: 1px solid var(--c-border);
  border-radius: var(--r-pill); font-size: 12.5px; font-weight: 600; color: #000;
}
#as-ai-tools .client-pill .swatch { width: 9px; height: 9px; border-radius: 3px; }

/* ---- Reports section ---- */
#as-ai-tools .ai-reports { background: linear-gradient(180deg, var(--c-accent-lt) 0%, #fff 100%); padding: 90px 0; }
#as-ai-tools .ai-reports .rep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
#as-ai-tools .report-card {
  background: #fff; border: 1px solid var(--c-border);
  border-radius: var(--r-xl); overflow: hidden;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
}
#as-ai-tools .report-head { padding: 28px 28px 0; }
#as-ai-tools .report-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: var(--r-pill);
  font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
}
#as-ai-tools .pill-abc  { background: var(--c-accent-lt); color: var(--c-accent); }
#as-ai-tools .pill-prod { background: var(--c-green-bg);  color: var(--c-green); }
#as-ai-tools .report-head h3 { font-size: 22px; font-weight: 600; margin: 12px 0 9px; line-height: 1.15; color: #000; letter-spacing: -.01em; }
#as-ai-tools .report-head p  { font-size: 14px; line-height: 1.55; color: var(--c-gray); margin: 0 0 18px; }
#as-ai-tools .report-mock { margin: 6px 0 0; padding: 20px 28px 28px; background: linear-gradient(180deg, transparent, var(--c-accent-lt)); flex: 1; }

/* ABC mock */
#as-ai-tools .abc-bars { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 16px; }
#as-ai-tools .abc-bar { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 12px; position: relative; overflow: hidden; }
#as-ai-tools .abc-bar .grade {
  position: absolute; top: 12px; right: 12px;
  width: 30px; height: 30px; border-radius: 8px;
  display: grid; place-items: center; font-weight: 700; color: #fff; font-size: 14px;
}
#as-ai-tools .abc-bar.a .grade { background: var(--c-green); }
#as-ai-tools .abc-bar.b .grade { background: var(--c-amber); }
#as-ai-tools .abc-bar.c .grade { background: var(--c-red-err); }
#as-ai-tools .abc-bar .count { font-size: 28px; font-weight: 700; color: #000; line-height: 1; }
#as-ai-tools .abc-bar .lbl   { font-size: 10px; font-weight: 600; color: var(--c-gray); letter-spacing: .06em; text-transform: uppercase; margin-top: 3px; }
#as-ai-tools .abc-bar .delta { font-size: 11px; font-weight: 600; margin-top: 7px; }
#as-ai-tools .abc-bar .delta.up   { color: var(--c-green); }
#as-ai-tools .abc-bar .delta.down { color: var(--c-red-err); }

#as-ai-tools .abc-list .line {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 11px; border-radius: 7px;
  background: #fff; border: 1px solid var(--c-border-soft); margin-bottom: 5px;
}
#as-ai-tools .abc-list .g {
  width: 20px; height: 20px; border-radius: 5px;
  display: grid; place-items: center; color: #fff; font-size: 10px; font-weight: 700; flex: none;
}
#as-ai-tools .g-a { background: var(--c-green); }
#as-ai-tools .g-b { background: var(--c-amber); }
#as-ai-tools .g-c { background: var(--c-red-err); }
#as-ai-tools .abc-list .name { flex: 1; font-size: 12.5px; font-weight: 600; color: #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#as-ai-tools .abc-list .meta { font-size: 11px; color: var(--c-gray); font-weight: 500; }

/* Team productivity mock */
#as-ai-tools .prod-top { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-bottom: 16px; }
#as-ai-tools .prod-stat { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 12px; }
#as-ai-tools .prod-stat .v { font-size: 24px; font-weight: 700; color: #000; line-height: 1; }
#as-ai-tools .prod-stat .l { font-size: 10px; font-weight: 600; color: var(--c-gray); letter-spacing: .06em; text-transform: uppercase; margin-top: 3px; }
#as-ai-tools .prod-stat .v.green { color: var(--c-green); }
#as-ai-tools .prod-stat .v.red   { color: var(--c-red-err); }

#as-ai-tools .team-list { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; }
#as-ai-tools .team-row { display: grid; grid-template-columns: 1.4fr 1fr 1.6fr; gap: 14px; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--c-border-soft); }
#as-ai-tools .team-row:last-child { border: 0; }
#as-ai-tools .team-row .who { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; color: #000; }
#as-ai-tools .team-row .who .av { width: 26px; height: 26px; min-width: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 700; color: #fff; flex-shrink: 0; }
#as-ai-tools .team-row .who small { display: block; font-weight: 500; color: var(--c-gray); font-size: 11px; }
#as-ai-tools .team-row .num { font-size: 13px; font-weight: 600; color: #000; }
#as-ai-tools .team-track { height: 5px; background: var(--c-border-soft); border-radius: 3px; overflow: hidden; }
#as-ai-tools .team-track i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--c-green), #0A7230); }
#as-ai-tools .team-row.warn .team-track i { background: linear-gradient(90deg, var(--c-amber), #E08000); }
#as-ai-tools .team-row.warn .num { color: var(--c-amber); }

/* ---- AI Agent section (dark) ---- */
#as-ai-tools .ai-agent-section {
  background: var(--c-navy);
  color: #fff;
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}
#as-ai-tools .ai-agent-section::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(600px 300px at 80% 20%, rgba(94,106,237,.22), transparent 55%),
    radial-gradient(500px 280px at 10% 80%, rgba(94,106,237,.14), transparent 55%);
  pointer-events: none;
}
#as-ai-tools .ai-agent-section .ai-wrap { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: center; }
#as-ai-tools .ai-agent-section .ai-lede { color: rgba(255,255,255,.65); }
#as-ai-tools .ai-agent-section .ai-h2   { color: #fff; }
#as-ai-tools .ai-agent-section .ai-h2 .accent { color: #A5ABEF; }
#as-ai-tools .ai-agent-section .ai-tag { background: rgba(94,106,237,.2); color: #A5ABEF; }
#as-ai-tools .ai-agent-section .ai-tag .dot { background: #A5ABEF; }

#as-ai-tools .agent-list { margin: 26px 0 0; display: flex; flex-direction: column; gap: 13px; }
#as-ai-tools .agent-feat { display: flex; align-items: flex-start; gap: 13px; }
#as-ai-tools .agent-feat .ic {
  width: 40px; height: 40px; border-radius: 10px; flex: none;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  display: grid; place-items: center; color: #A5ABEF;
}
#as-ai-tools .agent-feat .ic svg { width: 19px; height: 19px; }
#as-ai-tools .agent-feat strong { display: block; font-size: 15px; color: #fff; margin-bottom: 3px; font-weight: 600; }
#as-ai-tools .agent-feat span { font-size: 13.5px; color: rgba(255,255,255,.6); line-height: 1.5; }

/* Agent UI widget */
#as-ai-tools .agent-ui {
  background: linear-gradient(180deg, #fff, var(--c-accent-lt));
  border-radius: var(--r-xl); overflow: hidden;
  box-shadow: 0 28px 70px -24px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08);
}
#as-ai-tools .agent-ui-head {
  padding: 18px 22px; border-bottom: 1px solid var(--c-border);
  display: flex; align-items: center; gap: 11px; background: #fff;
}
#as-ai-tools .agent-ui-head .av {
  width: 36px; height: 36px; border-radius: 9px;
  background: linear-gradient(135deg, var(--c-accent), var(--c-accent-dk));
  display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 12px;
}
#as-ai-tools .agent-ui-head .who { font-size: 14px; font-weight: 600; color: #000; }
#as-ai-tools .agent-ui-head .who small { display: block; font-weight: 500; color: var(--c-gray); font-size: 11.5px; }
#as-ai-tools .agent-ui-head .stat {
  margin-left: auto; display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; background: var(--c-green-bg); color: var(--c-green);
  border-radius: var(--r-pill); font-size: 11px; font-weight: 600;
}
#as-ai-tools .agent-ui-head .stat::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--c-green); animation: ai-pulse 2s infinite;
}
#as-ai-tools .agent-brief {
  padding: 20px 22px; font-size: 14px; line-height: 1.55; color: #000;
  background: #fff; border-bottom: 1px solid var(--c-border);
}
#as-ai-tools .agent-brief .greet { font-weight: 600; color: #000; font-size: 15px; display: block; margin-bottom: 5px; }
#as-ai-tools .agent-brief b { color: var(--c-accent); font-weight: 600; }

#as-ai-tools .agent-suggs { padding: 16px 22px 22px; background: var(--c-accent-lt); }
#as-ai-tools .agent-suggs .lbl { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c-gray); margin-bottom: 10px; }
#as-ai-tools .sg {
  background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md);
  padding: 13px 14px; margin-bottom: 9px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: flex-start;
}
#as-ai-tools .sg .sev {
  padding: 2px 9px; border-radius: 4px;
  font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
#as-ai-tools .sev-h { background: #FFE8E7; color: var(--c-red-err); }
#as-ai-tools .sev-m { background: var(--c-amber-bg); color: #8A6000; }
#as-ai-tools .sev-l { background: var(--c-green-bg); color: var(--c-green); }
#as-ai-tools .sg h4 { font-size: 13.5px; font-weight: 600; margin: 0 0 3px; color: #000; line-height: 1.35; }
#as-ai-tools .sg p  { font-size: 12px; color: var(--c-gray); margin: 0; line-height: 1.5; }
#as-ai-tools .sg .act { display: flex; flex-direction: column; gap: 5px; align-items: stretch; }
#as-ai-tools .sg .act button {
  padding: 6px 11px; border-radius: var(--r-sm); font-size: 11.5px; font-weight: 600;
  border: 0; cursor: pointer; font-family: 'Montserrat', sans-serif; white-space: nowrap;
}
#as-ai-tools .sg .act .apply   { background: var(--c-accent); color: #fff; }
#as-ai-tools .sg .act .open    { background: #fff; color: #000; border: 1px solid var(--c-border); }
#as-ai-tools .sg .act .dismiss { background: transparent; color: var(--c-gray); }

/* ---- Workflow steps ---- */
#as-ai-tools .ai-flow { background: #fff; padding: 90px 0; }
#as-ai-tools .flow-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 38px; }
#as-ai-tools .flow-step {
  background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg);
  padding: 22px; position: relative;
  transition: transform .2s var(--ease), border-color .2s;
}
#as-ai-tools .flow-step:hover { transform: translateY(-3px); border-color: var(--c-accent); }
#as-ai-tools .flow-step .n {
  position: absolute; top: -13px; left: 22px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--c-accent); color: #fff; font-weight: 600; font-size: 12px;
  display: grid; place-items: center;
  box-shadow: 0 5px 12px -4px rgba(94,106,237,.5);
}
#as-ai-tools .flow-step h4 { font-size: 16px; font-weight: 600; margin: 7px 0 7px; color: #000; }
#as-ai-tools .flow-step p  { font-size: 13px; color: var(--c-gray); line-height: 1.5; margin: 0; }
#as-ai-tools .flow-step .ic {
  width: 38px; height: 38px; border-radius: 9px;
  display: grid; place-items: center;
  color: var(--c-accent); background: var(--c-accent-lt); margin-bottom: 12px;
}
#as-ai-tools .flow-step .ic svg { width: 19px; height: 19px; }

/* ---- Pricing strip ---- */
#as-ai-tools .ai-pricing {
  background: linear-gradient(135deg, var(--c-navy) 0%, #191940 60%, #2A2D6E 100%);
  color: #fff; padding: 80px 0; position: relative; overflow: hidden;
}
#as-ai-tools .ai-pricing::before {
  content: ""; position: absolute; inset: -2px;
  background:
    radial-gradient(700px 280px at 80% 0%,   rgba(94,106,237,.35), transparent 55%),
    radial-gradient(600px 280px at 20% 100%, rgba(94,106,237,.20), transparent 55%);
  pointer-events: none;
}
#as-ai-tools .ai-pricing .ai-wrap { position: relative; display: block; }
#as-ai-tools .ai-pricing-intro { text-align: center; max-width: 760px; margin: 0 auto 48px; }
#as-ai-tools .ai-pricing h2 { font-size: clamp(28px, 3.5vw, 42px); font-weight: 600; line-height: 1.1; margin: 0 0 14px; color: #fff; }
#as-ai-tools .ai-pricing h2 .star { color: var(--c-amber); }
#as-ai-tools .ai-pricing p  { font-size: 16px; color: rgba(255,255,255,.7); line-height: 1.6; margin: 0 0 28px; }
#as-ai-tools .ai-pricing .cta-row   { display: flex; gap: 11px; flex-wrap: wrap; justify-content: center; }
#as-ai-tools .ai-pricing .check-row {
  display: flex; gap: 20px; margin-top: 22px; flex-wrap: wrap; justify-content: center;
  font-size: 13px; color: rgba(255,255,255,.65); font-weight: 500;
}
#as-ai-tools .ai-pricing .check-row .chk {
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--c-green); color: #fff;
  display: inline-grid; place-items: center;
  font-size: 9px; font-weight: 700; margin-right: 5px; vertical-align: -2px;
}
#as-ai-tools .ai-pricing .ai-tag { background: rgba(255,180,0,.18); color: var(--c-amber); margin-bottom: 16px; }
#as-ai-tools .ptracks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* pricing tracks */
#as-ai-tools .ptrack {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-lg); padding: 22px; display: flex; flex-direction: column;
}
#as-ai-tools .ptrack.free    { border-color: rgba(19,139,59,.4);  background: rgba(19,139,59,.06); }
#as-ai-tools .ptrack.metered { border-color: rgba(255,180,0,.4); background: rgba(255,180,0,.06); }
#as-ai-tools .ptrack .t-badge {
  display: inline-flex; align-items: center; gap: 5px; align-self: flex-start;
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: var(--r-pill); margin-bottom: 12px;
}
#as-ai-tools .ptrack.free    .t-badge { background: rgba(19,139,59,.18);  color: #19D27C; }
#as-ai-tools .ptrack.metered .t-badge { background: rgba(255,180,0,.18); color: var(--c-amber); }
#as-ai-tools .ptrack h3 { font-size: 20px; font-weight: 600; margin: 0 0 7px; color: #fff; }
#as-ai-tools .ptrack .t-lede { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.5; margin: 0 0 16px; }
#as-ai-tools .ptrack ul.t-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; flex: 1; }
#as-ai-tools .ptrack ul.t-list li {
  display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center;
  padding: 9px 11px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07);
  border-radius: 9px; font-size: 12.5px; color: rgba(255,255,255,.85);
}
#as-ai-tools .ptrack ul.t-list li .ic {
  width: 20px; height: 20px; border-radius: 5px;
  display: grid; place-items: center; font-size: 11px; font-weight: 700; flex: none;
}
#as-ai-tools .ptrack.free    ul.t-list li .ic { background: #138B3B; color: #fff; }
#as-ai-tools .ptrack.metered ul.t-list li .ic { background: var(--c-amber); color: #3D2900; }
#as-ai-tools .ptrack ul.t-list li .name { font-weight: 600; color: #fff; line-height: 1.3; }
#as-ai-tools .ptrack ul.t-list li .name small { display: block; font-weight: 500; color: rgba(255,255,255,.5); font-size: 11px; margin-top: 2px; }
#as-ai-tools .ptrack ul.t-list li .pill-tag {
  font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 3px 8px; border-radius: var(--r-pill); white-space: nowrap;
}
#as-ai-tools .ptrack ul.t-list li .pt-free { background: rgba(19,139,59,.2);  color: #19D27C; }
#as-ai-tools .ptrack ul.t-list li .pt-incl { background: rgba(255,255,255,.12); color: #fff; }
#as-ai-tools .ptrack ul.t-list li .pt-add  { background: rgba(94,106,237,.22); color: #A5ABEF; }
#as-ai-tools .ptrack .t-foot { margin-top: 14px; padding-top: 12px; border-top: 1px dashed rgba(255,255,255,.14); font-size: 11px; color: rgba(255,255,255,.45); font-weight: 500; }

/* ---- FAQ ---- */
#as-ai-tools .ai-faq { background: #fff; padding: 90px 0 110px; }
#as-ai-tools .faq-grid { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 9px; }
#as-ai-tools details.qa {
  background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md);
  overflow: hidden; transition: border-color .2s, box-shadow .2s;
}
#as-ai-tools details.qa[open] { border-color: var(--c-accent); box-shadow: 0 6px 20px -6px rgba(94,106,237,.18); }
#as-ai-tools details.qa summary {
  list-style: none; padding: 18px 22px; cursor: pointer;
  display: flex; align-items: center; gap: 14px;
  font-size: 15.5px; font-weight: 600; color: #000;
}
#as-ai-tools details.qa summary::-webkit-details-marker { display: none; }
#as-ai-tools details.qa summary::after { content: "+"; margin-left: auto; font-size: 20px; font-weight: 500; color: var(--c-accent); transition: transform .2s; }
#as-ai-tools details.qa[open] summary::after { content: "–"; }
#as-ai-tools details.qa .ans { padding: 0 22px 20px; font-size: 14px; line-height: 1.65; color: var(--c-gray); }
#as-ai-tools details.qa .ans b { color: #000; }


/* ---- Touch & interaction (all sizes) ---- */
#as-ai-tools .ai-btn { min-height: 44px; cursor: pointer; }
#as-ai-tools .mini-btn,
#as-ai-tools .sg .act button,
#as-ai-tools .ph-tab { cursor: pointer; }
#as-ai-tools details.qa summary { cursor: pointer; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  #as-ai-tools .ai-pulse,
  #as-ai-tools .ai-typing span { animation: none; }
  #as-ai-tools .ai-btn,
  #as-ai-tools .ai-tool,
  #as-ai-tools .flow-step { transition: none; }
}

/* ---- Tablet (≤1024px) ---- */
@media (max-width: 1024px) {
  #as-ai-tools .ai-section { padding: 70px 0; }
  #as-ai-tools .ai-pricing { padding: 70px 0; }

  #as-ai-tools .ai-hero .ai-wrap,
  #as-ai-tools .ai-mcp-section .ai-wrap,
  #as-ai-tools .ai-agent-section .ai-wrap,
  #as-ai-tools .ai-pricing .ai-wrap { grid-template-columns: 1fr; gap: 36px; }

  #as-ai-tools .ai-hero-visual { display: none; }

  #as-ai-tools .ai-tools-grid { grid-template-columns: repeat(2,1fr); }
  #as-ai-tools .ai-tool { grid-column: span 1; }
  #as-ai-tools .ai-tool.feature { grid-column: span 2; }

  #as-ai-tools .flow-grid { grid-template-columns: repeat(2,1fr); }
  #as-ai-tools .ai-reports .rep-grid { grid-template-columns: 1fr; }
}

/* ---- Mobile (≤640px) ---- */
@media (max-width: 640px) {
  #as-ai-tools .ai-wrap { padding: 0 16px; }
  #as-ai-tools .ai-section { padding: 52px 0; }
  #as-ai-tools .ai-pricing { padding: 52px 0; }
  #as-ai-tools .ai-section-head { margin-bottom: 36px; }

  /* Utility bar */
  #as-ai-tools .ai-util .rhs span { display: none; }

  /* Hero */
  #as-ai-tools .ai-hero { padding: 48px 0 56px; }
  #as-ai-tools .ai-hero-cta { flex-direction: column; align-items: stretch; }
  #as-ai-tools .ai-hero-cta .ai-btn { justify-content: center; }
  #as-ai-tools .ai-hero-meta { gap: 12px; font-size: 12px; }

  /* Tools */
  #as-ai-tools .ai-tools-grid { grid-template-columns: 1fr; }
  #as-ai-tools .ai-tool,
  #as-ai-tools .ai-tool.feature { grid-column: span 1; }
  #as-ai-tools .feature-grid { grid-template-columns: 1fr; }

  /* MCP prompt card tabs — scroll instead of overflow */
  #as-ai-tools .ph-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 0; }
  #as-ai-tools .ph-tab  { white-space: nowrap; flex-shrink: 0; }

  /* Reports */
  #as-ai-tools .ai-reports .rep-grid { grid-template-columns: 1fr; }
  #as-ai-tools .team-row { grid-template-columns: 1fr 1fr; }
  #as-ai-tools .team-track { display: none; }

  /* Flow & pricing */
  #as-ai-tools .flow-grid  { grid-template-columns: 1fr; }
  #as-ai-tools .ptracks    { grid-template-columns: 1fr; }

  /* Pricing CTAs */
  #as-ai-tools .ai-pricing .cta-row   { flex-direction: column; align-items: stretch; }
  #as-ai-tools .ai-pricing .cta-row .ai-btn { justify-content: center; }
  #as-ai-tools .ai-pricing .check-row { gap: 10px; font-size: 12px; }

  /* Agent UI */
  #as-ai-tools .sg { grid-template-columns: auto 1fr; }
  #as-ai-tools .sg .act { flex-direction: row; grid-column: span 2; }
}

/* ---- Small phones (≤400px) ---- */
@media (max-width: 400px) {
  #as-ai-tools .ai-wrap { padding: 0 12px; }
  #as-ai-tools .ai-eyebrow { font-size: 11px; }
  #as-ai-tools .abc-bars { grid-template-columns: 1fr 1fr 1fr; gap: 7px; }
  #as-ai-tools .abc-bar { padding: 9px 8px; }
  #as-ai-tools .abc-bar .count { font-size: 22px; }
  #as-ai-tools .prod-top { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
  #as-ai-tools .prod-stat { padding: 9px 8px; }
  #as-ai-tools .prod-stat .v { font-size: 20px; }
}/* End custom CSS */