.pdpa-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .4s ease;visibility:hidden}.pdpa-banner--visible{transform:translateY(0);visibility:visible}.pdpa-banner--hiding{transform:translateY(100%);visibility:visible}.pdpa-banner__inner{max-width:1280px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:12px}.pdpa-banner__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pdpa-banner__heading{font-size:14px;font-weight:500;color:#141416;margin:0;line-height:1.5}.pdpa-banner__desc{font-size:13px;font-weight:400;color:#4a5565;margin:0;line-height:1.5}.pdpa-banner__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdpa-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;line-height:1.4;font-family:inherit;flex:1;min-width:0}.pdpa-banner__btn--reject,.pdpa-banner__btn--settings{background:#fff;color:#141416;border:1px solid #d1d5dc}.pdpa-banner__btn--reject:hover,.pdpa-banner__btn--settings:hover{background:#f8fafc;border-color:#aeb8c4}.pdpa-banner__btn--accept{background:var(--tns-red, #BE1B22);color:#fff;border:1px solid var(--tns-red, #BE1B22)}.pdpa-banner__btn--accept:hover{background:var(--tns-red-hover, #A5171E);border-color:var(--tns-red-hover, #A5171E)}.pdpa-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s}.pdpa-modal--visible{visibility:visible;opacity:1}.pdpa-modal--visible .pdpa-modal__dialog{transform:scale(1)}.pdpa-modal--hiding{visibility:visible;opacity:0}.pdpa-modal--hiding .pdpa-modal__dialog{transform:scale(0.95)}.pdpa-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}.pdpa-modal__dialog{position:relative;background:#fff;border-radius:10px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);width:calc(100% - 32px);max-width:480px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;transform:scale(0.95);transition:transform .3s ease;overflow:hidden}.pdpa-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;flex-shrink:0;border-bottom:1px solid #e5e7eb}.pdpa-modal__heading{font-size:18px;font-weight:500;color:#141416;margin:0;line-height:1.3}.pdpa-modal__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;color:#99a1af;border-radius:4px;transition:color .2s;flex-shrink:0}.pdpa-modal__close:hover{color:#141416}.pdpa-modal__body{padding:20px 20px 0;overflow-y:auto;flex:1}.pdpa-modal__desc{font-size:14px;font-weight:400;color:#4a5565;line-height:1.5;margin:0 0 20px;padding:0;background:rgba(0,0,0,0)}.pdpa-modal__category{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.pdpa-modal__category:last-child{border-bottom:none;margin-bottom:0}.pdpa-modal__category-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pdpa-modal__category-name{font-size:14px;font-weight:400;color:#101828;margin:0;line-height:1.4}.pdpa-modal__category-desc{font-size:13px;font-weight:400;color:#4a5565;margin:0;line-height:1.5}.pdpa-modal__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0}.pdpa-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:10px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;line-height:1.4;font-family:inherit;flex:1;min-width:0}.pdpa-modal__btn--reject,.pdpa-modal__btn--accept-all{background:#fff;color:#141416;border:1px solid #d1d5dc}.pdpa-modal__btn--reject:hover,.pdpa-modal__btn--accept-all:hover{background:#f8fafc;border-color:#aeb8c4}.pdpa-modal__btn--save{background:var(--tns-red, #BE1B22);color:#fff;border:1px solid var(--tns-red, #BE1B22)}.pdpa-modal__btn--save:hover{background:var(--tns-red-hover, #A5171E);border-color:var(--tns-red-hover, #A5171E)}.pdpa-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.pdpa-toggle input{position:absolute;opacity:0;width:0;height:0}.pdpa-toggle__track{position:relative;width:44px;height:24px;background:#d1d5dc;border-radius:999px;transition:background .2s,opacity .2s}.pdpa-toggle__thumb{position:absolute;top:4px;left:4px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.pdpa-toggle input:checked+.pdpa-toggle__track{background:var(--tns-red, #BE1B22)}.pdpa-toggle input:checked+.pdpa-toggle__track .pdpa-toggle__thumb{transform:translateX(20px)}.pdpa-toggle--disabled{cursor:not-allowed}.pdpa-toggle--disabled .pdpa-toggle__track{opacity:.5}body.pdpa-modal-open{overflow:hidden}.footer__pdpa-setting{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:inherit;text-decoration:none}.footer__pdpa-setting:hover{color:var(--tns-red)}@media(min-width: 1024px){.pdpa-banner__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:25px 40px}.pdpa-banner__content{max-width:760px;gap:8px}.pdpa-banner__heading{font-size:16px}.pdpa-banner__desc{font-size:14px}.pdpa-banner__actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:12px}.pdpa-banner__btn{flex:none;min-height:44px;padding:10px 24px;font-size:16px}.pdpa-modal__dialog{width:calc(100% - 80px);max-width:672px}.pdpa-modal__header{padding:20px 24px}.pdpa-modal__heading{font-size:24px}.pdpa-modal__body{padding:24px 24px 0}.pdpa-modal__desc{font-size:16px;margin-bottom:24px}.pdpa-modal__category{align-items:flex-start;gap:16px;padding:0 0 24px;margin-bottom:24px}.pdpa-modal__category-name{font-size:16px}.pdpa-modal__category-desc{font-size:14px}.pdpa-modal__footer{padding:16px 24px;flex-wrap:nowrap;gap:12px}.pdpa-modal__btn{flex:none;min-height:44px;padding:10px 24px;font-size:16px}}/*# sourceMappingURL=pdpa.css.map */