.nk-cookie-banner {
  --nk-cookie-layer: 90;
  position: fixed;
  inset: auto 0 0;
  z-index: var(--nk-cookie-layer);
  margin: 0;
  max-height: calc(100dvh - 24px);
  overflow: auto;
  padding: 24px max(24px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  border: 0;
  background: #fff;
  color: #24302d;
  box-shadow: 0 -2px 8px #17322d14;
  font: 400 14px/1.6 "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  animation: nk-cookie-arrive .2s cubic-bezier(.22,1,.36,1);
}
.nk-cookie-banner *, .nk-cookie-settings { box-sizing: border-box; }
.nk-cookie-inner { display: flex; align-items: center; gap: 32px; max-width: 1200px; margin: 0 auto; }
.nk-cookie-brand { flex: none; color: #285e51; font: 700 22px/1.3 "Lora", Georgia, serif; letter-spacing: -.03em; }
.nk-cookie-content { flex: 1; min-width: 0; }
.nk-cookie-title { margin: 0 0 4px; color: #24302d; font: 750 18px/1.4 "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-wrap: balance; }
.nk-cookie-copy { margin: 0; max-width: 70ch; font: inherit; color: #44534c; text-wrap: pretty; }
.nk-cookie-copy a { color: #285e51; font: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.nk-cookie-actions { flex: none; display: flex; align-items: center; gap: 12px; }
.nk-cookie-actions button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border-radius: 10px; font: 700 14px/1.4 "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; white-space: nowrap; box-shadow: none; transition: background-color .16s ease; }
.nk-cookie-actions .nk-cookie-accept { min-width: 144px; border: 1px solid #285e51; background: #285e51; color: #fff; }
.nk-cookie-actions .nk-cookie-accept:hover { background: #204b40; }
.nk-cookie-actions .nk-cookie-accept:disabled { opacity: .7; cursor: wait; }
.nk-cookie-actions .nk-cookie-reject { border: 1px solid #c0cdc6; background: #fff; color: #285e51; }
.nk-cookie-actions .nk-cookie-reject:hover { background: #f0f6f2; }
.nk-cookie-banner :focus-visible, .nk-cookie-settings:focus-visible { outline: 2px solid #285e51; outline-offset: 4px; }
.nk-cookie-status { margin: 8px 0 0; font: inherit; color: #24302d; }
.nk-cookie-status:empty { display: none; }
.nk-cookie-settings { position: fixed; z-index: 90; bottom: calc(12px + env(safe-area-inset-bottom)); left: 16px; min-height: 44px; padding: 8px 16px; border: 1px solid #c0cdc6; border-radius: 24px; background: #fff; color: #285e51; font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; }
/* The application keeps its existing tab bar available, including after refusal. */
#app .nk-cookie-banner { bottom: calc(84px + env(safe-area-inset-bottom)); max-height: calc(100dvh - 108px - env(safe-area-inset-bottom)); padding-bottom: 24px; }
@media (max-width: 1050px) {
  .nk-cookie-inner { gap: 24px; }
  .nk-cookie-brand { display: none; }
}
@media (max-width: 700px) {
  .nk-cookie-banner { padding: 20px 20px calc(20px + env(safe-area-inset-bottom)); border-radius: 16px 16px 0 0; }
  .nk-cookie-inner { flex-direction: column; align-items: stretch; gap: 16px; }
  .nk-cookie-title { font-size: 17px; }
  .nk-cookie-copy { font-size: 13px; }
  .nk-cookie-actions { gap: 12px; }
  .nk-cookie-actions button { flex: 1; min-width: 0; padding: 12px; }
  .nk-cookie-actions .nk-cookie-accept { min-width: 0; }
}
@keyframes nk-cookie-arrive { from { transform: translateY(12px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .nk-cookie-banner { animation: none; }
  .nk-cookie-actions button { transition: none; }
}
.nk-analytics-consent{margin:4px 0;color:#44534c;font-family:inherit;font-size:12px;line-height:1.5;text-align:start}
.nk-analytics-consent label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font:inherit;color:inherit}
.nk-analytics-consent input[type=checkbox]{appearance:auto!important;display:block!important;flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#285e51;cursor:pointer}
.nk-analytics-consent input:focus-visible{outline:2px solid #285e51;outline-offset:3px}
.nk-analytics-consent span{min-width:0;font:inherit;color:inherit;overflow-wrap:anywhere}
.nk-analytics-consent a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}
.nk-analytics-consent-error{display:block}
.nk-analytics-consent-error[hidden]{display:none}
/* Hide the popup and its floating launcher without changing saved preferences,
   necessary storage, inline choices or the profile's analytics controls. */
.nk-cookie-banner, .nk-cookie-settings { display: none !important; }
