.syn-consent{position:fixed;z-index:999999;inset:auto 20px 20px 20px;color:var(--syn-text,#17212b)}.syn-consent.syn-position-top{inset:20px 20px auto 20px}.syn-consent-card{max-width:1120px;margin:auto;background:var(--syn-bg,#fff);color:var(--syn-text,#17212b);border:1px solid var(--syn-border,#dce3e8);border-radius:var(--syn-card-radius,16px);box-shadow:0 18px 55px rgba(0,0,0,.18);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}.syn-consent-copy{min-width:0;flex:1}.syn-consent-card strong{font-size:18px}.syn-consent-card p{margin:7px 0 0;line-height:1.5}.syn-consent-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.syn-consent button,.syn-preference-center button,.syn-privacy-choices{border:1px solid var(--syn-border,#cbd5dc);background:var(--syn-secondary,#fff);color:var(--syn-secondary-text,#17212b);border-radius:var(--syn-button-radius,8px);padding:10px 14px;cursor:pointer}.syn-consent button.primary,.syn-preference-center button.primary{background:var(--syn-primary,#17212b);color:var(--syn-primary-text,#fff);border-color:var(--syn-primary,#17212b)}.syn-consent.syn-layout-box{inset:auto 20px 20px auto;max-width:480px}.syn-consent.syn-layout-box.syn-position-top{inset:20px 20px auto auto}.syn-consent.syn-layout-box .syn-consent-card{display:block;max-width:480px}.syn-consent.syn-layout-box .syn-consent-actions{justify-content:flex-start;margin-top:16px}.syn-consent.syn-layout-popup{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px))}.syn-consent.syn-layout-popup .syn-consent-card{display:block}.syn-consent.syn-layout-popup .syn-consent-actions{justify-content:flex-start;margin-top:16px}.syn-preference-overlay{position:fixed;z-index:1000000;inset:0;background:color-mix(in srgb,var(--syn-overlay,#000) calc(var(--syn-overlay-opacity,.45)*100%),transparent);display:flex;align-items:center;justify-content:center;padding:18px}.syn-preference-overlay[hidden]{display:none}.syn-preference-center{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:var(--syn-bg,#fff);color:var(--syn-text,#17212b);border:1px solid var(--syn-border,#dce3e8);border-radius:var(--syn-card-radius,16px);box-shadow:0 24px 80px rgba(0,0,0,.28);padding:24px}.syn-pref-head{display:flex;gap:20px;justify-content:space-between}.syn-pref-head strong{font-size:21px}.syn-pref-head p{margin:7px 0 0;line-height:1.45;opacity:.8}.syn-pref-close{font-size:22px!important;line-height:1;padding:6px 10px!important;align-self:flex-start}.syn-consent-prefs{margin-top:18px;border-top:1px solid var(--syn-border,#e5eaee)}.syn-consent-prefs label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 2px;border-bottom:1px solid var(--syn-border,#eef1f3)}.syn-consent-prefs small{display:block;opacity:.7;margin-top:3px}.syn-pref-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.syn-privacy-choices{position:fixed;z-index:999998;left:16px;bottom:16px;font-size:12px;background:var(--syn-primary,#17212b);color:var(--syn-primary-text,#fff);border-color:var(--syn-primary,#17212b)}.syn-consent:not([hidden])~.syn-privacy-choices{display:none}@media(max-width:760px){.syn-consent,.syn-consent.syn-layout-box,.syn-consent.syn-position-top,.syn-consent.syn-layout-box.syn-position-top{inset:auto 10px 10px 10px;max-width:none;transform:none;width:auto}.syn-consent-card{display:block;padding:17px}.syn-consent-actions{justify-content:flex-start;margin-top:15px}.syn-consent-actions button{flex:1}.syn-pref-actions{flex-direction:column}.syn-pref-actions button{width:100%}}/* 0.44.6 placement, revisit controls, and technology disclosure */
.syn-consent.syn-layout-box.syn-box-left{left:20px;right:auto}.syn-consent.syn-layout-box.syn-box-center{left:50%;right:auto;transform:translateX(-50%)}.syn-consent.syn-layout-box.syn-box-right{left:auto;right:20px}.syn-consent.syn-layout-box.syn-position-top.syn-box-center{transform:translateX(-50%)}
.syn-pref-category{border-bottom:1px solid var(--syn-border,#eef1f3)}.syn-pref-category>label{border-bottom:0}.syn-pref-tech{padding:0 2px 14px}.syn-pref-tech summary{cursor:pointer;font-size:12px;font-weight:700;opacity:.78}.syn-tech-row{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;margin-top:7px;border:1px solid var(--syn-border,#e5eaee);border-radius:8px}.syn-tech-row strong{font-size:12px}.syn-tech-row small{font-size:11px;opacity:.68;text-align:right}
.syn-privacy-choices{left:auto;bottom:auto;background:var(--syn-revisit-bg,#17212b);color:var(--syn-revisit-text,#fff);border-color:var(--syn-revisit-bg,#17212b);border-radius:var(--syn-revisit-radius,8px);display:flex;align-items:center;gap:7px}.syn-revisit-bottom-left{left:16px;bottom:16px}.syn-revisit-bottom-right{right:16px;bottom:16px}.syn-revisit-left-center{left:16px;top:50%;transform:translateY(-50%)}.syn-revisit-right-center{right:16px;top:50%;transform:translateY(-50%)}.syn-revisit-style-text .syn-revisit-icon{display:none}.syn-revisit-style-icon .syn-revisit-label{display:none}.syn-revisit-style-icon{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}.syn-revisit-icon{font-size:15px;line-height:1}
@media(max-width:760px){.syn-consent.syn-layout-box.syn-box-left,.syn-consent.syn-layout-box.syn-box-center,.syn-consent.syn-layout-box.syn-box-right{left:10px;right:10px;transform:none}.syn-tech-row{display:block}.syn-tech-row small{display:block;text-align:left;margin-top:3px}}

/* 0.44.8: isolate consent controls from theme/page-builder button CSS */
#syn-consent button[data-syn-action],#syn-preference-overlay button[data-syn-action],#syn-privacy-choices{font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;min-height:0!important;height:auto!important;width:auto!important;box-sizing:border-box!important;box-shadow:none!important;outline-offset:2px!important;padding:11px 16px!important;border-style:solid!important;border-width:1px!important;border-color:var(--syn-border,#cbd5dc)!important;background:var(--syn-secondary,#fff)!important;background-image:none!important;color:var(--syn-secondary-text,#17212b)!important;border-radius:var(--syn-button-radius,8px)!important;transform:none!important;}
#syn-consent button.primary[data-syn-action],#syn-preference-overlay button.primary[data-syn-action]{background:var(--syn-primary,#17212b)!important;background-image:none!important;color:var(--syn-primary-text,#fff)!important;border-color:var(--syn-primary,#17212b)!important;}
#syn-privacy-choices{position:fixed!important;background:var(--syn-revisit-bg,var(--syn-primary,#17212b))!important;color:var(--syn-revisit-text,var(--syn-primary-text,#fff))!important;border-color:var(--syn-revisit-bg,var(--syn-primary,#17212b))!important;border-radius:var(--syn-revisit-radius,8px)!important;display:flex;align-items:center;gap:8px;}
#syn-privacy-choices .syn-revisit-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1em}#syn-privacy-choices .syn-revisit-icon i{font-size:1.05em}#syn-privacy-choices .syn-fa-fallback{display:none}#syn-privacy-choices .syn-revisit-icon i:empty + .syn-fa-fallback{display:inline}
#syn-preference-overlay .syn-pref-close{width:38px!important;height:38px!important;padding:0!important;font-size:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:760px){#syn-consent .syn-consent-actions button[data-syn-action],#syn-preference-overlay .syn-pref-actions button[data-syn-action]{width:100%!important;}}

.syn-revisit-icon svg{width:18px;height:18px;display:block;fill:currentColor}.syn-revisit-style-icon .syn-revisit-icon svg{width:20px;height:20px}

/* 0.45.0: consent must remain operable above chat/accessibility/floating UI */
#syn-consent.syn-consent{z-index:2147483646!important}
#syn-preference-overlay.syn-preference-overlay{z-index:2147483647!important}
#syn-privacy-choices.syn-privacy-choices{z-index:2147483645!important}
@media(max-width:760px){#syn-consent.syn-consent{max-height:calc(100dvh - 20px);overflow:auto}#syn-preference-overlay .syn-preference-center{max-height:calc(100dvh - 24px);padding:18px}.syn-consent-actions{display:grid!important;grid-template-columns:1fr!important}.syn-consent-actions button{width:100%!important;min-height:44px!important}}
