
.consent-banner{position:fixed;bottom:20px;left:20px;right:auto;z-index:10000;width:min(370px,calc(100vw - 32px));box-sizing:border-box;padding:18px;border:1px solid #dce5e8;border-radius:22px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);color:#23383f;box-shadow:0 8px 32px #14374018;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.consent-banner p{margin:0 0 14px;color:#51636b}.consent-actions,.consent-dialog-actions{display:flex;gap:8px}.consent-banner button,.casa-consent-dialog button{appearance:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;border:1px solid #dce5e8;border-radius:12px;background:#f3f6f7;color:#253c44;font:500 12px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;flex:1;transition:background .18s ease}.consent-banner button:first-child,.casa-consent-dialog button[type=submit]{background:#087f99;border-color:#087f99;color:white}.consent-banner button:hover,.casa-consent-dialog button:hover{filter:brightness(.96)}.consent-banner button:focus-visible,.casa-consent-dialog button:focus-visible{outline:3px solid #1ca3c466;outline-offset:3px}.consent-banner button:disabled{opacity:.6;cursor:wait}.casa-consent-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:85vh;overflow:auto;margin:auto;padding:26px;border:1px solid #dce5e8;border-radius:24px;background:#fff;color:#253c44;box-shadow:0 18px 70px #122f4033;font:400 14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.casa-consent-dialog::backdrop{background:#18323f55;backdrop-filter:blur(4px)}.casa-consent-dialog h2{margin:0 0 10px;font:600 20px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.4px;color:#23383f}.casa-consent-dialog p{margin:0 0 16px;color:#51636b}.casa-consent-dialog label{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.casa-consent-dialog input[type=checkbox]{appearance:auto;width:18px;height:18px;flex:none;margin-top:3px;accent-color:#087f99}.consent-dialog-actions{margin-top:20px}.privacy-footer{padding:22px;text-align:center;background:#f5f8f9;font:400 12px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#526771}.privacy-footer a{color:#326473;margin:6px}.privacy-footer button{display:block;margin:6px auto;color:#326473;font:inherit;cursor:pointer}.legal{max-width:850px;margin:40px auto;padding:24px;line-height:1.65}@media(max-width:480px){.consent-banner{left:16px;bottom:16px;padding:16px;border-radius:20px}}
