/* Reine Lifescience - DPDP consent UI. Fully scoped (#dpdp-*, .dpdp-*). */
#dpdp-bar,#dpdp-modal,#dpdp-fab,.dpdp-embed-ph,.dpdp-form-consent{font-family:'Poppins','Segoe UI',Arial,sans-serif;box-sizing:border-box}
#dpdp-bar *,#dpdp-modal *,.dpdp-embed-ph *,.dpdp-form-consent *{box-sizing:border-box}
#dpdp-bar{position:fixed;left:16px;right:auto;bottom:16px;z-index:2147483000;width:min(440px,calc(100vw - 32px));margin:0;background:#0d2c54;color:#eaf2fb;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;align-items:stretch;justify-content:flex-start;box-shadow:0 18px 50px rgba(6,23,44,.45);transition:transform .35s ease,opacity .35s ease}
#dpdp-bar.dpdp-hide{transform:translateY(140%);opacity:0;pointer-events:none}
#dpdp-bar strong{display:block;font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}
#dpdp-bar p{margin:0;font-size:12.5px;line-height:1.6;color:#cfe0f3}
#dpdp-bar a{color:#7fd4ff;text-decoration:underline}
.dpdp-bar-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.dpdp-bar-actions .dpdp-btn{flex:1 1 auto;padding:11px 14px;text-align:center}
.dpdp-btn{font:600 13px/1 'Poppins','Segoe UI',Arial,sans-serif;border-radius:999px;padding:12px 20px;cursor:pointer;border:1.5px solid transparent;transition:all .2s ease;white-space:nowrap}
.dpdp-btn-primary{background:#00a8e8;color:#fff;border-color:#00a8e8}
.dpdp-btn-primary:hover,.dpdp-btn-primary:focus{background:#0090c8;border-color:#0090c8;color:#fff}
.dpdp-btn:focus-visible{outline:2px solid #7fd4ff;outline-offset:2px}
.dpdp-btn-ghost:focus{background:rgba(255,255,255,.1);color:#eaf2fb}
#dpdp-modal .dpdp-btn-ghost:focus{background:#eef4fb;color:#0d2c54}
.dpdp-btn-ghost{background:transparent;color:#eaf2fb;border-color:rgba(255,255,255,.35)}
.dpdp-btn-ghost:hover{background:rgba(255,255,255,.1)}
#dpdp-modal .dpdp-btn-ghost{color:#0d2c54;border-color:#c5d3e3}
#dpdp-modal .dpdp-btn-ghost:hover{background:#eef4fb}
#dpdp-fab{position:fixed;left:16px;bottom:16px;z-index:2147482000;background:#0d2c54;color:#fff;border:0;border-radius:999px;padding:9px 14px;font:500 11.5px/1 'Poppins','Segoe UI',Arial,sans-serif;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 6px 18px rgba(6,23,44,.3);transition:opacity .3s}
#dpdp-fab.dpdp-show{opacity:.9;pointer-events:auto}
#dpdp-fab:hover{opacity:1}
#dpdp-modal{position:fixed;left:16px;right:auto;top:auto;bottom:16px;z-index:2147483100;width:min(440px,calc(100vw - 32px));background:none;display:block;padding:0}
#dpdp-modal[hidden]{display:none}
.dpdp-modal-box{position:relative;background:#fff;color:#12263f;width:100%;max-width:none;max-height:calc(100vh - 40px);overflow:auto;border-radius:16px;padding:22px 20px 16px;box-shadow:0 18px 50px rgba(6,23,44,.45);border:1px solid #dbe6f2}
.dpdp-modal-box h2{margin:0 0 6px;font-size:20px;font-weight:600;color:#0d2c54}
.dpdp-m-lead{margin:0 0 16px;font-size:13px;line-height:1.6;color:#4a5d75}
.dpdp-x{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;line-height:1;color:#6b7c93;cursor:pointer}
.dpdp-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e3ebf4}
.dpdp-row strong{font-size:14px;font-weight:600;color:#0d2c54}
.dpdp-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:#5b6d84}
.dpdp-sw{position:relative;width:46px;height:26px;flex-shrink:0}
.dpdp-sw input{opacity:0;width:0;height:0;position:absolute}
.dpdp-sw span{position:absolute;inset:0;background:#c7d3e2;border-radius:999px;transition:background .2s;cursor:pointer}
.dpdp-sw span:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.dpdp-sw input:checked+span{background:#00a8e8}
.dpdp-sw input:checked+span:before{transform:translateX(20px)}
.dpdp-sw input:disabled+span{opacity:.55;cursor:not-allowed}
.dpdp-m-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #e3ebf4}
.dpdp-m-foot{margin:14px 0 0;font-size:12px;color:#5b6d84}
.dpdp-m-foot a{color:#0077b6}
html.dpdp-lock{overflow:auto}
.dpdp-embed-ph{display:flex;align-items:center;justify-content:center;text-align:center;min-height:260px;height:100%;width:100%;background:linear-gradient(135deg,#eaf3fb,#f6fafe);border:1px dashed #b7cbe0;border-radius:14px;padding:24px;color:#12263f}
.dpdp-embed-ph strong{display:block;font-size:15px;color:#0d2c54;margin-bottom:6px}
.dpdp-embed-ph p{margin:0 auto 14px;max-width:420px;font-size:12.5px;line-height:1.6;color:#4a5d75}
.dpdp-form-consent{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-size:12px;line-height:1.55;color:#4a5d75;cursor:pointer;text-align:left;font-weight:400}
.dpdp-form-consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#0077b6}
.dpdp-form-consent a{color:#0077b6;text-decoration:underline}
.dpdp-shake{animation:dpdpShake .6s ease;outline:2px solid #00a8e8;outline-offset:3px;border-radius:6px}
@keyframes dpdpShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}
@media (max-width:720px){#dpdp-bar,#dpdp-modal{left:10px;bottom:10px;width:calc(100vw - 20px)}#dpdp-bar{padding:16px}.dpdp-bar-actions{justify-content:stretch}.dpdp-bar-actions .dpdp-btn{flex:1}.dpdp-m-actions .dpdp-btn{flex:1}}
@media (prefers-reduced-motion:reduce){#dpdp-bar,.dpdp-shake{transition:none;animation:none}}

#dpdp-modal .dpdp-m-actions{gap:8px;flex-wrap:nowrap}#dpdp-modal .dpdp-m-actions .dpdp-btn{flex:1 1 auto;padding:11px 10px;font-size:12px}
