.forsend-consent-ui{
  --fc-bg:#d4d8de;
  --fc-text:#29343e;
  --fc-muted:#55616c;
  --fc-action:#485766;
  --fc-action-hover:#354452;
  --fc-border:#aeb6bf;
  --fc-focus:#145dbf;
  position:fixed;
  z-index:999999;
  inset:auto 0 0 0;
  color:var(--fc-text);
  font:inherit;
}
.forsend-consent-ui *{box-sizing:border-box}
.forsend-consent-bar{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:center;
  padding:16px max(16px,calc((100vw - 1120px)/2));
  background:var(--fc-bg);
  border-top:1px solid rgba(0,0,0,.08);
  box-shadow:0 -8px 24px rgba(20,30,40,.08);
}
.forsend-consent-copy{margin:0;line-height:1.45}
.forsend-consent-copy a{color:inherit;text-underline-offset:3px}
.forsend-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.forsend-consent-btn{
  min-height:42px;
  padding:9px 18px;
  border-radius:999px;
  border:1px solid var(--fc-action);
  background:transparent;
  color:var(--fc-action);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.forsend-consent-btn:hover{background:rgba(255,255,255,.36)}
.forsend-consent-btn--primary{background:var(--fc-action);color:#fff}
.forsend-consent-btn--primary:hover{background:var(--fc-action-hover)}
.forsend-consent-btn:focus-visible,.forsend-consent-close:focus-visible,.forsend-consent-switch input:focus-visible+span{
  outline:3px solid var(--fc-focus);
  outline-offset:2px;
}
.forsend-consent-close{
  position:absolute;
  top:10px;
  right:10px;
  width:40px;
  height:40px;
  border:0;
  background:transparent;
  color:var(--fc-muted);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.forsend-consent-dialog-backdrop{
  position:fixed;
  z-index:1000000;
  inset:0;
  display:grid;
  place-items:end center;
  padding:16px;
  background:rgba(21,28,35,.48);
}
.forsend-consent-dialog{
  width:min(620px,100%);
  max-height:min(84vh,720px);
  overflow:auto;
  padding:24px;
  border-radius:18px 18px 0 0;
  background:#fff;
  color:#1f2933;
  box-shadow:0 20px 70px rgba(0,0,0,.25);
}
.forsend-consent-dialog h2{margin:0 40px 8px 0;font-size:1.45rem}
.forsend-consent-dialog>p{margin:0 0 20px;color:#5b6670}
.forsend-consent-option{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:16px 0;
  border-top:1px solid #e1e5e9;
}
.forsend-consent-option h3{margin:0 0 4px;font-size:1rem}
.forsend-consent-option p{margin:0;color:#5b6670;font-size:.92rem}
.forsend-consent-switch{display:inline-flex;align-items:center}
.forsend-consent-switch input{position:absolute;opacity:0;pointer-events:none}
.forsend-consent-switch span{
  position:relative;
  display:block;
  width:46px;
  height:26px;
  border-radius:999px;
  background:#8a949d;
  cursor:pointer;
}
.forsend-consent-switch span::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  transition:transform .16s ease;
}
.forsend-consent-switch input:checked+span{background:#2e6e4f}
.forsend-consent-switch input:checked+span::after{transform:translateX(20px)}
.forsend-consent-switch input:disabled+span{opacity:.7;cursor:not-allowed}
.forsend-consent-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}
.forsend-consent-dialog .forsend-consent-btn--primary{background:#485766;color:#fff}
body.forsend-consent-dialog-open{overflow:hidden}
@media (min-width:860px){
  .forsend-consent-bar{
    grid-template-columns:minmax(0,1fr) auto;
    padding-top:14px;
    padding-bottom:14px;
    padding-right:max(62px,calc((100vw - 1120px)/2));
  }
  .forsend-consent-dialog-backdrop{place-items:center}
  .forsend-consent-dialog{border-radius:18px}
}
@media (prefers-reduced-motion:reduce){
  .forsend-consent-ui *{transition:none!important}
}

.forsend-consent-ui .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
