/* Swift/TCF: change geometry only; consent controls and provider panels remain native.
   https://support.cookiebot.com/hc/en-us/articles/360003922714 */
#CybotCookiebotDialog {
  font-size: 14px !important;
  width: 560px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 32px) !important;
  inset: auto 16px 16px auto !important;
  transform: none !important;
  padding: 0 !important;
  border-radius: 12px !important;
  overflow: auto !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  flex-direction: column !important;
  width: 100% !important;
  min-height: 0 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogHeader {
  width: 100% !important;
  padding: 10px 16px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyImage {
  max-height: 28px !important;
  width: auto !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot {
  height: 22px !important;
  margin: 0 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody {
  width: 100% !important;
  min-height: 0 !important;
}
#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  min-height: 0 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
  max-height: min(25dvh, 160px) !important;
  padding: 12px 16px !important;
  line-height: 1.5 !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
  margin: 0 !important;
  padding: 8px 16px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyFieldsetInnerContainer {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
  width: auto !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonLabel {
  margin: 0 0 6px !important;
  font-size: 12px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter {
  width: 100% !important;
  padding: 12px 16px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtons {
  width: 100% !important;
  max-width: none !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper {
  flex-direction: row !important;
  gap: 8px !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  flex: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 10px 8px !important;
  margin: 0 !important;
}
#CybotCookiebotDialog { flex-direction: column !important; }
#CybotCookiebotDialog #CybotCookiebotDialogTabContent {
  width: 100% !important;
  margin: 0 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody > .CybotCookiebotScrollContainer {
  width: 100% !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent { width: 100% !important; }
#CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
  flex-direction: column !important;
  align-items: stretch !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyFieldsetInnerContainer { width: 100% !important; }
#CybotCookiebotDialog #CybotCookiebotDialogFooter { position: static !important; }
#CybotCookiebotDialog { margin: 0 !important; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane { padding: 4px 0 !important; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper { padding: 0 !important; }
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails { padding: 8px 0 !important; }
#CybotCookiebotDialog { max-width: calc(100% - 32px) !important; }
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper { padding: 0 !important; }
/* Keep the extended native panels scrollable inside the card. */
#CybotCookiebotDialog #CybotCookiebotDialogTabContent > .CybotCookiebotScrollContainer {
  max-height: min(45dvh, 420px) !important;
  overflow-y: auto !important;
}
