/* Approved inboxiz artwork only. Existing application logic is unchanged.
   Original product text remains accessible beneath the visual wordmark. */
:root{--inboxiz-production-logo:url('/brand/inboxiz-logo-compact.svg')}
/* Login, recovery and MFA: existing desktop and mobile logo containers. */
main > .grid > section:first-child > .flex.items-center.gap-3,
main > .grid > section:nth-child(2) .mb-10.flex.items-center.gap-3{
  position:relative!important;flex-shrink:0!important;
  width:180px!important;height:139px!important;
  background:#fff var(--inboxiz-production-logo) center / contain no-repeat!important;
  border-radius:10px!important;
}
main > .grid > section:first-child > .flex.items-center.gap-3 > *,
main > .grid > section:nth-child(2) .mb-10.flex.items-center.gap-3 > *{opacity:0!important;pointer-events:none!important}
/* Shared owner/admin/workspace header, including loading and access errors. */
.iz-topbar .iz-brand-symbol{display:none!important}
.iz-topbar .iz-brand-symbol + span{
  display:block!important;position:relative!important;flex-shrink:0!important;
  width:80px!important;height:62px!important;overflow:hidden!important;
  color:transparent!important;font-size:0!important;
  background:var(--inboxiz-production-logo) center / contain no-repeat!important;
}
.iz-topbar .iz-brand-symbol + span > *{opacity:0!important}
/* Existing workspace creation/invitation screen. */
main .mb-8.text-3xl.font-extrabold.tracking-tight{
  width:150px!important;height:116px!important;overflow:hidden!important;
  color:transparent!important;font-size:0!important;
  background:var(--inboxiz-production-logo) center / contain no-repeat!important;
}
main .mb-8.text-3xl.font-extrabold.tracking-tight > *{opacity:0!important}
/* One persistent public-policy link across all application screens. */
body{padding-bottom:38px!important}
#inboxiz-public-footer{
  position:fixed;inset:auto 0 0;z-index:40;min-height:38px;
  display:flex;align-items:center;justify-content:center;gap:16px;
  padding:8px 16px!important;background:#fff!important;
  border-top:1px solid #dce5e7;color:#121330;
  font:13px/1.5 system-ui,sans-serif!important;text-align:center;
}
#inboxiz-public-footer a{color:#075f4d;text-decoration:underline;text-underline-offset:3px}
#inboxiz-public-footer a:focus-visible{outline:3px solid #087f61;outline-offset:3px}
@media(max-width:480px){
  main > .grid > section:nth-child(2) .mb-10.flex.items-center.gap-3{width:150px!important;height:116px!important}
  .iz-topbar{column-gap:8px!important;padding-inline:12px!important}
  .iz-topbar .iz-brand-symbol + span{width:68px!important;height:53px!important}
}
