.ami-site-header {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
}

.ami-primary-tools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 38px rgba(15, 23, 42, .07);
  backdrop-filter: blur(16px);
}

.ami-primary-tool {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 64px;
  padding: 10px 11px;
  border: 1px solid #dce5ed;
  border-radius: 13px;
  background: #f8fafc;
  color: #26384c;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ami-primary-tool:hover {
  transform: translateY(-2px);
  border-color: #34d399;
  box-shadow: 0 10px 24px rgba(5, 150, 105, .1);
}

.ami-primary-tool.is-active {
  border: 2px solid #10b981;
  background: #ecfdf5;
  color: #065f46;
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, .12);
}

.ami-tool-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #e2e8f0;
  color: #475569;
  font-size: 12px;
  font-weight: 950;
}

.ami-primary-tool.is-active .ami-tool-icon {
  background: #059669;
  color: #fff;
}

.ami-tool-copy {
  min-width: 0;
}

.ami-tool-copy strong,
.ami-tool-copy small {
  display: block;
}

.ami-tool-copy strong {
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.ami-tool-copy small {
  margin-top: 3px;
  color: #7b8da1;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
}

.ami-tool-arrow {
  color: #059669;
  font-size: 15px;
  font-weight: 950;
}

.dark .ami-primary-tools {
  border-color: rgba(148, 163, 184, .16);
  background: rgba(15, 23, 42, .82);
}

.dark .ami-primary-tool {
  border-color: #334155;
  background: rgba(2, 6, 23, .42);
  color: #e2e8f0;
}

.dark .ami-primary-tool.is-active {
  border-color: #34d399;
  background: rgba(6, 78, 59, .35);
  color: #ecfdf5;
}

.dark .ami-tool-icon {
  background: #1e293b;
  color: #cbd5e1;
}

@media (max-width: 900px) {
  .ami-primary-tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 460px) {
  .ami-primary-tools {
    gap: 7px;
    padding: 7px;
    border-radius: 15px;
  }

  .ami-primary-tool {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 60px;
    padding: 8px;
  }

  .ami-tool-icon {
    width: 30px;
    height: 30px;
  }

  .ami-tool-copy strong {
    font-size: 10px;
  }

  .ami-tool-copy small {
    font-size: 8px;
  }

  .ami-tool-arrow {
    display: none;
  }
}
