.mbs-privacy[hidden],.mbs-privacy [hidden],.mbs-privacy-footer[hidden]{display:none!important}
.mbs-privacy{position:fixed;z-index:100010;inset:auto auto max(20px,env(safe-area-inset-bottom)) 20px;box-sizing:border-box;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid #e4e4e4;border-radius:16px;background:#fff;color:#151515;box-shadow:0 8px 36px #0000001f;font-family:inherit;font-size:13px;line-height:1.55;text-align:start}
.mbs-privacy__header{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.mbs-privacy .mbs-privacy__header h2{flex:1;margin:0;color:inherit;font-family:inherit;font-size:18px;line-height:1.4;font-weight:600}
.mbs-privacy p{margin:0 0 12px;font:inherit;color:inherit}
.mbs-privacy__essential,.mbs-privacy__optional{margin-bottom:8px;padding:4px 12px;border:1px solid #ececec;border-radius:10px;background:#f7f7f7}
.mbs-privacy summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;font-weight:500;min-height:44px}
.mbs-privacy summary::-webkit-details-marker{display:none}
.mbs-privacy summary::after{content:"";width:7px;height:7px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 2px 4px}
.mbs-privacy details[open] summary::after{transform:rotate(225deg);margin-top:6px}
.mbs-privacy__active{margin-inline-start:auto;font-size:12px;color:#236143;white-space:nowrap}
.mbs-privacy__optional{position:relative}
.mbs-privacy__optional summary{padding-inline-end:48px}
.mbs-privacy__optional summary::after{margin-inline-start:auto}
.mbs-privacy__optional .mbs-privacy__switch{position:absolute;top:4px;right:8px;display:grid;place-items:center;width:44px;height:44px;margin:0;cursor:pointer}
.mbs-privacy__optional input{appearance:none;flex:none;box-sizing:border-box;width:38px;height:24px;margin:0;border:1px solid #737373;border-radius:99px;background:#737373;cursor:pointer;position:relative}
.mbs-privacy__optional input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff}
.mbs-privacy__optional input:checked{background:#151515;border-color:#151515}
.mbs-privacy__optional input:checked::after{left:17px}
.mbs-privacy__optional input:disabled{opacity:.55;cursor:not-allowed}
.mbs-privacy__optional p,.mbs-privacy__essential p{margin:4px 0 8px;color:#555;font-size:12px;line-height:1.6}
.mbs-privacy__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.mbs-privacy button{font-family:inherit;cursor:pointer}
.mbs-privacy__actions button{min-height:44px;padding:10px 12px;border:1px solid #151515;border-radius:999px;background:#151515;color:#fff;font-size:13px;font-weight:500;line-height:1.4;white-space:normal}
.mbs-privacy__actions [data-privacy-choice="save"]{grid-column:1/-1;background:#fff;color:#151515;border-color:#ddd}
.mbs-privacy__actions button:hover{background:#333;color:#fff}
.mbs-privacy .mbs-privacy__close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}
.mbs-privacy__close:hover{background:#f1f1f1}
.mbs-privacy__policy{display:inline-block;margin-top:10px;color:#444;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.mbs-privacy .mbs-privacy__message{margin:12px 0;color:#555;font-size:12px}
.mbs-privacy :focus-visible,.mbs-privacy-footer button:focus-visible{outline:2px solid #151515;outline-offset:3px}
.mbs-privacy-footer{display:inline-block;margin-inline-start:16px}
.mbs-privacy-footer button{padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.mbs-privacy{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:16px;border-radius:16px}.mbs-privacy-footer{display:block;margin-inline-start:0}}
@media(max-width:359px){.mbs-privacy__actions{grid-template-columns:1fr}}
@media(forced-colors:active){.mbs-privacy__optional input{appearance:auto;width:24px;height:24px}.mbs-privacy__optional input::after{display:none}}
