/**
 * Cookie notice — a one-time disclosure, not a consent gate.
 *
 * This platform sets no analytics, advertising or third-party cookies —
 * only the session cookie needed to keep someone signed in, and an optional
 * "keep me signed in" cookie set solely when a visitor ticks that box. There
 * is nothing non-essential to ask permission for, so this is informational
 * (a single "Got it") rather than an Accept/Reject pair, which would imply a
 * choice that does not exist.
 */
.pc-cookie-notice {
  position: fixed; z-index: 1080;
  bottom: 1rem; left: 4.5rem; right: 4.5rem;
  max-width: 34rem; margin: 0 auto;
  background: var(--ink, #0f172a); color: #fff;
  border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: .9rem 1rem;
  display: flex; align-items: center; gap: .9rem; flex-wrap: wrap;
}
.pc-cookie-notice p { margin: 0; font-size: .82rem; line-height: 1.5; flex: 1 1 14rem; }
.pc-cookie-notice a { color: #9ecbff; text-decoration: underline; }
.pc-cookie-notice button { flex: 0 0 auto; }

/* Portal pages carry a fixed bottom tab bar on mobile — sit above it there,
   and clear of it on desktop where the tab bar is inline, not fixed. */
.pc-portal-body .pc-cookie-notice {
  left: 1rem; right: 1rem;
  bottom: calc(4.6rem + env(safe-area-inset-bottom));
}
@media (min-width: 768px) {
  .pc-portal-body .pc-cookie-notice { bottom: 1rem; }
}
