.skyegate-gate {
  margin: 1.5em 0;
}

/* Branded style */
.skyegate-style-branded .skyegate-prompt {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 2em;
  text-align: center;
}

/* Minimal style */
.skyegate-style-minimal .skyegate-prompt {
  text-align: center;
  padding: 1em 0;
}

.skyegate-message {
  margin: 0 0 1em;
  font-size: 1em;
  color: #495057;
}

.skyegate-connect-btn {
  display: inline-block;
  padding: 0.75em 2em;
  font-size: 1em;
  font-weight: 600;
  color: #fff;
  background: #6c5ce7;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.skyegate-connect-btn:hover {
  background: #5a4bd1;
}

.skyegate-connect-btn:focus {
  outline: 2px solid #6c5ce7;
  outline-offset: 2px;
}

/* Loading state */
.skyegate-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 1em;
  color: #495057;
  font-size: 1em;
}

.skyegate-spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid #dee2e6;
  border-top-color: #6c5ce7;
  border-radius: 50%;
  animation: skyegate-spin 0.8s linear infinite;
}

@keyframes skyegate-spin {
  to { transform: rotate(360deg); }
}

/* Fail message */
.skyegate-fail {
  color: #dc3545;
  font-size: 1em;
  text-align: center;
  padding: 1em;
  margin: 0;
}

/* Reveal animation */
.skyegate-revealed {
  animation: skyegate-fadein 0.3s ease-in;
}

@keyframes skyegate-fadein {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Detected wallet pills */
.skyegate-detected {
  margin-top: 0.75em;
  font-size: 0.8em;
  color: #6c757d;
}

.skyegate-wallet-pill {
  display: inline-block;
  padding: 0.2em 0.6em;
  margin: 0.15em 0.2em;
  border-radius: 4px;
  background: rgba(108, 92, 231, 0.08);
  border: 1px solid rgba(108, 92, 231, 0.2);
  font-size: 0.9em;
}

/* Admin error (only shown to editors) */
.skyegate-error {
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 4px;
  padding: 0.75em 1em;
  color: #856404;
  font-size: 0.9em;
}
