/* Ask Adora button — brand component pulled in from the Adora design system.
   Uses Plus Jakarta Sans (Adora's font) rather than the site's default IBM Plex Mono.
   Font is loaded once via <link> in index.html, shared with agent-icon-button.css. */

@property --adora-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

@keyframes adora-border-spin {
  to { --adora-angle: 360deg; }
}

.askadora-btn-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-16);
  min-height: 540px;
  border-radius: var(--radius-md);
  background-color: rgba(255, 255, 255, 0.8);
}

.askadora-btn-group__scale {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-32);
}

.askadora-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 20px;
  border: 1.5px solid transparent;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  text-decoration: none;
}

.askadora-btn .askadora-btn__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.askadora-btn--rotating {
  background:
    linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)) padding-box,
    conic-gradient(from var(--adora-angle), #CB3AA2, #592EFF, #CB3AA2) border-box;
  border: 1.5px solid transparent;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow:
    -2px -2px 4px 0px rgba(248, 67, 194, 0.1),
     2px  2px 4px 0px rgba(89, 46, 255, 0.1);
  animation: adora-border-spin 1.6s linear infinite;
  transition: box-shadow 150ms ease;
}

.askadora-btn--rotating:hover {
  background:
    linear-gradient(rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.95)) padding-box,
    conic-gradient(from var(--adora-angle), #CB3AA2, #592EFF, #CB3AA2) border-box;
  box-shadow:
    -4px -4px 8px 0px rgba(248, 67, 194, 0.2),
     4px  4px 8px 0px rgba(89, 46, 255, 0.2);
}

.askadora-btn--labeled {
  width: auto;
  padding: 0 12px 0 10px;
  gap: 8px;
}

.askadora-btn__label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: var(--text-14);
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-foreground-primary);
  white-space: nowrap;
}

.askadora-btn--has-tooltip {
  position: relative;
}

.askadora-btn__tooltip {
  position: absolute;
  background: var(--color-foreground-primary);
  color: var(--color-white);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: var(--text-12);
  font-weight: var(--text-12-bold);
  line-height: 1.4;
  font-feature-settings: 'case' 1, 'cpsp' 1;
  white-space: nowrap;
  padding: var(--space-8);
  border-radius: var(--radius-sm);
  pointer-events: none;
  opacity: 0;
  transition: opacity 120ms ease;
  top: 50%;
  transform: translateY(-50%);
}

.askadora-btn__tooltip--right {
  left: calc(100% + 8px);
}

.askadora-btn__tooltip--right::after {
  content: '';
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 4.5px solid transparent;
  border-bottom: 4.5px solid transparent;
  border-right: 6px solid var(--color-foreground-primary);
}

.askadora-btn--has-tooltip:hover .askadora-btn__tooltip {
  opacity: 1;
}
