.cloudy-privacy-panel[hidden]{display:none!important}
.cloudy-privacy-panel{position:fixed;z-index:100010;bottom:58px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));box-sizing:border-box;padding:14px 16px;border:2px solid #17364a;border-radius:16px;background:#fff9e9;color:#17364a;box-shadow:0 6px 24px #17364a24;font:400 15px/1.5 system-ui,sans-serif;text-align:left;max-height:calc(100dvh - 84px);overflow:auto}
.cloudy-privacy-panel p{font:inherit;margin:0 0 10px;color:inherit}.cloudy-privacy-panel strong{font-weight:700}.cloudy-privacy-panel a,.cloudy-privacy-links a{color:#17364a;text-decoration:underline;text-underline-offset:3px}
.cloudy-privacy-actions{display:flex;gap:10px}.cloudy-privacy-actions button{flex:1;min-height:44px;background:#e0f3fa;color:#17364a;border:2px solid #17364a;border-radius:9px;font:600 15px/1.2 system-ui,sans-serif;padding:10px;cursor:pointer;box-shadow:none}
.cloudy-privacy-links{position:fixed;bottom:max(6px,env(safe-area-inset-bottom));left:8px;z-index:100009;background:#fff9e9f5;color:#17364a;padding:2px 8px;border-radius:9px;font:400 12px/1.4 system-ui,sans-serif;display:flex;gap:10px;align-items:center}
.cloudy-privacy-links button{min-height:44px;padding:5px 0;background:none;border:0;color:#17364a;text-decoration:underline;font:inherit;cursor:pointer}.cloudy-privacy-links a{display:inline-flex;align-items:center;min-height:44px}
.cloudy-privacy-panel button:focus-visible,.cloudy-privacy-panel a:focus-visible,.cloudy-privacy-links :focus-visible,.cloudy-privacy-video button:focus-visible{outline:3px solid #146786;outline-offset:3px}
.cloudy-privacy-video{box-sizing:border-box;display:grid;place-content:center;gap:12px;background:#e0f3fa;color:#17364a;min-height:220px;padding:18px;text-align:center}.cloudy-privacy-video p{font:400 15px/1.5 system-ui,sans-serif;margin:0}.cloudy-privacy-video button{min-height:44px;padding:10px 16px;border:2px solid #17364a;border-radius:9px;background:#fff9e9;color:#17364a;cursor:pointer;font:600 15px/1.3 system-ui,sans-serif}
.cloudy-privacy-video.is-loaded{display:block;padding:0;min-height:0;background:transparent}
.cloudy-privacy-form-note{font-size:.9em;line-height:1.5;color:#17364a;max-width:40rem;margin:0 0 .75rem}
@media(max-width:480px){.cloudy-privacy-panel{font-size:14px;padding:12px;bottom:max(60px,calc(env(safe-area-inset-bottom) + 56px))}.cloudy-privacy-actions{gap:8px}.cloudy-privacy-actions button{font-size:14px}}
