/* Acopad UI Shell 1.6 — shared presentation primitives + private guest shell. */
:root{
  --acopad-ui-radius-sm:.5rem;
  --acopad-ui-radius-md:.75rem;
  --acopad-ui-radius-lg:1rem;
  --acopad-ui-shadow-float:0 18px 48px rgba(15,23,42,.18);
  --acopad-ui-space-1:.25rem;
  --acopad-ui-space-2:.5rem;
  --acopad-ui-space-3:.75rem;
  --acopad-ui-space-4:1rem;
  --acopad-ui-space-6:1.5rem;
  --acopad-ui-control-min:44px;
  --acopad-ui-z-toast:100000;
}

/* Guest shell: no intranet navigation or utility surfaces are emitted/visible. */
body.acopad-guest-shell .site-header :where(
  nav,
  .nav-menu-desktop,
  .primary-menu-ul,
  .header-menu-sidebar,
  .menu-mobile-toggle,
  .menu-mobile,
  .acopad-theme-toggle,
  .acopad-header-integration,
  [data-acopad-search-trigger],
  [data-acopad-attention]
){display:none!important}
body.acopad-guest-shell .site-footer{display:none!important}
body.acopad-guest-shell .site-header :where(.site-branding,.custom-logo-link,.site-title){display:flex;align-items:center}
body.acopad-guest-shell .custom-logo-link{cursor:pointer}

/* In-app notification surface. Native OS/browser push chrome remains platform-owned. */
.acopad-ui-notification-stack{
  position:fixed;
  right:max(1rem,var(--acopad-safe-right,0px));
  top:calc(max(1rem,var(--acopad-safe-top,0px)) + .25rem);
  width:min(28rem,calc(100vw - 2rem));
  display:grid;
  gap:.75rem;
  z-index:var(--acopad-ui-z-toast);
  pointer-events:none;
}
.acopad-ui-notification{
  pointer-events:auto;
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:.75rem;
  align-items:start;
  padding:.85rem .9rem;
  border:1px solid var(--acopad-ui-border);
  border-radius:var(--acopad-ui-radius-md);
  background:color-mix(in srgb,var(--acopad-ui-surface) 96%,transparent);
  color:var(--acopad-ui-text);
  box-shadow:var(--acopad-ui-shadow-float);
  backdrop-filter:blur(12px);
  animation:acopad-ui-toast-in 260ms cubic-bezier(.2,.8,.2,1) both;
}
.acopad-ui-notification::before{
  content:"";
  width:.55rem;height:.55rem;border-radius:999px;
  margin-top:.43rem;background:var(--acopad-ui-accent);
  box-shadow:0 0 0 .25rem color-mix(in srgb,var(--acopad-ui-accent) 16%,transparent);
}
.acopad-ui-notification[data-kind="success"]::before{background:var(--acopad-ui-success,#15803d);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--acopad-ui-success,#15803d) 16%,transparent)}
.acopad-ui-notification[data-kind="warning"]::before{background:var(--acopad-ui-warning,#b45309);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--acopad-ui-warning,#b45309) 16%,transparent)}
.acopad-ui-notification[data-kind="error"]::before{background:var(--acopad-ui-danger,#b91c1c);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--acopad-ui-danger,#b91c1c) 16%,transparent)}
.acopad-ui-notification[data-kind="meeting"]::before{background:var(--acopad-ui-meeting,#6d28d9);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--acopad-ui-meeting,#6d28d9) 16%,transparent)}
.acopad-ui-notification[data-kind="document"]::before{background:var(--acopad-ui-document,#0369a1);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--acopad-ui-document,#0369a1) 16%,transparent)}
.acopad-ui-notification__content{min-width:0}
.acopad-ui-notification__title{font-weight:750;line-height:1.3;margin:0 0 .15rem}
.acopad-ui-notification__message{margin:0;color:var(--acopad-ui-muted);line-height:1.45;overflow-wrap:anywhere}
.acopad-ui-notification__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}
.acopad-ui-notification__action,.acopad-ui-notification__close{
  min-height:var(--acopad-ui-control-min);border:1px solid var(--acopad-ui-border);border-radius:.6rem;
  background:var(--acopad-ui-surface);color:var(--acopad-ui-text);font:inherit;cursor:pointer
}
.acopad-ui-notification__action{min-height:2.25rem;padding:.35rem .65rem;font-weight:650}
.acopad-ui-notification__close{width:2.5rem;min-height:2.5rem;padding:0;font-size:1.2rem;line-height:1}
.acopad-ui-notification__action:hover,.acopad-ui-notification__close:hover{background:var(--acopad-ui-surface-alt)}
.acopad-ui-notification__action:focus-visible,.acopad-ui-notification__close:focus-visible{outline:3px solid var(--acopad-ui-focus);outline-offset:2px}
.acopad-ui-notification.is-leaving{animation:acopad-ui-toast-out 180ms ease both}
@keyframes acopad-ui-toast-in{from{opacity:0;transform:translate3d(18px,-6px,0)}to{opacity:1;transform:none}}
@keyframes acopad-ui-toast-out{to{opacity:0;transform:translate3d(18px,0,0)}}
@media(max-width:600px){
  .acopad-ui-notification-stack{left:max(.75rem,var(--acopad-safe-left,0px));right:max(.75rem,var(--acopad-safe-right,0px));top:auto;bottom:calc(max(.75rem,var(--acopad-safe-bottom,0px)) + .25rem);width:auto}
}
html[data-acopad-reduce-motion="1"] .acopad-ui-notification,
html[data-acopad-reduce-motion="1"] .acopad-ui-notification.is-leaving{animation:none!important}
@media(prefers-reduced-motion:reduce){.acopad-ui-notification,.acopad-ui-notification.is-leaving{animation:none!important}}
