.dufy-consent{position:fixed;z-index:2147483000;bottom:20px;left:20px;right:20px;max-width:900px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:24px;background:#fff;color:#182048;border:1px solid #c9cee9;border-radius:18px;box-shadow:0 12px 50px #15235138;font:15px/1.5 system-ui,sans-serif;text-align:left}
.dufy-consent[hidden]{display:none!important}.dufy-consent h2{font-size:18px;line-height:1.3;margin:0 0 7px;color:#182048}.dufy-consent p{margin:0;color:#374164;font-size:14px}.dufy-consent a{color:#293dbf;text-decoration:underline}.dufy-consent-actions{display:flex;gap:10px;flex-shrink:0}.dufy-consent button{border:1px solid #3547df;border-radius:9px;background:#f0f2ff;color:#2635aa;font:600 14px/1.3 system-ui,sans-serif;min-height:44px;padding:12px 17px;cursor:pointer}.dufy-consent button:hover{background:#e1e6ff}.dufy-consent button:focus-visible,.dufy-consent-settings:focus-visible{outline:3px solid #e5b338;outline-offset:3px}.dufy-consent-settings{appearance:none;background:transparent;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:6px}.dufy-consent-floating{position:fixed;bottom:8px;right:8px;z-index:20;background:#fff;color:#182048;border-radius:8px;font:12px/1.4 system-ui,sans-serif;padding:8px}
@media(max-width:650px){.dufy-consent{left:10px;right:10px;bottom:10px;padding:18px;display:block;max-height:85vh;overflow:auto}.dufy-consent-actions{margin-top:14px}.dufy-consent-actions button{flex:1}}
