dialog.consent-dialog.idp-compact-consent{width:420px;max-width:calc(100% - 24px);padding:18px 20px 14px;max-height:calc(100dvh - 100px);overflow:auto;border-radius:10px;bottom:18px;right:18px;left:auto;box-shadow:0 8px 32px #102f3728}
dialog.consent-dialog.idp-compact-consent h2{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:0 36px 10px 0}
dialog.consent-dialog.idp-compact-consent p{font-size:14px;line-height:1.45;margin:0 0 12px}
dialog.consent-dialog.idp-compact-consent .dialog-close{width:34px;height:34px;top:8px;right:8px;font-size:22px}
dialog.idp-compact-consent .idp-compact-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
dialog.consent-dialog.idp-compact-consent .idp-compact-primary .button{min-height:44px;margin:0;padding:10px 14px;background:#fff;color:#102f37;border:1px solid #486168;border-radius:5px;font-size:14px;font-weight:700;line-height:1.3;width:100%;box-shadow:none}
dialog.idp-compact-consent .idp-compact-primary .button:hover{background:#edf1ef}
dialog.idp-compact-consent .idp-compact-preferences{display:inline-block;margin:4px 22px 0 0;vertical-align:top}
dialog.idp-compact-consent .idp-compact-preferences summary{display:list-item;cursor:pointer;min-height:38px;padding:9px 0;font-size:14px;line-height:20px;font-weight:600}
dialog.idp-compact-consent .idp-compact-preferences[open]{display:block;margin-right:0}
dialog.consent-dialog.idp-compact-consent .consent-choices{display:grid;margin:6px 0 12px;gap:10px}
dialog.consent-dialog.idp-compact-consent .consent-choices label{font-size:14px;line-height:1.4;gap:10px;min-height:32px;align-items:center}
dialog.idp-compact-consent .consent-choices input{width:20px;height:20px;flex-shrink:0}
dialog.consent-dialog.idp-compact-consent .idp-compact-save{font-size:14px;min-height:44px;padding:10px 16px;margin-bottom:8px}
dialog.idp-compact-consent .idp-compact-policy{display:inline-flex;align-items:center;min-height:38px;font-size:14px;line-height:20px}
dialog.consent-dialog.idp-compact-consent [data-consent-status]{margin:0;font-size:13px}
dialog.consent-dialog.idp-compact-consent [data-consent-status]:empty{display:none}
dialog.idp-compact-consent :is(a,button,summary,input):focus-visible{outline:3px solid #8b35d1;outline-offset:3px}
@media(max-width:680px){dialog.consent-dialog.idp-compact-consent{right:12px;bottom:86px;max-height:calc(100dvh - 110px);padding:16px 18px 12px}dialog.consent-dialog.idp-compact-consent h2{font-size:20px}}