.risos-cookie[hidden] { display: none; }
.risos-cookie {
  position: fixed;
  z-index: 2147482000;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(680px, calc(100vw - 32px));
  padding: 14px 16px;
  border: 1px solid var(--border, rgba(148, 163, 184, .32));
  border-radius: 12px;
  background: var(--bg-card, #10203b);
  color: var(--text-primary, #f8fafc);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}
.risos-cookie__copy { min-width: 0; font-size: .78rem; line-height: 1.45; }
.risos-cookie__copy strong { display: block; font-size: .88rem; }
.risos-cookie__copy span { color: var(--text-secondary, #cbd5e1); }
.risos-cookie__copy a { margin-left: .35rem; color: inherit; }
.risos-cookie__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.risos-cookie button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--border, rgba(148, 163, 184, .4));
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.risos-cookie .risos-cookie__accept {
  border-color: var(--primary, #60a5fa);
  background: var(--primary, #2563eb);
  color: #fff;
}
.risos-cookie-link {
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 620px) {
  .risos-cookie { left: 16px; align-items: stretch; flex-direction: column; gap: 10px; }
  .risos-cookie__actions { justify-content: flex-end; }
}
