/* dotry.ai global consent banner v1 */
.dotry-consent-banner,
.dotry-consent-banner *{
  box-sizing:border-box;
}
.dotry-consent-banner{
  position:fixed;
  left:50%;
  bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  transform:translateX(-50%);
  z-index:2147483000;
  width:min(620px, calc(100vw - 32px));
  background:#0e1420;
  color:#8894b0;
  border:1px solid rgba(37,99,255,.28);
  border-radius:18px;
  box-shadow:0 18px 70px rgba(0,0,0,.55);
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5;
  pointer-events:auto;
  -webkit-tap-highlight-color:transparent;
}
.dotry-consent-banner[hidden]{display:none!important;}
.dotry-consent-text{
  margin:0;
  font-size:.86rem;
}
.dotry-consent-text strong{color:#f0f4ff;font-weight:750;}
.dotry-consent-text a{color:#4d85ff;text-decoration:none;font-weight:700;}
.dotry-consent-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-shrink:0;
}
.dotry-consent-btn{
  appearance:none;
  border-radius:999px;
  padding:10px 17px;
  font-family:inherit;
  font-size:.84rem;
  font-weight:800;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.10);
  touch-action:manipulation;
  pointer-events:auto;
  white-space:nowrap;
}
.dotry-consent-btn.accept{
  background:#2563ff;
  border-color:#2563ff;
  color:#fff;
}
.dotry-consent-btn.accept:hover{background:#4d85ff;border-color:#4d85ff;}
.dotry-consent-btn.decline{
  background:transparent;
  color:#8894b0;
}
.dotry-consent-btn.decline:hover{color:#f0f4ff;border-color:rgba(255,255,255,.22);}
@media(max-width:640px){
  .dotry-consent-banner{
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom, 0px));
    transform:none;
    width:auto;
    flex-direction:column;
    align-items:stretch;
    padding:16px;
  }
  .dotry-consent-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .dotry-consent-btn{width:100%;padding:11px 12px;}
}
