
#ws-consent-box[hidden],#ws-consent-settings[hidden],#ws-cookie-fab[hidden]{display:none!important}
.ws-consent-box,.ws-cookie-fab{font:15px/1.5 Inter,system-ui,sans-serif;box-sizing:border-box;z-index:2147483000}
.ws-consent-box *,.ws-cookie-fab *{box-sizing:border-box}
.ws-consent-box{position:fixed;bottom:14px;left:14px;right:14px;max-width:980px;margin:auto;border:1px solid #b7dce5;border-radius:17px;background:#fff;color:#183344;box-shadow:0 17px 60px #092b3f50;padding:19px;max-height:min(88dvh,750px);overflow-y:auto}
.ws-consent-inner{display:flex;gap:23px;align-items:center;justify-content:space-between}
.ws-consent-copy{flex:1;min-width:0}.ws-consent-overline{font-size:15px;font-weight:850;letter-spacing:.06em;color:#04768a}
.ws-consent-box h2{font-size:21px;line-height:1.2;margin:6px 0 9px;color:#122d3d}.ws-consent-box p{font-size:15px;margin:0 0 8px}
.ws-consent-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:15px}.ws-consent-links a{color:#056d80;text-decoration:underline}
.ws-consent-actions{display:flex;flex-wrap:wrap;gap:9px;max-width:345px;justify-content:flex-end}
.ws-consent-actions button,.ws-consent-settings-actions button{font:700 15px/1.3 Inter,system-ui,sans-serif;min-height:44px;padding:9px 15px;border-radius:10px;flex:1 1 120px;cursor:pointer}
.ws-consent-primary{color:#fff;background:#066b7f;border:1px solid #066b7f}.ws-consent-outline{color:#07576b;background:#f3fafc;border:1px solid #a2cfda}
.ws-consent-primary:hover{background:#035263}.ws-consent-outline:hover{background:#dff4f8}
.ws-consent-settings{margin-top:16px;padding-top:12px;border-top:1px solid #e0eef2}
.ws-consent-settings h3{font-size:19px;margin:0 0 9px}.ws-consent-purpose{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 5px;border-bottom:1px solid #e9f0f4}
.ws-consent-purpose strong,.ws-consent-purpose small{display:block;font-size:15px}.ws-consent-purpose small{color:#567183;margin-top:3px}
.ws-consent-switch input{width:23px;height:23px;accent-color:#08768a;cursor:pointer}.ws-consent-switch em{font-size:15px;color:#2d6475}
.ws-consent-settings-actions{display:flex;gap:9px;margin-top:16px;justify-content:flex-end}
.ws-cookie-fab{position:fixed;bottom:12px;left:12px;border:1px solid #a7d2dc;border-radius:24px;background:#fff;color:#075368;padding:9px 13px;min-height:44px;cursor:pointer;box-shadow:0 4px 14px #09374b26}
.ws-cookie-fab:hover{background:#e7f7fa}
.ws-cookie-fab:focus-visible,.ws-consent-box button:focus-visible,.ws-consent-box a:focus-visible{outline:3px solid #077f9d;outline-offset:2px}
.ws-cookie-live.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:720px){.ws-consent-box{left:7px;right:7px;bottom:8px;padding:14px}.ws-consent-inner{flex-direction:column;align-items:stretch;gap:13px}.ws-consent-actions{max-width:none;justify-content:stretch}.ws-consent-actions button{flex:1 1 140px}.ws-cookie-fab{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:7px;font-size:15px}}

/* Keep privacy controls clear of Visual Studio's mobile bottom action bar. */
@media(max-width:820px){
 .studio~.ws-cookie-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .studio~.ws-consent-box{bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 105px)}
}
