.cama-cc,.cama-cc *{box-sizing:border-box}
.cama-cc{position:fixed;left:24px;bottom:24px;z-index:2147483000;max-width:420px;width:calc(100% - 48px);background:#fff;color:#22281e;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.14);padding:22px 22px 18px;font:14px/1.55 -apple-system,"system-ui","SF Pro Text",Inter,"Helvetica Neue",Arial,sans-serif;display:none}
.cama-cc.is-open{display:block}
.cama-cc h3{margin:0 0 6px;font-size:17px;font-weight:600;color:#000;line-height:1.3}
.cama-cc p{margin:0 0 14px;color:#797a84}
.cama-cc a{color:#000;text-decoration:underline}
.cama-cc__btns{display:flex;flex-wrap:wrap;gap:8px}
.cama-cc__btn{flex:1 1 auto;appearance:none;border:1px solid #272727;border-radius:50px;padding:10px 16px;font:inherit;font-weight:500;cursor:pointer;background:#fff;color:#000;white-space:nowrap}
.cama-cc__btn--primary{background:#272727;color:#fff}
.cama-cc__btn--link{border-color:transparent;background:transparent;text-decoration:underline;flex:0 0 auto;padding:10px 6px}
.cama-cc__btn:focus-visible{outline:2px solid #000;outline-offset:2px}
.cama-cc__prefs{display:none;margin:4px 0 14px;border-top:1px solid rgba(0,0,0,.08)}
.cama-cc.show-prefs .cama-cc__prefs{display:block}
.cama-cc__row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.cama-cc__row strong{display:block;color:#000;font-weight:600}
.cama-cc__row span{display:block;color:#797a84;font-size:13px}
.cama-cc__sw{position:relative;flex:0 0 40px;height:24px;margin-top:2px}
.cama-cc__sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.cama-cc__sw i{position:absolute;inset:0;border-radius:24px;background:#d6d6da;transition:background .15s}
.cama-cc__sw i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.cama-cc__sw input:checked+i{background:#272727}
.cama-cc__sw input:checked+i:after{transform:translateX(16px)}
.cama-cc__sw input:disabled{cursor:not-allowed}
.cama-cc__sw input:disabled+i{opacity:.55}
@media (max-width:520px){.cama-cc{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:18px}}
