.genota-cookie-settings {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1000;
  padding: 10px 14px;
  border: 1px solid #a3bebc;
  border-radius: 8px;
  background: #fffef9;
  color: #153a49;
  box-shadow: 0 4px 24px #153a4926;
  cursor: pointer;
}
.genota-cookie-panel {
  position: fixed;
  right: 18px;
  bottom: 70px;
  z-index: 1001;
  display: flex;
  align-items: center;
  gap: 28px;
  width: min(650px, calc(100vw - 36px));
  padding: 22px;
  border: 1px solid #a3bebc;
  border-radius: 12px;
  background: #fffef9;
  color: #153a49;
  box-shadow: 0 16px 48px #153a4933;
}
.genota-cookie-panel[hidden] { display: none; }
.genota-cookie-panel h2 { margin: 0 0 6px; font: 400 26px/1.1 "Newsreader", Georgia, serif; }
.genota-cookie-panel p { margin: 0; font-size: 13px; line-height: 1.5; }
.genota-cookie-panel a { color: #0b6172 !important; text-decoration: underline !important; }
.genota-cookie-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: 8px; }
.genota-cookie-actions button {
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #153a49;
  border-radius: 7px;
  background: #fffef9;
  color: #153a49;
  cursor: pointer;
}
.genota-cookie-actions button[data-choice="accepted"] { background: #153a49; color: white; }
@media (max-width: 600px) {
  .genota-cookie-panel { left: 18px; right: 18px; bottom: 68px; display: block; max-height: calc(100vh - 100px); overflow: auto; }
  .genota-cookie-actions { flex-direction: row; margin-top: 14px; }
  .genota-cookie-actions button { flex: 1; }
}
