:root {
  --mz-vivid-blue: #0b63f6;
  --mz-sky: #00b8ff;
  --mz-orange: #ff7a1a;
  --mz-green: #00a878;
  --mz-purple: #7c3aed;
  --mz-ink: #111827;
  --mz-icon-shadow: 0 12px 28px rgba(11, 99, 246, 0.18);
}

.mz-inline-icon {
  --mz-icon-a: var(--mz-vivid-blue);
  --mz-icon-b: var(--mz-sky);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65em;
  height: 1.65em;
  margin-right: 0.45em;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.78), transparent 28%),
    linear-gradient(135deg, var(--mz-icon-a), var(--mz-icon-b));
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
  color: #fff;
  flex: 0 0 auto;
  vertical-align: -0.42em;
}

.mz-inline-icon svg {
  width: 66%;
  height: 66%;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mz-inline-icon[data-tone="orange"] {
  --mz-icon-a: #ff7a1a;
  --mz-icon-b: #ffd23f;
}

.mz-inline-icon[data-tone="green"] {
  --mz-icon-a: #00a878;
  --mz-icon-b: #62d66f;
}

.mz-inline-icon[data-tone="purple"] {
  --mz-icon-a: #7c3aed;
  --mz-icon-b: #00b8ff;
}

.mz-inline-icon[data-tone="ink"] {
  --mz-icon-a: #111827;
  --mz-icon-b: #374151;
}

.mz-icon-full,
.agent-icon.mz-upgraded .mz-inline-icon,
.ind-icon.mz-upgraded .mz-inline-icon,
.trust-icon.mz-upgraded .mz-inline-icon,
.mock-avatar.mz-upgraded .mz-inline-icon,
.mz-icon-tile .mz-inline-icon {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: inherit;
  box-shadow: var(--mz-icon-shadow);
}

.agent-icon.mz-upgraded,
.ind-icon.mz-upgraded,
.trust-icon.mz-upgraded,
.mock-avatar.mz-upgraded,
.mz-icon-tile {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible;
  font-size: 0 !important;
  line-height: 1 !important;
}

.agent-icon.mz-upgraded {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: transparent !important;
}

.ind-icon.mz-upgraded,
.trust-icon.mz-upgraded {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}

.mock-avatar.mz-upgraded {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  flex: 0 0 34px;
}

.prompt-quick {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.prompt-quick-label,
.prompt-chip {
  min-height: 34px;
  line-height: 1;
}

.prompt-quick-label {
  display: inline-flex;
  align-items: center;
}

.prompt-chip {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.42em;
  vertical-align: middle;
}

.prompt-chip .mz-inline-icon,
.scene-tab .mz-inline-icon,
.ws-side-item .mz-inline-icon,
.cta-mode-price .mz-inline-icon,
.command-mic-btn .mz-inline-icon,
.app-invite-icon .mz-inline-icon {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.42em;
}

.prompt-chip .mz-inline-icon {
  margin-right: 0;
  vertical-align: middle;
}

.command-mic-btn .mz-inline-icon,
.app-invite-icon .mz-inline-icon {
  margin-right: 0;
}

.w-12.h-12.mz-icon-tile,
.text-4xl.mz-icon-tile,
.text-2xl.mz-icon-tile {
  border-radius: 14px !important;
}

.text-4xl.mz-icon-tile,
.text-2xl.mb-3.mz-icon-tile {
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
}

.text-\[1rem\].mz-icon-tile,
.text-\[0\.8rem\].mz-icon-tile {
  width: 24px;
  height: 24px;
}

img.mz-youth-avatar {
  border: 2px solid rgba(255, 255, 255, 0.92);
  background: #fff;
  object-fit: cover;
  box-shadow:
    0 10px 24px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(11, 99, 246, 0.08);
}

img.mz-youth-avatar:hover {
  transform: translateY(-1px);
  box-shadow:
    0 14px 30px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(11, 99, 246, 0.12);
}

.mz-service-avatar-ring {
  position: relative;
}

.mz-service-avatar-ring::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mz-orange), #ffd23f);
}

@media (prefers-reduced-motion: no-preference) {
  .mz-inline-icon,
  img.mz-youth-avatar {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  .prompt-chip:hover .mz-inline-icon,
  .agent-card:hover .mz-inline-icon,
  .industry-card:hover .mz-inline-icon,
  .trust-item:hover .mz-inline-icon {
    transform: translateY(-1px) rotate(-2deg);
  }
}
