.tucasa-consent{position:relative;z-index:1;box-sizing:border-box;width:min(29rem,calc(100% - 2rem));margin:1rem max(1rem,env(safe-area-inset-left)) calc(1rem + env(safe-area-inset-bottom));font:inherit;color:#17243b}
.tucasa-consent button{font:inherit;cursor:pointer;border:2px solid #234c85;border-radius:.5rem;background:#fff;color:#17243b;padding:.55rem .8rem;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.tucasa-consent button:focus-visible,.tucasa-consent input:focus-visible{outline:3px solid #f5aa32;outline-offset:2px}
.tucasa-consent-review,.tucasa-consent-panel{box-shadow:0 4px 20px #0003}
.tucasa-consent-panel{box-sizing:border-box;width:100%;background:#fff;border:1px solid #bec9d7;border-radius:.8rem;padding:1rem;margin-top:.5rem;overflow-wrap:anywhere}
.tucasa-consent-panel[hidden]{display:none}
.tucasa-consent-panel p{margin:0 0 .8rem}
.tucasa-consent-panel label{display:block;margin:.65rem 0}
.tucasa-consent-panel [hidden]{display:none}
.tucasa-consent-panel input{margin-right:.5rem}
.tucasa-consent-panel div{display:flex;gap:.45rem;flex-wrap:wrap}
.tucasa-consent-prompt{position:fixed;z-index:30;left:calc(1.5rem + env(safe-area-inset-left));bottom:calc(1.5rem + env(safe-area-inset-bottom));box-sizing:border-box;width:min(25rem,calc(100% - 3rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:1.25rem;background:#fff;color:#17243b;border:1px solid #d2dae5;border-radius:1rem;box-shadow:0 10px 34px #12223835;font:inherit}
.tucasa-consent-prompt h2{margin:0 0 .55rem;font-size:1.35rem;line-height:1.2;color:#10213b}
.tucasa-consent-prompt p{margin:0 0 1rem;line-height:1.5}
.tucasa-consent-prompt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.4rem}
.tucasa-consent-prompt button{font:inherit;cursor:pointer;border:2px solid #bb421e;border-radius:.6rem;background:#fff;color:#982f10;padding:.65rem .6rem;min-height:48px;max-width:100%;overflow-wrap:anywhere;font-weight:700}
.tucasa-consent-prompt button:hover{background:#fff3ed}
.tucasa-consent-prompt button:focus-visible{outline:3px solid #234c85;outline-offset:2px}
.tucasa-consent-prompt .tucasa-consent-options{display:block;margin:auto;border:0;text-decoration:underline;color:#17243b;background:transparent}
.tucasa-consent-prompt .tucasa-consent-panel{box-shadow:none;margin:.7rem 0 0}
.tucasa-consent-prompt .tucasa-consent-error{color:#8e2525;margin:.6rem 0 0}
@media(min-width:701px){body.tucasa-consent-pending .tucasa-consent{margin-bottom:calc(var(--tucasa-consent-clearance,20rem) + env(safe-area-inset-bottom))}}
@media(max-width:700px){body:has(.site-floating-whatsapp) .tucasa-consent{width:calc(100% - 7rem - env(safe-area-inset-right))}.tucasa-consent-review{width:100%}}
@media(max-width:700px){.tucasa-consent-prompt{position:relative;left:auto;bottom:auto;width:auto;max-height:none;overflow:visible;margin:1rem max(1rem,env(safe-area-inset-right)) 1.5rem max(1rem,env(safe-area-inset-left));padding:1rem}.tucasa-consent-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.tucasa-consent-pending .site-floating-whatsapp{position:relative;right:auto;bottom:auto;display:flex;width:52px;height:52px;margin:1rem max(1rem,env(safe-area-inset-right)) 1rem auto}}
