html.business-admin-pending body,
html.business-admin-ready body { visibility: visible; }

/* Paint the product shell immediately without exposing stale/demo organization content. */
[data-business-verified] {
  transition: opacity .2s ease;
}
html.business-admin-pending [data-business-verified] {
  visibility: hidden;
  opacity: 0;
  filter: none;
  pointer-events: none;
  user-select: none;
}
html.business-admin-ready [data-business-verified] {
  visibility: visible;
  opacity: 1;
  filter: none;
}

html.business-admin-pending [data-business-name],
html.business-admin-pending .avatar-button {
  visibility: hidden;
}

html.business-admin-pending body::after {
  content: "Loading secure organization workspace…";
  position: fixed;
  z-index: 20;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #806e64;
  font: 600 12px/1.4 'Albert Sans', sans-serif;
  letter-spacing: .035em;
  animation: business-loading-pulse 1.2s ease-in-out infinite alternate;
}

@keyframes business-loading-pulse {
  from { opacity: .48; }
  to { opacity: .9; }
}

/* Progressive enhancement: same-origin Home/Settings navigation crossfades. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: business-page-out .14s ease both; }
::view-transition-new(root) { animation: business-page-in .22s ease both; }

@keyframes business-page-out {
  to { opacity: .82; transform: translateY(-3px); }
}
@keyframes business-page-in {
  from { opacity: .72; transform: translateY(4px); }
}

@media (prefers-reduced-motion: reduce) {
  [data-business-verified] { transition: none; }
  html.business-admin-pending body::after { animation: none; }
  ::view-transition-old(root),
  ::view-transition-new(root) { animation: none; }
}

.business-admin-initials {
  width: 100%; height: 100%; display: grid; place-items: center; border-radius: inherit;
  color: #fff8f2; background: color-mix(in srgb, var(--business-brand-accent, #755ca3) 82%, #392d45);
  font: 700 12px/1 "Albert Sans", sans-serif; letter-spacing: .05em;
}

.avatar-button.business-signout-button {
  display: grid; place-items: center; overflow: visible; padding: 0; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .32); color: var(--sky-ink);
  background: rgba(255, 255, 255, .08); box-shadow: none;
}
.business-signout-button .material-symbols-rounded {
  font-size: 19px; line-height: 1; font-variation-settings: 'FILL' 0, 'wght' 350;
}
.business-signout-button:focus-visible { outline: 3px solid #b296d0; outline-offset: 3px; }
body.business-signout-open { overflow: hidden; }
.business-signout-overlay[hidden] { display: none; }
.business-signout-overlay {
  position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 20px;
  background: rgba(38, 29, 35, .58); backdrop-filter: blur(5px);
}
.business-signout-dialog {
  width: min(440px, 100%); padding: 32px; border: 1px solid #eadbd0; border-radius: 24px;
  color: #493932; background: #fffaf6; box-shadow: 0 24px 70px rgba(28, 20, 22, .24);
  font-family: 'Albert Sans', sans-serif;
}
.business-signout-dialog-icon { color: #775d93; font-size: 28px; }
.business-signout-dialog h2 { margin: 10px 0 8px; font: 600 30px/1.15 'Source Serif 4', serif; }
.business-signout-dialog p { margin: 0; color: #786b66; font-size: 15px; line-height: 1.55; }
.business-signout-dialog .business-signout-error { margin-top: 14px; color: #a73535; }
.business-signout-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; }
.business-signout-actions button {
  min-height: 44px; padding: 10px 17px; border: 1px solid #e7d9d0; border-radius: 999px;
  color: #493932; background: transparent; font: 700 14px/1.2 'Albert Sans', sans-serif; cursor: pointer;
}
.business-signout-actions [data-confirm] { border-color: #493932; color: #fffaf6; background: #493932; }
.business-signout-actions button:focus-visible { outline: 3px solid #b296d0; outline-offset: 2px; }
.business-signout-actions button:disabled { cursor: wait; opacity: .65; }
@media (max-width: 500px) {
  .business-signout-dialog { padding: 25px; }
  .business-signout-actions { flex-direction: column-reverse; }
  .business-signout-actions button { width: 100%; }
}

.business-admin-access-error {
  position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px;
  color: #493932; background: #faf6f1;
}
.business-admin-access-error > div {
  width: min(520px, 100%); padding: 38px; text-align: center; border: 1px solid #eadbd0;
  border-radius: 28px; background: #fffaf6; box-shadow: 0 24px 70px rgba(73,57,50,.12);
}
.business-admin-access-error .material-symbols-rounded { color: #b64f48; font-size: 38px; }
.business-admin-access-error h1 { margin: 12px 0 8px; font: 600 30px/1.1 "Source Serif 4", serif; }
.business-admin-access-error p { margin: 0 0 22px; color: #806e64; }
.business-admin-access-error a { color: #6f55a4; font-weight: 700; }
