/* Code-built AI communication graphic — Tellerdesk theme only */
.td-ai {
  --ai-orange: #fd7805;
  --ai-amber: #fdd02c;
  --ai-dark: #141414;
  --ai-panel: #1b1b1b;
  position: relative;
  width: min(1080px, 100%);
  margin: 0 auto 70px;
  min-height: 560px;
}

.td-ai-stage {
  position: relative;
  height: 560px;
  perspective: 1400px;
}

.td-ai-dust,
.td-ai-grid,
.td-ai-lines,
.td-ai-glow {
  position: absolute;
  pointer-events: none;
}

.td-ai-grid {
  inset: 8% 18% 16%;
  background-image:
    linear-gradient(rgba(253, 120, 5, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(253, 120, 5, 0.05) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 76%);
  opacity: 0;
}

.td-ai-dust span {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ai-orange);
  opacity: 0.35;
}

.td-ai-glow {
  left: 28%;
  right: 28%;
  bottom: 6%;
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(253, 120, 5, 0.5), transparent 70%);
  filter: blur(12px);
  opacity: 0;
}

.td-ai-lines {
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.td-ai-path {
  fill: none;
  stroke: url(#tdCableL);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  filter: none;
}

.td-ai-path.is-right {
  stroke: url(#tdCableR);
}

.td-ai-path-soft {
  display: none;
}

.td-ai-path-core {
  stroke: rgba(255, 232, 170, 0.9);
  stroke-width: 0.85;
  filter: none;
}

.td-ai-spark {
  fill: var(--ai-amber);
  opacity: 0;
  filter: drop-shadow(0 0 6px rgba(253, 210, 44, 0.9));
}

.td-ai-nodes {
  z-index: 4;
}

.td-ai-node {
  --port: 10px;
  position: absolute;
  z-index: 4;
  min-width: 168px;
  opacity: 0;
  transform: translateY(10px) scale(0.96);
  cursor: default;
}

.td-ai-shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 168px;
  padding: 7px 12px 7px 7px;
  overflow: hidden;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  background:
    linear-gradient(180deg, rgba(58, 58, 58, 0.5), transparent 40%),
    rgba(8, 8, 8, 0.94);
  border: 1px solid rgba(253, 120, 5, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -8px 16px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.td-ai-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 28%, rgba(255, 255, 255, 0.08) 48%, transparent 68%);
  transform: translateX(-55%);
}

.td-ai-node--out .td-ai-shell {
  padding: 7px 7px 7px 12px;
}

.td-ai-ico,
.td-ai-lbl,
.td-ai-port {
  opacity: 0;
}

.td-ai-ico {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.td-ai-ico svg {
  width: 16px;
  height: 16px;
  display: block;
}

.td-ai-lbl {
  flex: 1;
  white-space: nowrap;
}

.td-ai-port {
  width: var(--port);
  height: var(--port);
  border-radius: 50%;
  flex-shrink: 0;
  background: radial-gradient(circle at 35% 30%, #fff 0 18%, #fdd02c 38%, #fd7805 72%);
  box-shadow: none;
}

.td-ai-node--in .td-ai-port { margin-right: 2px; }
.td-ai-node--out .td-ai-port { margin-left: 2px; }

.td-ai-node[data-ch="whatsapp"] { top: 7%; left: 0; }
.td-ai-node[data-ch="instagram"] { top: 7%; right: 0; }
.td-ai-node[data-ch="messenger"] { top: 41%; left: 0; }
.td-ai-node[data-ch="email"] { top: 41%; right: 0; }
.td-ai-node[data-ch="webchat"] { top: 74%; left: 0; }
.td-ai-node[data-ch="helpdesk"] { top: 74%; right: 0; }

.td-ai-node[data-ch="whatsapp"] .td-ai-ico { background: #25d366; box-shadow: 0 0 14px rgba(37, 211, 102, 0.45); }
.td-ai-node[data-ch="instagram"] .td-ai-ico { background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af); box-shadow: 0 0 14px rgba(221, 42, 123, 0.4); }
.td-ai-node[data-ch="messenger"] .td-ai-ico { background: #0084ff; box-shadow: 0 0 14px rgba(0, 132, 255, 0.4); }
.td-ai-node[data-ch="email"] .td-ai-ico { background: #fd7805; box-shadow: 0 0 14px rgba(253, 120, 5, 0.4); }
.td-ai-node[data-ch="webchat"] .td-ai-ico { background: #1c1d21; border: 1px solid #fd7805; box-shadow: 0 0 12px rgba(253, 120, 5, 0.28); }
.td-ai-node[data-ch="helpdesk"] .td-ai-ico { background: #c93303; box-shadow: 0 0 14px rgba(201, 51, 3, 0.4); }

.td-ai-node:hover {
  transform: translateY(-4px) scale(1.025);
  z-index: 6;
}

.td-ai-node:hover .td-ai-shell {
  border-color: #fd8605;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 -8px 16px rgba(0, 0, 0, 0.28);
}

.td-ai-node:hover .td-ai-ico {
  transform: scale(1.07);
}

.td-ai-node:hover .td-ai-port {
  animation: none;
  box-shadow: none;
}

.td-ai.is-hot-whatsapp .td-ai-path[data-ch="whatsapp"],
.td-ai.is-hot-instagram .td-ai-path[data-ch="instagram"],
.td-ai.is-hot-messenger .td-ai-path[data-ch="messenger"],
.td-ai.is-hot-email .td-ai-path[data-ch="email"],
.td-ai.is-hot-webchat .td-ai-path[data-ch="webchat"],
.td-ai.is-hot-helpdesk .td-ai-path[data-ch="helpdesk"] {
  stroke: #fdd02c;
  filter: none;
}

.td-ai-laptop {
  position: absolute;
  left: 50%;
  top: 8%;
  width: min(520px, 58%);
  transform: translateX(-50%) rotateX(8deg) rotateY(-10deg);
  transform-style: preserve-3d;
  opacity: 0;
  z-index: 3;
}

.td-ai-lid {
  background: linear-gradient(180deg, #2c2c2c, #111);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px 16px 8px 8px;
  padding: 10px 10px 12px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(252, 90, 3, 0.12);
}

.td-ai-screen {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #0e0e0e;
  min-height: 290px;
  color: #fff;
}

.td-ai-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 24%);
  pointer-events: none;
}

.td-ai-scan {
  position: absolute;
  left: 0;
  right: 0;
  height: 18%;
  background: linear-gradient(180deg, transparent, rgba(253, 210, 44, 0.12), transparent);
  transform: translateY(-120%);
  pointer-events: none;
  z-index: 3;
}

.td-ai-dash {
  display: grid;
  grid-template-columns: 42px 1fr;
  min-height: 290px;
}

.td-ai-side {
  background: #121212;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.td-ai-side b,
.td-ai-side span {
  display: block;
  height: 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.12);
}

.td-ai-side b {
  width: 18px;
  height: 18px;
  background: var(--ai-orange);
  margin-bottom: 6px;
}

.td-ai-main {
  padding: 10px 12px 12px;
}

.td-ai-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.td-ai-top strong {
  font-size: 12px;
  letter-spacing: -0.02em;
}

.td-ai-top em {
  font-style: normal;
  font-size: 10px;
  color: #fdd02c;
}

.td-ai-banner {
  background: linear-gradient(90deg, #fc5a03, #fd8605);
  color: #191919;
  border-radius: 8px;
  padding: 8px 10px;
  margin-bottom: 10px;
}

.td-ai-banner small {
  display: block;
  font-size: 9px;
  font-weight: 700;
}

.td-ai-banner b {
  font-size: 13px;
  line-height: 1.2;
}

.td-ai-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}

.td-ai-kpi {
  background: #171717;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 6px 7px;
  opacity: 0;
}

.td-ai-kpi b {
  display: block;
  color: var(--ai-orange);
  font-size: 14px;
  line-height: 1.1;
}

.td-ai-kpi span {
  display: block;
  font-size: 8px;
  color: rgba(255, 255, 255, 0.55);
}

.td-ai-row {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 6px;
}

.td-ai-panel {
  background: #171717;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 8px;
  min-height: 92px;
}

.td-ai-panel h6 {
  font-size: 9px;
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.7);
}

.td-ai-donut {
  width: 58px;
  height: 58px;
  margin: 0 auto;
  border-radius: 50%;
  background: conic-gradient(#fd7805 0 42%, #fc9319 42% 68%, #434445 68% 100%);
  -webkit-mask: radial-gradient(circle at center, transparent 54%, #000 56%);
  mask: radial-gradient(circle at center, transparent 54%, #000 56%);
  transform: scale(0.7);
  opacity: 0;
}

.td-ai-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 48px;
}

.td-ai-bars i {
  flex: 1;
  background: linear-gradient(180deg, #fd8605, #c93303);
  border-radius: 3px 3px 0 0;
  height: 20%;
  transform-origin: bottom;
}

.td-ai-base {
  height: 11px;
  margin: 0 16px;
  background: linear-gradient(180deg, #3a3a3a, #1a1a1a);
  border-radius: 0 0 16px 16px;
}

.td-ai.is-on .td-ai-grid { animation: td-ai-fade 0.6s ease both; }
.td-ai.is-on .td-ai-dust span { animation: td-ai-dust 5s ease-in-out infinite; }
.td-ai.is-on .td-ai-glow { animation: td-ai-fade 0.7s ease 0.2s both, td-ai-breathe 3.2s ease-in-out 1.4s infinite; }
.td-ai.is-on .td-ai-laptop { animation: td-ai-laptop 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both, td-ai-float 8s ease-in-out 1.8s infinite; }
.td-ai.is-on .td-ai-scan { animation: td-ai-scan 3.8s ease-in-out 1.5s infinite; }
.td-ai.is-on .td-ai-side span { animation: td-ai-fade 0.4s ease both; }
.td-ai.is-on .td-ai-side span:nth-child(2) { animation-delay: 0.7s; }
.td-ai.is-on .td-ai-side span:nth-child(3) { animation-delay: 0.8s; }
.td-ai.is-on .td-ai-side span:nth-child(4) { animation-delay: 0.9s; }
.td-ai.is-on .td-ai-side span:nth-child(5) { animation-delay: 1s; }
.td-ai.is-on .td-ai-kpi { animation: td-ai-up 0.45s ease both; }
.td-ai.is-on .td-ai-kpi:nth-child(1) { animation-delay: 0.85s; }
.td-ai.is-on .td-ai-kpi:nth-child(2) { animation-delay: 0.98s; }
.td-ai.is-on .td-ai-kpi:nth-child(3) { animation-delay: 1.1s; }
.td-ai.is-on .td-ai-donut { animation: td-ai-up 0.6s ease 1.2s both; }
.td-ai.is-on .td-ai-bars i:nth-child(1) { animation: td-ai-bar 0.6s ease 1.25s both; }
.td-ai.is-on .td-ai-bars i:nth-child(2) { animation: td-ai-bar 0.6s ease 1.32s both; height: 70%; }
.td-ai.is-on .td-ai-bars i:nth-child(3) { animation: td-ai-bar 0.6s ease 1.39s both; height: 46%; }
.td-ai.is-on .td-ai-bars i:nth-child(4) { animation: td-ai-bar 0.6s ease 1.46s both; height: 88%; }
.td-ai.is-on .td-ai-bars i:nth-child(5) { animation: td-ai-bar 0.6s ease 1.53s both; height: 60%; }
.td-ai.is-on .td-ai-node { animation: td-ai-bubble 0.55s cubic-bezier(0.22, 1, 0.36, 1) both; }
.td-ai.is-on .td-ai-node[data-ch="whatsapp"] { animation-delay: 0.3s; }
.td-ai.is-on .td-ai-node[data-ch="instagram"] { animation-delay: 0.5s; }
.td-ai.is-on .td-ai-node[data-ch="messenger"] { animation-delay: 0.7s; }
.td-ai.is-on .td-ai-node[data-ch="email"] { animation-delay: 0.9s; }
.td-ai.is-on .td-ai-node[data-ch="webchat"] { animation-delay: 1.1s; }
.td-ai.is-on .td-ai-node[data-ch="helpdesk"] { animation-delay: 1.3s; }
.td-ai.is-on .td-ai-node[data-ch="whatsapp"] .td-ai-ico { animation: td-ai-pop 0.32s ease 0.48s both; }
.td-ai.is-on .td-ai-node[data-ch="whatsapp"] .td-ai-lbl { animation: td-ai-pop 0.32s ease 0.58s both; }
.td-ai.is-on .td-ai-node[data-ch="whatsapp"] .td-ai-port { animation: td-ai-pop 0.32s ease 0.68s both; }
.td-ai.is-on .td-ai-node[data-ch="instagram"] .td-ai-ico { animation: td-ai-pop 0.32s ease 0.68s both; }
.td-ai.is-on .td-ai-node[data-ch="instagram"] .td-ai-lbl { animation: td-ai-pop 0.32s ease 0.78s both; }
.td-ai.is-on .td-ai-node[data-ch="instagram"] .td-ai-port { animation: td-ai-pop 0.32s ease 0.88s both; }
.td-ai.is-on .td-ai-node[data-ch="messenger"] .td-ai-ico { animation: td-ai-pop 0.32s ease 0.88s both; }
.td-ai.is-on .td-ai-node[data-ch="messenger"] .td-ai-lbl { animation: td-ai-pop 0.32s ease 0.98s both; }
.td-ai.is-on .td-ai-node[data-ch="messenger"] .td-ai-port { animation: td-ai-pop 0.32s ease 1.08s both; }
.td-ai.is-on .td-ai-node[data-ch="email"] .td-ai-ico { animation: td-ai-pop 0.32s ease 1.08s both; }
.td-ai.is-on .td-ai-node[data-ch="email"] .td-ai-lbl { animation: td-ai-pop 0.32s ease 1.18s both; }
.td-ai.is-on .td-ai-node[data-ch="email"] .td-ai-port { animation: td-ai-pop 0.32s ease 1.28s both; }
.td-ai.is-on .td-ai-node[data-ch="webchat"] .td-ai-ico { animation: td-ai-pop 0.32s ease 1.28s both; }
.td-ai.is-on .td-ai-node[data-ch="webchat"] .td-ai-lbl { animation: td-ai-pop 0.32s ease 1.38s both; }
.td-ai.is-on .td-ai-node[data-ch="webchat"] .td-ai-port { animation: td-ai-pop 0.32s ease 1.48s both; }
.td-ai.is-on .td-ai-node[data-ch="helpdesk"] .td-ai-ico { animation: td-ai-pop 0.32s ease 1.48s both; }
.td-ai.is-on .td-ai-node[data-ch="helpdesk"] .td-ai-lbl { animation: td-ai-pop 0.32s ease 1.58s both; }
.td-ai.is-on .td-ai-node[data-ch="helpdesk"] .td-ai-port { animation: td-ai-pop 0.32s ease 1.68s both; }
.td-ai.is-on .td-ai-path[data-ch="whatsapp"] { animation: td-ai-draw 0.8s ease 0.85s forwards; }
.td-ai.is-on .td-ai-path[data-ch="instagram"] { animation: td-ai-draw 0.8s ease 1.05s forwards; }
.td-ai.is-on .td-ai-path[data-ch="messenger"] { animation: td-ai-draw 0.8s ease 1.25s forwards; }
.td-ai.is-on .td-ai-path[data-ch="email"] { animation: td-ai-draw 0.8s ease 1.45s forwards; }
.td-ai.is-on .td-ai-path[data-ch="webchat"] { animation: td-ai-draw 0.8s ease 1.65s forwards; }
.td-ai.is-on .td-ai-path[data-ch="helpdesk"] { animation: td-ai-draw 0.8s ease 1.85s forwards; }
.td-ai.is-on .td-ai-spark { animation: td-ai-spark 2.4s linear 2.1s infinite; }
.td-ai.is-on .td-ai-shell::after { animation: td-ai-shine 7.5s ease-in-out 2s infinite; }

@media (prefers-reduced-motion: no-preference) {
  .td-ai.is-on .td-ai-node[data-ch="whatsapp"] .td-ai-shell { animation: td-ai-idle 6s ease-in-out 1.8s infinite; }
  .td-ai.is-on .td-ai-node[data-ch="instagram"] .td-ai-shell { animation: td-ai-idle 6.4s ease-in-out 2s infinite; }
  .td-ai.is-on .td-ai-node[data-ch="messenger"] .td-ai-shell { animation: td-ai-idle 6.8s ease-in-out 2.2s infinite; }
  .td-ai.is-on .td-ai-node[data-ch="email"] .td-ai-shell { animation: td-ai-idle 7s ease-in-out 2.4s infinite; }
  .td-ai.is-on .td-ai-node[data-ch="webchat"] .td-ai-shell { animation: td-ai-idle 7.4s ease-in-out 2.6s infinite; }
  .td-ai.is-on .td-ai-node[data-ch="helpdesk"] .td-ai-shell { animation: td-ai-idle 7.8s ease-in-out 2.8s infinite; }
}

.td-ai-ico,
.td-ai-kpi,
.td-ai-donut,
.td-ai-node,
.td-ai-shell {
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

@keyframes td-ai-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes td-ai-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@keyframes td-ai-bubble {
  from { opacity: 0; transform: translateY(12px) scale(0.94); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes td-ai-idle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes td-ai-pop {
  from { opacity: 0; transform: scale(0.86); }
  to { opacity: 1; transform: none; }
}

@keyframes td-ai-shine {
  0%, 100% { transform: translateX(-55%); }
  50% { transform: translateX(55%); }
}

@keyframes td-ai-port {
  0%, 100% { box-shadow: 0 0 0 2px rgba(8, 8, 8, 0.85), 0 0 10px rgba(253, 120, 5, 0.7); }
  50% { box-shadow: 0 0 0 2px rgba(8, 8, 8, 0.85), 0 0 16px rgba(253, 210, 44, 0.95); }
}

@keyframes td-ai-laptop {
  from { opacity: 0; transform: translateX(-50%) rotateX(8deg) rotateY(-10deg) translateY(24px) scale(0.96); }
  to { opacity: 1; transform: translateX(-50%) rotateX(8deg) rotateY(-10deg); }
}

@keyframes td-ai-float {
  0%, 100% { transform: translateX(-50%) rotateX(8deg) rotateY(-10deg) translateY(0); }
  50% { transform: translateX(-50%) rotateX(8deg) rotateY(-10deg) translateY(-6px); }
}

@keyframes td-ai-breathe {
  0%, 100% { opacity: 0.45; transform: scaleX(1); }
  50% { opacity: 0.8; transform: scaleX(1.08); }
}

@keyframes td-ai-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes td-ai-spark {
  0% { offset-distance: 0%; opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}

@keyframes td-ai-bar {
  from { transform: scaleY(0.2); opacity: 0; }
  to { transform: none; opacity: 1; }
}

@keyframes td-ai-scan {
  0% { transform: translateY(-120%); }
  100% { transform: translateY(240%); }
}

@keyframes td-ai-dust {
  0%, 100% { transform: translateY(0); opacity: 0.2; }
  50% { transform: translateY(-10px); opacity: 0.5; }
}

.td-ai-spark.s1 { offset-path: path("M178 72 C 250 72 280 150 368 192"); }
.td-ai-spark.s2 { offset-path: path("M178 252 C 246 252 264 270 356 286"); animation-delay: 2.3s; }
.td-ai-spark.s3 { offset-path: path("M178 432 C 250 432 280 360 368 338"); animation-delay: 2.6s; }
.td-ai-spark.s4 { offset-path: path("M822 72 C 750 72 720 150 632 192"); animation-delay: 2.15s; }
.td-ai-spark.s5 { offset-path: path("M822 252 C 754 252 736 270 644 286"); animation-delay: 2.45s; }
.td-ai-spark.s6 { offset-path: path("M822 432 C 750 432 720 360 632 338"); animation-delay: 2.75s; }

@media (max-width: 991px) {
  .td-ai {
    min-height: 0;
    margin-bottom: 40px;
  }
  .td-ai-stage {
    height: auto;
    display: grid;
    gap: 18px;
    perspective: none;
  }
  .td-ai-dust,
  .td-ai-grid,
  .td-ai-scan {
    display: none;
  }
  .td-ai-spark.s3,
  .td-ai-spark.s4,
  .td-ai-spark.s5,
  .td-ai-spark.s6 {
    display: none;
  }
  .td-ai-shell {
    min-width: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .td-ai.is-on .td-ai-node .td-ai-shell,
  .td-ai.is-on .td-ai-shell::after {
    animation: none;
  }
  .td-ai-laptop {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    transform: none;
    order: 1;
  }
  .td-ai-nodes {
    position: relative;
    z-index: 4;
    order: 2;
  }
  .td-ai.is-on .td-ai-laptop {
    animation: td-ai-fade 0.6s ease both;
  }
  .td-ai-glow {
    display: none;
  }
  .td-ai-node {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    min-width: 0;
  }
  .td-ai-nodes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .td-ai-lbl {
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .td-ai-shell {
    gap: 6px;
    padding: 6px 8px 6px 6px;
    font-size: 12px;
  }
  .td-ai-node--out .td-ai-shell {
    padding: 6px 6px 6px 8px;
  }
  .td-ai-ico {
    width: 28px;
    height: 28px;
  }
  .td-ai-lbl {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .td-ai.is-on .td-ai-grid,
  .td-ai.is-on .td-ai-dust span,
  .td-ai.is-on .td-ai-glow,
  .td-ai.is-on .td-ai-laptop,
  .td-ai.is-on .td-ai-scan,
  .td-ai.is-on .td-ai-kpi,
  .td-ai.is-on .td-ai-node,
  .td-ai.is-on .td-ai-ico,
  .td-ai.is-on .td-ai-lbl,
  .td-ai.is-on .td-ai-port,
  .td-ai.is-on .td-ai-shell,
  .td-ai.is-on .td-ai-path,
  .td-ai.is-on .td-ai-spark,
  .td-ai.is-on .td-ai-donut,
  .td-ai.is-on .td-ai-bars i,
  .td-ai.is-on .td-ai-side span {
    animation: none !important;
    opacity: 1;
    transform: none;
    stroke-dashoffset: 0;
  }
  .td-ai-laptop {
    transform: translateX(-50%);
    opacity: 1;
  }
}
