/* Cardioclin consent controls. No tracker logic. */
#cc--main #cm {
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  max-height: calc(100vh - 112px);
  max-height: calc(100dvh - 112px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px;
}
#cc--main #c-ttl { margin-bottom: 8px; font-size: 1rem; }
#cc--main #c-txt { font-size: 0.9375rem; line-height: 1.45; }
#cc--main #c-txt .cc-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: 0.9375rem;
  line-height: 1.3;
  text-decoration: none;
}
#cc--main #c-bns { margin-top: 8px; gap: 8px; }
#cc--main #c-bns .c-bn {
  min-height: 44px;
  padding: 10px 12px;
  font-size: 0.9375rem;
  line-height: 1.3;
}
#cc--main #c-bns button + button { margin-left: 0; }
#cc--main #s-bl td { overflow-wrap: anywhere; }
@media screen and (max-width: 688px) {
  #cc--main #cm, #cc--main #cm.bottom {
    left: 12px;
    right: 12px;
    bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    padding: 14px !important;
    width: auto;
  }
  #cc--main #c-bns { display: flex; flex-direction: column; }
  #cc--main #c-bns .c-bn { margin: 0; width: 100%; }
}
