.google-auth-slot {
  min-width: 0;
}

.google-auth-panel {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(221, 212, 199, 0.95);
  background: rgba(255, 255, 255, 0.72);
  color: inherit;
  font-size: 0.92rem;
}

.google-auth-panel.is-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-radius: 20px;
  padding: 12px 14px;
}

.google-auth-panel.is-warning {
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(217, 119, 6, 0.22);
}

.google-auth-panel.is-error {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.22);
}

.google-auth-copy {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.google-auth-avatar {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(20, 138, 121, 0.12);
}

.google-auth-text {
  min-width: 0;
}

.google-auth-title {
  display: block;
  color: inherit;
  font-weight: 700;
  line-height: 1.2;
}

.google-auth-note {
  display: block;
  color: rgba(24, 23, 22, 0.62);
  font-size: 0.82rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.google-auth-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.google-auth-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(221, 212, 199, 0.95);
  background: rgba(255, 255, 255, 0.95);
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.google-auth-button:hover {
  background: #fff;
}

.google-auth-button.is-primary {
  color: #fff;
  background: linear-gradient(180deg, #14937f 0%, #13816f 100%);
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(20, 138, 121, 0.22);
}

.google-auth-button.is-primary:hover {
  background: linear-gradient(180deg, #169884 0%, #13816f 100%);
}

.google-auth-status {
  color: rgba(24, 23, 22, 0.72);
  font-size: 0.84rem;
}

@media (max-width: 760px) {
  .google-auth-panel,
  .google-auth-panel.is-block {
    width: 100%;
    justify-content: space-between;
  }

  .google-auth-copy {
    min-width: 0;
    flex: 1 1 auto;
  }

  .google-auth-note {
    white-space: normal;
  }
}
