.pg-consent-panel {
  position: fixed;
  z-index: 10000;
  inset: auto 16px 16px;
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(20px, 4vw, 30px);
  background: #fffef7;
  color: #171717;
  border: 1px solid rgba(23, 23, 23, .24);
  border-radius: 20px;
  box-shadow: 0 15px 60px rgba(0, 0, 0, .22);
  font: 16px/1.5 Arial, Helvetica, sans-serif;
}
.pg-consent-panel[hidden] { display: none !important; }
.pg-consent-panel h2 { font: 700 clamp(21px, 4vw, 26px)/1.2 Arial, Helvetica, sans-serif; margin: 0 0 12px; color: #171717; }
.pg-consent-panel p { margin: 0 0 12px; color: #343434; font: inherit; }
.pg-consent-panel a { color: #000b8b; text-decoration: underline; }
.pg-consent-status { font-size: 14px !important; }
.pg-consent-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.pg-consent-actions button {
  appearance: none;
  flex: 1 1 180px;
  min-height: 48px;
  padding: 10px 18px;
  border: 2px solid #000b8b;
  border-radius: 10px;
  background: #fffef7;
  color: #000b8b;
  cursor: pointer;
  font: 700 15px/1.3 Arial, Helvetica, sans-serif;
}
.pg-consent-actions button[data-consent-accept] { background: #000b8b; color: #fff; }
.pg-consent-actions button:hover { box-shadow: 0 0 0 3px rgba(0, 11, 139, .15); }
.pg-consent-actions button:focus-visible, .pg-consent-trigger:focus-visible { outline: 3px solid #2837bb; outline-offset: 3px; }
.pg-consent-details { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(23,23,23,.22); }
.pg-consent-details[hidden] { display: none !important; }
.pg-consent-details h3 { margin: 0 0 10px; font: 700 18px/1.3 Arial, Helvetica, sans-serif; }
.pg-consent-option { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; cursor: pointer; }
.pg-consent-option input { flex: 0 0 auto; width: 20px; height: 20px; margin: 2px 0 0; accent-color: #000b8b; }
.pg-consent-option input:disabled { cursor: not-allowed; }
.pg-consent-option strong, .pg-consent-option small { display: block; }
.pg-consent-option small { color: #444; font-size: 14px; line-height: 1.45; }
.pg-consent-save { margin-top: 10px; min-height: 46px; padding: 9px 18px; border: 2px solid #000b8b; border-radius: 10px; color: #fff; background: #000b8b; font: 700 15px Arial, Helvetica, sans-serif; cursor: pointer; }
.pg-consent-save:focus-visible, .pg-consent-option input:focus-visible { outline: 3px solid #2837bb; outline-offset: 3px; }
.pg-consent-trigger { color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; font: inherit; }
@media (max-width: 560px) {
  .pg-consent-panel { inset: auto 10px 10px; width: calc(100% - 20px); max-height: calc(100vh - 20px); overflow: auto; padding: 18px; }
  .pg-consent-actions { gap: 8px; }
  .pg-consent-actions button { flex-basis: 100%; }
}
