.pa-choice-panel {
  position: fixed;
  z-index: 10000;
  right: clamp(16px, 3vw, 36px);
  bottom: clamp(16px, 3vw, 36px);
  left: clamp(16px, 3vw, 36px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 920px;
  margin-left: auto;
  padding: 22px 24px;
  border: 1px solid rgba(23, 23, 23, .14);
  border-radius: 20px;
  background: rgba(255, 253, 250, .97);
  box-shadow: 0 20px 60px rgba(23, 23, 23, .18);
  color: #171717;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.pa-choice-panel__copy { max-width: 620px; }
.pa-choice-panel h2 { margin: 0 0 6px; font-size: 1.1rem; line-height: 1.25; }
.pa-choice-panel p { margin: 0; color: #5b5b5b; font-size: .93rem; line-height: 1.5; }
.pa-choice-panel a { color: #d74425; font-weight: 650; }
.pa-choice-panel__actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.pa-choice-panel button,
.pa-choice-preferences,
.pa-choice-footer-preferences {
  min-height: 44px;
  border-radius: 12px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.pa-choice-panel__accept { padding: 11px 22px; border: 1px solid #e34b2b; background: #f25533; color: #fff; }
.pa-choice-panel__reject { padding: 11px 15px; border: 1px solid #d8d4cf; background: transparent; color: #5b5b5b; }
.pa-choice-panel button:focus-visible,
.pa-choice-preferences:focus-visible,
.pa-choice-footer-preferences:focus-visible { outline: 3px solid #171717; outline-offset: 3px; }
.pa-choice-preferences {
  position: fixed;
  z-index: 9999;
  left: 12px;
  bottom: 12px;
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid rgba(23, 23, 23, .18);
  background: rgba(255, 253, 250, .94);
  color: #5b5b5b;
  font-size: .75rem;
  box-shadow: 0 5px 18px rgba(23, 23, 23, .1);
}

.pa-choice-footer-preferences {
  display: block;
  min-height: 0;
  padding: 5px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  transition: color .25s ease, transform .25s ease;
}

.pa-choice-footer-preferences:hover {
  color: #d74425;
  transform: translateX(3px);
}

@media (max-width: 680px) {
  .pa-choice-panel { align-items: stretch; flex-direction: column; gap: 16px; padding: 19px; }
  .pa-choice-panel__actions { justify-content: flex-end; }
  .pa-choice-panel__accept { flex: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  .pa-choice-panel { animation: pa-choice-panel-in .24s ease-out both; }
  @keyframes pa-choice-panel-in { from { opacity: 0; transform: translateY(12px); } }
}
