.consent-master{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px!important;background:#f2f5ff;border:1px solid #dbe3ff!important;border-radius:12px;margin-bottom:12px}
.consent-master label{font-weight:700}.consent-master small{font-weight:400;color:#566780;display:block;margin-top:3px}
.consent-master label,.consent-groups .consent-group label{border:0;padding:0;border-radius:0;background:transparent;margin:0}
.consent-text-button{border:0;background:transparent;color:#365fa8;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer;padding:9px}
.consent-groups{display:block!important}.consent-group{padding:14px 0}.consent-group+.consent-group{border-top:1px solid #e7ebf2}.consent-group label{display:flex;gap:10px;line-height:1.65;font-size:14px;align-items:flex-start}
.consent-group input[type=checkbox],.consent-master input{width:18px;height:18px;flex:0 0 18px;accent-color:#3465ff;margin-top:3px}
.consent-bundle{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:14px 0}
.consent-bundle label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.consent-bundle input{width:18px;height:18px;flex:0 0 18px;accent-color:#3465ff;margin-top:3px}.consent-bundle .consent-text-button{padding:8px 0}
.consent-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #dfe5ef;border-radius:18px;color:#1b2534;background:#fff;box-shadow:0 24px 80px #10254a33}
.consent-dialog[open]{display:flex;flex-direction:column}.consent-dialog::backdrop{background:#15223b80}
.consent-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px;flex-shrink:0}.consent-dialog h2{font-size:21px;margin:0;line-height:1.4}
.consent-dialog-body{padding:0 24px 16px;overflow-y:auto;overscroll-behavior:contain}.consent-dialog-body>p{font-size:14px;line-height:1.8;color:#596b83;margin:0 0 16px}.consent-dialog .consent-master{margin-top:8px}.consent-dialog .consent-group p{overflow-wrap:anywhere}
.consent-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding:16px 24px;border-top:1px solid #e7ebf2}.consent-dialog-actions .btn{font-size:14px;padding:12px 16px}
#marketing-review-status:empty{display:none}#marketing-review-status[data-error=true]{color:#aa3131}
.consent-group details{margin:8px 0 0 28px;color:#586a82;font-size:13px;line-height:1.8}.consent-group summary{cursor:pointer;color:#425773;width:fit-content;padding:3px 0;text-decoration:underline;text-underline-offset:3px}
.consent-group details p{margin:10px 0}.consent-group a,#marketing a{color:#315fde;text-decoration:underline;text-underline-offset:3px}
#marketing{margin:28px 0 32px;padding-top:24px;border-top:1px solid #e4e9f1}#marketing h2{font-size:20px;margin:0 0 12px}#marketing p{line-height:1.75;font-size:14px;color:#596b83}
#marketing-phone{box-sizing:border-box;width:100%;max-width:330px;border:1px solid #cdd6e4;border-radius:9px;padding:12px;font:inherit;margin:8px 0}#marketing-phone-label{display:block;font-size:14px;margin-top:16px}
.marketing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.marketing-actions button{margin:0;width:auto;min-width:120px}#marketing-feedback{min-height:24px}#marketing-feedback[data-error=true],#order-marketing-status[data-error=true]{color:#aa3131}
#marketing-withdraw{border:1px solid #cbd6e5;border-radius:8px;padding:12px 16px;color:#334c70}#marketing-withdraw:disabled{opacity:.5}
@media(max-width:540px){.consent-master{padding:14px!important}.consent-group label{font-size:13px}.consent-group details{margin-left:28px}.marketing-actions{flex-direction:column}.marketing-actions button{width:100%}}
@media(max-width:540px){.consent-dialog-head{padding:18px 16px 10px}.consent-dialog-body{padding:0 16px 12px}.consent-dialog-actions{padding:14px 16px;gap:8px}.consent-dialog-actions .btn{flex:1;padding:12px 8px;font-size:13px}.consent-bundle label{font-size:13px}}
