/* Cookie notice — shared by the marketing site and the app. */
.cookiebar {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60;
  max-width: 720px; margin: 0 auto;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 15px 18px; border-radius: 12px;
  background: #fff; border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px -8px rgba(15,23,42,.22);
  font: 14px/1.5 ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;
  color: #475569;
}
.cookiebar[hidden] { display: none; }
.cookiebar p { margin: 0; flex: 1 1 320px; min-width: 0; }
.cookiebar b { color: #0f172a; font-weight: 600; }
.cookiebar a { color: #2563eb; text-decoration: none; }
.cookiebar a:hover { text-decoration: underline; }
.cookiebar .actions { display: flex; gap: 8px; flex: 0 0 auto; }
.cookiebar button {
  font: inherit; font-size: 13.5px; font-weight: 550; padding: 8px 15px;
  border-radius: 8px; border: 1px solid #cbd5e1; background: #fff; color: #0f172a;
  cursor: pointer; white-space: nowrap;
}
.cookiebar button:hover { background: #f7f8fa; }
.cookiebar button.primary { background: #2563eb; border-color: #2563eb; color: #fff; }
.cookiebar button.primary:hover { background: #1d4ed8; }
@media (max-width: 560px) {
  .cookiebar { left: 10px; right: 10px; bottom: 10px; padding: 14px; }
  .cookiebar .actions { width: 100%; }
  .cookiebar .actions button { flex: 1; }
}
