.hma-cookie-banner,.hma-cookie-dialog{font:14px/1.5 system-ui,sans-serif;color:#173a49;letter-spacing:0}
.hma-cookie-banner[hidden],.hma-cookie-dialog[hidden]{display:none}
.hma-cookie-banner{position:fixed;z-index:100;inset:auto 16px 16px;max-width:960px;margin:auto;padding:18px 20px;background:#fffdf9;border:1px solid #c8d2d3;border-radius:8px;box-shadow:0 14px 45px #173a4930;display:flex;gap:18px;align-items:center;justify-content:space-between}
.hma-cookie-banner p,.hma-cookie-dialog p{margin:0}
.hma-cookie-banner strong{display:block;font-size:16px;margin-bottom:3px}
.hma-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.hma-cookie-banner button,.hma-cookie-dialog button,.hma-cookie-footer-button{font:inherit;letter-spacing:0;cursor:pointer}
.hma-cookie-actions button,.hma-cookie-dialog button{min-height:40px;padding:8px 13px;border-radius:6px;border:1px solid #173a49;background:#fff;color:#173a49;font-weight:600}
.hma-cookie-actions button[data-cookie-all],.hma-cookie-dialog button[data-cookie-save]{background:#173a49;color:#fff}
.hma-cookie-dialog{position:fixed;z-index:102;inset:0;display:grid;place-items:center;padding:18px;background:#173a495e}
.hma-cookie-panel{width:min(100%,540px);max-height:calc(100vh - 36px);overflow:auto;background:#fffdf9;border-radius:8px;box-shadow:0 18px 65px #102d3a4d;padding:24px}
.hma-cookie-panel h2{margin:0 0 10px;font-size:22px;line-height:1.2}
.hma-cookie-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #d9e0df}
.hma-cookie-row span{display:block;color:#536a70;font-size:12px}
.hma-cookie-row input{width:20px;height:20px;accent-color:#173a49}
.hma-cookie-panel .hma-cookie-actions{margin-top:18px;justify-content:flex-end}
.hma-cookie-footer-button{border:0;background:none;color:inherit;text-decoration:underline;padding:0;margin-left:12px}
@media(max-width:700px){.hma-cookie-banner{display:block}.hma-cookie-actions{margin-top:14px}.hma-cookie-actions button{flex:1}.hma-cookie-panel{padding:18px}}
