.iglu-privacy-panel{box-sizing:border-box;position:fixed;z-index:2147483000;bottom:20px;left:20px;width:min(620px,calc(100% - 40px));max-height:80vh;overflow:auto;background:#fff;color:#17364b;border:2px solid #126b91;border-radius:12px;padding:24px;box-shadow:0 8px 40px #12394f40;font:16px/1.5 Arial,sans-serif;text-align:left}
.iglu-privacy-panel[hidden],.iglu-privacy-panel [hidden]{display:none!important}.iglu-privacy-panel h2{font:700 23px/1.2 Arial,sans-serif;color:#17364b;margin:0 0 12px}.iglu-privacy-panel h3{font:700 19px/1.3 Arial,sans-serif;color:#17364b;margin:18px 0 10px}.iglu-privacy-panel p{margin:0 0 12px;padding:0;line-height:1.5}.iglu-privacy-panel a{color:#08587a;text-decoration:underline}.iglu-privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.iglu-privacy-panel button{flex:1 1 150px;min-height:44px;border:2px solid #126b91;border-radius:6px;padding:10px;background:#fff;color:#08587a;font:700 15px/1.3 Arial,sans-serif;cursor:pointer;text-transform:none;box-shadow:none}.iglu-privacy-panel button:hover{background:#eaf4f8}.iglu-privacy-panel button:focus-visible,.iglu-privacy-panel a:focus-visible,.iglu-privacy-category input:focus-visible,.iglu-privacy-toggle:focus-visible{outline:3px solid #ed8200;outline-offset:3px}.iglu-privacy-panel button:disabled{opacity:.6;cursor:wait}.iglu-privacy-category{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.iglu-privacy-category input{appearance:auto;-webkit-appearance:checkbox;position:static;opacity:1;width:22px;height:22px;flex:none;margin:3px 0}.iglu-privacy-reference{font-size:12px;overflow-wrap:anywhere}.iglu-privacy-toggle{position:fixed;z-index:2147482999;bottom:12px;left:12px;border:1px solid #126b91;background:#fff;color:#08587a;border-radius:6px;padding:10px 14px;min-height:44px;font:700 14px Arial,sans-serif;cursor:pointer}.iglu-privacy-footer{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:8px}.iglu-legal{font:17px/1.6 system-ui,sans-serif;color:#17364b;max-width:850px;margin:40px auto;padding:20px}.iglu-legal table{border-collapse:collapse;width:100%}.iglu-legal th,.iglu-legal td{border:1px solid #c6d4dc;padding:10px;text-align:left}.iglu-legal a{color:#08587a}.iglu-legal h1{line-height:1.2}.iglu-legal h2{margin-top:1.5em}
@media(max-width:480px){.iglu-privacy-panel{bottom:8px;left:8px;width:calc(100% - 16px);padding:16px;max-height:85vh;font-size:14px}.iglu-privacy-actions{gap:8px}.iglu-privacy-panel button{flex-basis:100%;min-height:44px}.iglu-privacy-panel h2{font-size:21px}}

/* Show preferences as a distinct view; keep controls visible in short windows. */
.iglu-privacy-panel.is-configuring{left:50%;bottom:50%;transform:translate(-50%,50%);width:min(640px,calc(100% - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column}
.iglu-privacy-panel.is-configuring>h2,.iglu-privacy-panel.is-configuring>p:nth-of-type(-n+2),.iglu-privacy-panel.is-configuring>.iglu-privacy-actions{display:none}
.iglu-privacy-panel.is-configuring h3{margin-top:0}

.iglu-privacy-panel.is-configuring>p{order:1}.iglu-privacy-panel.is-configuring>#iglu-privacy-status{order:2}
