/* Floating widget with shape variables */
.mcb-widget{position:fixed;bottom:var(--mcb-bottom,24px);z-index:var(--mcb-z,9999)}
.mcb-pos-right{right:var(--mcb-side,24px)}
.mcb-pos-left{left:var(--mcb-side,24px)}
.mcb-toggle{width:var(--mcb-size,60px);height:var(--mcb-size,60px);border-radius:var(--mcb-radius-toggle,999px);border:0;background:var(--mcb-color,#6b3b2a);color:var(--mcb-icon,#fff);box-shadow:0 8px 24px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px}
.mcb-toggle:focus{outline:2px solid rgba(0,0,0,.2)}
.mcb-pulse{position:relative}
.mcb-pulse:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid var(--mcb-accent,#9b5b3a);animation:mcbpulse 1.8s infinite}
@keyframes mcbpulse{0%{opacity:.8;transform:scale(.9)}100%{opacity:0;transform:scale(1.4)}}

.mcb-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:absolute;opacity:0;pointer-events:none;transition:.25s ease}
.mcb-dir-up .mcb-list{bottom:calc(var(--mcb-size,60px) + 12px)}
.mcb-dir-left .mcb-list{right:calc(var(--mcb-size,60px) + 12px);grid-auto-flow:column}
.mcb-widget.active .mcb-list{opacity:1;pointer-events:auto}

.mcb-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--mcb-radius-item,999px);background:var(--mcb-bg,#fff);color:#222;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.mcb-item .mcb-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--mcb-color,#6b3b2a)}
.mcb-item .mcb-label{color:var(--mcb-label-color,#fff);background:var(--mcb-label-bg,#000);padding:4px 8px;border-radius:999px;font-size:12px}
.mcb-item:hover{transform:translateY(-2px) scale(1.02)}

.mcb-gdpr{margin-top:8px;font-size:11px;color:#555;max-width:260px}

.icon-minimal .mcb-icon svg{fill:none;stroke:currentColor;stroke-width:2}
