/**
 * UX Microdetails — July 2026
 * Busy / offline / focus feedback only. No redesign.
 */

html.friends-ui-v2 .shell-btn.is-busy,
html.friends-ui-v2 button.is-busy,
html.friends-ui-v2 .friends-quest-claim.is-busy,
html.friends-ui-v2 .companion-rail-quest-claim.is-busy {
  opacity: 0.72;
  cursor: progress;
  pointer-events: none;
}

html.friends-ui-v2 .ux-offline-banner {
  display: none;
  margin: 0;
  padding: 0.55rem 1rem;
  background: linear-gradient(180deg, rgba(120, 40, 40, 0.92), rgba(70, 22, 22, 0.95));
  border-bottom: 1px solid rgba(255, 180, 160, 0.28);
  color: #ffe8e2;
  text-align: center;
  z-index: 40;
}

html.friends-ui-v2 .ux-offline-banner.is-visible,
html.friends-ui-v2 .ux-offline-banner:not([hidden]) {
  display: block;
}

html.friends-ui-v2 .ux-offline-banner-text {
  margin: 0;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
}

html.friends-ui-v2.is-offline .shell-btn--primary:not([data-shell-panel-close]):not([data-shell-placeholder-close]) {
  box-shadow: none;
}

html.friends-ui-v2 .friends-quests-zero-claim {
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(212, 160, 23, 0.22);
  background: rgba(255, 255, 255, 0.03);
  color: #a8b0bf;
  font-size: 0.92rem;
}

html.friends-ui-v2 .friends-topbar-dropdown [role='menuitem']:focus-visible,
html.friends-ui-v2 .shell-menu-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(15, 20, 34, 0.95), 0 0 0 4px rgba(212, 160, 23, 0.85);
}

html.friends-ui-v2 [data-friends-gift-dialog]::backdrop {
  background: rgba(6, 8, 14, 0.62);
}

html.friends-ui-v2 .friends-social-dialog-body:focus {
  outline: none;
}
