.vb-consent{font:14px/1.6 Manrope,system-ui,sans-serif;color:#172b40}.vb-consent-banner{position:fixed;bottom:16px;left:16px;z-index:150;max-width:460px;width:calc(100% - 32px);background:#fff;border:1px solid #d8e2ec;border-radius:28px;padding:24px;box-shadow:8px 16px 42px #233e5a26;max-height:calc(100dvh - 32px);overflow:auto}.vb-consent h2{font-size:20px;font-weight:700;margin:0 0 12px}.vb-consent p{margin:12px 0}.vb-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.vb-consent-actions button{flex:1 1 120px;border:1px solid #172b40;border-radius:999px;padding:10px 14px;min-height:44px;background:white;color:#172b40;cursor:pointer;font:inherit;font-weight:600}.vb-consent-actions button:first-child{background:#172b40;color:white}.vb-consent dialog{border:1px solid #d8e2ec;border-radius:28px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;color:#172b40;background:white}.vb-consent dialog::backdrop{background:#172b4080}.vb-consent label{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #d8e2ec;align-items:center}.vb-consent input{width:20px;height:20px;accent-color:#477da4}.vb-consent-close{float:right;font:28px/1 Manrope,system-ui,sans-serif;min-width:44px;min-height:44px;cursor:pointer}.vb-consent a:focus-visible,.vb-consent button:focus-visible,.vb-consent input:focus-visible{outline:3px solid #477da4;outline-offset:3px}.vb-consent dialog,.vb-consent-banner{background:linear-gradient(145deg,#fff,#f4f7fa)}