.slowly-cooked .sc-consent{position:fixed;z-index:1060;left:20px;right:20px;bottom:calc(var(--sc-integration-clearance,0px) + 16px);max-width:680px;padding:24px;background:var(--sc-paper);border:1px solid var(--sc-line);box-shadow:0 10px 40px #0002;max-height:65dvh;overflow:auto}
.slowly-cooked .sc-consent[hidden]{display:none}
.slowly-cooked .sc-consent h2,.slowly-cooked .sc-consent-dialog h2{font-size:28px;margin-bottom:16px}
.slowly-cooked .sc-consent p{font-size:14px;line-height:1.6}
.slowly-cooked .sc-consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.slowly-cooked .sc-consent-dialog{width:min(580px,calc(100% - 32px));padding:28px;background:var(--sc-paper);border:1px solid var(--sc-line);color:var(--sc-ink);max-height:85dvh;overflow:auto}
.slowly-cooked .sc-consent-dialog::backdrop{background:#10110f99}
.slowly-cooked .sc-consent-dialog>label{display:flex;gap:24px;justify-content:space-between;align-items:center;padding-block:20px;border-top:1px solid var(--sc-line)}
.slowly-cooked .sc-consent-dialog small{display:block;font-size:14px;line-height:1.5;margin-top:8px}
.slowly-cooked .sc-consent-dialog input{width:24px;height:24px;flex-shrink:0;accent-color:var(--sc-ink)}
.slowly-cooked .sc-cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:6px 0;text-align:left;font-size:13px;line-height:1.5}
/* Only the provider's public outer widget root is positioned. Internal controls are untouched. */

@media(max-width:575px){.slowly-cooked .sc-consent{left:12px;right:12px;padding:20px}.slowly-cooked .sc-consent-actions .sc-button{flex:1;min-width:130px;font-size:12px;padding:14px 12px}.slowly-cooked .sc-consent h2{font-size:24px}}
.slowly-cooked #trustoo-chatbot{position:fixed;inset:0 0 var(--sc-integration-clearance,0px);contain:layout;pointer-events:none;z-index:1040}.slowly-cooked #trustoo-chatbot[hidden]{display:none}.slowly-cooked .trustoo-chatbot{bottom:24px;pointer-events:auto}

/* Modal controls share the existing button contract; text links are not action buttons. */
.slowly-cooked .sc-consent-dialog .sc-consent-actions{gap:12px;align-items:stretch;margin-top:24px}
.slowly-cooked .sc-consent-dialog .sc-consent-actions .sc-button{flex:0 0 auto;min-width:0;min-height:48px;padding:12px 24px;border:var(--bs-border-width,1px) solid transparent;border-radius:0;color:var(--sc-ink);font-size:14px;line-height:1.25;white-space:nowrap;text-align:center}
.slowly-cooked .sc-consent-dialog .sc-consent-actions .sc-consent-secondary{background:transparent;border-color:var(--sc-muted)}
.slowly-cooked .sc-consent-dialog .sc-consent-actions .sc-consent-secondary:hover{background:var(--sc-line);border-color:var(--sc-ink)}
.slowly-cooked .sc-consent-dialog .sc-consent-actions .sc-button:focus-visible{outline:3px solid var(--sc-ink);outline-offset:3px;box-shadow:0 0 0 5px var(--sc-accent)}
@media(max-width:575.98px){.slowly-cooked .sc-consent-dialog .sc-consent-actions .sc-button{width:100%;padding-inline:20px}}

@media(max-width:575.98px){.slowly-cooked .sc-consent-dialog{max-height:calc(100dvh - 32px)}}
