.pd-consent-overlay{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.55);z-index:99999;display:none;align-items:center;justify-content:center;padding:16px;}
.pd-consent-modal{background:#fff;border-radius:10px;max-width:560px;width:100%;padding:18px 18px 14px;box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative;}
.pd-consent-title{font-size:18px;font-weight:700;margin:0 32px 10px 0;}
.pd-consent-close{position:absolute;top:10px;right:10px;border:0;background:transparent;font-size:26px;line-height:1;color:#333;cursor:pointer;}
.pd-consent-label{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:400;margin:0;}
.pd-consent-label input{margin:0;flex:0 0 auto;}
.pd-consent-link{text-decoration:underline;}
.pd-consent-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;}
.pd-consent-fab{position:fixed;right:18px;bottom:18px;z-index:99998;width:52px;height:52px;border-radius:50%;border:0;background:#000;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.25);display:none;cursor:pointer;}
.pd-consent-fab i{font-size:22px;line-height:52px;}

/* fix: center icon inside floating button */
.pd-consent-fab{padding:0;align-items:center;justify-content:center;}
.pd-consent-fab i{line-height:1;display:block;}
