.bt-pdpa{--bt-bg:#fff;--bt-text:#1f2937;--bt-muted:#6b7280;--bt-primary:#243b73;--bt-border:#e5e7eb;--bt-shadow:0 16px 48px rgba(0,0,0,.18);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bt-text)}
.bt-pdpa [hidden]{display:none!important}
.bt-pdpa-banner{position:fixed;z-index:2147483000;left:18px;right:18px;bottom:18px;max-width:1180px;margin:auto;background:var(--bt-bg);border:1px solid var(--bt-border);border-radius:16px;box-shadow:var(--bt-shadow);padding:18px 20px;display:flex;gap:24px;align-items:center}
.bt-pdpa-copy{flex:1;min-width:0}.bt-pdpa-copy h2{margin:0 0 8px;font-size:18px;line-height:1.35}.bt-pdpa-message{font-size:14px;line-height:1.55;color:#374151}.bt-pdpa-message p{margin:0}.bt-pdpa-links{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.bt-pdpa-links a{font-size:13px;color:var(--bt-primary);text-decoration:underline}
.bt-pdpa-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bt-pdpa-btn,.bt-pdpa-inline-preferences{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;line-height:1.2}.bt-pdpa-btn:hover,.bt-pdpa-inline-preferences:hover{background:#f8fafc}.bt-pdpa-btn-primary{background:var(--bt-primary);border-color:var(--bt-primary);color:#fff}.bt-pdpa-btn-primary:hover{filter:brightness(1.05);background:var(--bt-primary)}.bt-pdpa-btn-link{border-color:transparent;background:transparent;color:var(--bt-primary);padding-left:8px;padding-right:8px}
.bt-pdpa-modal{position:fixed;z-index:2147483640;inset:0;display:grid;place-items:center;padding:18px}.bt-pdpa-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.bt-pdpa-panel{position:relative;width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;background:#fff;border-radius:18px;box-shadow:var(--bt-shadow);padding:24px}.bt-pdpa-panel h2{margin:0 40px 8px 0;font-size:22px}.bt-pdpa-panel>p{margin:0 0 16px;color:var(--bt-muted);font-size:14px}.bt-pdpa-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#64748b}
.bt-pdpa-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--bt-border)}.bt-pdpa-category strong{display:block;margin-bottom:4px}.bt-pdpa-category small{display:block;color:var(--bt-muted);line-height:1.45}.bt-pdpa-switch{position:relative;display:inline-flex;flex:0 0 auto}.bt-pdpa-switch input{position:absolute;opacity:0;pointer-events:none}.bt-pdpa-switch span{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s}.bt-pdpa-switch span:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s}.bt-pdpa-switch input:checked+span{background:var(--bt-primary)}.bt-pdpa-switch input:checked+span:after{transform:translateX(20px)}.bt-pdpa-switch input:disabled+span{opacity:.55}.bt-pdpa-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--bt-border)}
.bt-pdpa-floating{position:fixed;z-index:2147482990;right:16px;bottom:16px;width:54px;height:54px;border-radius:50%;border:0;background:var(--bt-primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.3px;box-shadow:0 8px 24px rgba(0,0,0,.24);cursor:pointer}.bt-pdpa-banner:not([hidden])~.bt-pdpa-floating{bottom:150px}
body.bt-pdpa-modal-open{overflow:hidden}
@media(max-width:760px){.bt-pdpa-banner{left:10px;right:10px;bottom:10px;display:block;padding:16px}.bt-pdpa-actions{margin-top:14px;justify-content:stretch}.bt-pdpa-actions .bt-pdpa-btn{flex:1 1 100%}.bt-pdpa-panel{padding:20px 18px}.bt-pdpa-modal-actions{flex-direction:column-reverse}.bt-pdpa-modal-actions .bt-pdpa-btn{width:100%}.bt-pdpa-floating{right:12px;bottom:12px}.bt-pdpa-banner:not([hidden])~.bt-pdpa-floating{display:none}}
/* v1.0.1 interaction hardening */
.bt-pdpa-floating,.bt-pdpa-btn,.bt-pdpa-close,.bt-pdpa-inline-preferences,.bt-pdpa-switch{pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.bt-pdpa-floating{isolation:isolate}

/* v1.0.2 mobile touch / stacking hardening */
#bt-pdpa-root{position:relative!important;z-index:2147483646!important;isolation:isolate!important}
#bt-pdpa-root .bt-pdpa-floating{z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:none;user-select:none}
#bt-pdpa-root .bt-pdpa-banner{z-index:2147483645!important;pointer-events:auto!important}
#bt-pdpa-root .bt-pdpa-modal{z-index:2147483647!important;pointer-events:auto!important}
#bt-pdpa-root .bt-pdpa-panel,#bt-pdpa-root .bt-pdpa-backdrop{pointer-events:auto!important}
@media(max-width:760px){#bt-pdpa-root .bt-pdpa-floating{min-width:56px;min-height:56px}}
