:root{--external-consent-notice-height:0px}
body.external-consent-notice-visible{padding-bottom:var(--external-consent-notice-height)}
.external-consent-notice{position:fixed;z-index:10000;inset:auto 0 0;box-sizing:border-box;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px max(16px,calc((100vw - 1280px)/2));border-top:1px solid #cfded8;background:#fbfdfc;box-shadow:0 -6px 20px rgba(24,54,53,.1);color:#20272b;font:14px/1.4 var(--font-sans,Arial,sans-serif)}
.external-consent-notice__icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #1f7258;border-radius:50%;color:#1f7258;font-weight:800}
.external-consent-notice p{margin:0;overflow-wrap:anywhere}.external-consent-notice__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.external-consent-notice a,.external-consent-notice button,.external-consent-dialog button{min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#185f49;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.external-consent-notice button{border-color:#bad0c8;text-decoration:none}.external-consent-notice .primary,.external-consent-dialog .primary{border-color:#1f7258;background:#1f7258;color:#fff;text-decoration:none}
.external-consent-dialog{width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));box-sizing:border-box;padding:0;border:1px solid #cfded8;border-radius:14px;background:#fff;color:#20272b;box-shadow:0 24px 70px rgba(20,47,38,.24)}
.external-consent-dialog::backdrop{background:rgba(20,32,28,.45)}.external-consent-dialog form{display:grid;grid-template-rows:auto 1fr auto;max-height:inherit}
.external-consent-dialog header{padding:24px 24px 16px}.external-consent-dialog h2{margin:0 0 8px;font-size:22px}.external-consent-dialog p{margin:0;color:#5f6d68}
.external-consent-choices{display:grid;gap:10px;padding:8px 24px 20px;overflow-y:auto}.external-consent-choices label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid #dce6e2;border-radius:8px}.external-consent-choices input{width:18px;height:18px;accent-color:#1f7258}
.external-consent-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #e1e8e5;background:#fafcfb}.external-consent-dialog__actions button{border-color:#bad0c8;text-decoration:none}
.external-consent-settings{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.external-consent-settings:hover,.external-consent-settings:focus-visible{text-decoration-thickness:2px}
.external-consent-notice :focus-visible,.external-consent-dialog :focus-visible,.external-consent-settings:focus-visible{outline:3px solid rgba(1,164,158,.32);outline-offset:2px}
@media(max-width:768px){.external-consent-notice{grid-template-columns:24px minmax(0,1fr);gap:7px 10px;padding:9px 16px calc(9px + env(safe-area-inset-bottom))}.external-consent-notice__actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap;white-space:normal}.external-consent-notice a,.external-consent-notice button{min-height:40px}.external-consent-dialog__actions{flex-wrap:wrap}.external-consent-dialog__actions button{flex:1 1 180px}}
@media(max-width:420px){.external-consent-notice{padding-inline:12px}.external-consent-notice__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.external-consent-notice a,.external-consent-notice button{min-width:0;padding-inline:6px;font-size:12px}.external-consent-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.external-consent-dialog header{padding:20px 18px 14px}.external-consent-choices{padding:6px 18px 16px}.external-consent-dialog__actions{display:grid;grid-template-columns:1fr;padding:12px 18px}.external-consent-dialog__actions button{width:100%}}
