.ts-consent-banner,.ts-consent-dialog{font-family:Arial,Helvetica,sans-serif;color:#15211e;background:#fffdf7;border:1px solid #83978c;border-radius:12px;box-shadow:0 8px 32px #15211e30;line-height:1.5;text-align:left}
.ts-consent-banner{position:fixed;z-index:1100;bottom:18px;left:18px;right:18px;max-width:840px;margin:auto;padding:20px 24px}
.ts-consent-banner[hidden]{display:none}
.ts-consent-banner h2,.ts-consent-dialog h2{font-size:21px;line-height:1.25;margin:0 0 12px}
.ts-consent-banner p,.ts-consent-dialog p{margin:10px 0;font-size:15px}
.ts-consent-banner a,.ts-consent-dialog a{color:#185c49;text-decoration:underline;text-underline-offset:3px}
.ts-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ts-consent-actions button,.ts-consent-close{flex:1;border:1px solid #38594b;border-radius:7px;padding:11px 16px;background:#f1f5f1;color:#15211e;font:700 15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;min-height:44px}
.ts-consent-actions button:hover,.ts-consent-close:hover{background:#dce9de}
.ts-consent-actions button:focus-visible,.ts-consent-dialog input:focus-visible,.ts-consent-close:focus-visible{outline:3px solid #15211e;outline-offset:3px}
.ts-consent-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 30px);padding:26px;overflow:auto}
.ts-consent-dialog::backdrop{background:#15211e88}
.ts-consent-option{display:flex;align-items:flex-start;gap:12px;margin:20px 0;cursor:pointer}
.ts-consent-option input{width:22px;height:22px;flex:0 0 22px;margin:2px 0;accent-color:#185c49}
.ts-consent-option strong,.ts-consent-option small{display:block}.ts-consent-option small{font-size:14px;margin-top:4px;line-height:1.5}
[data-measurement-settings]{cursor:pointer}
@media(max-width:540px){.ts-consent-banner{left:10px;right:10px;bottom:10px;padding:18px}.ts-consent-actions{flex-direction:column}.ts-consent-dialog{padding:20px}.ts-consent-banner p{font-size:14px}}
