.ctcb-wrap{position:fixed;z-index:99999;display:flex;margin:0;padding:0;box-sizing:border-box}
.ctcb-wrap *{box-sizing:border-box}
.ctcb-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ctcb-bg);color:var(--ctcb-fg)!important;text-decoration:none!important;font:600 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:filter .15s ease,transform .15s ease}
.ctcb-btn:hover,.ctcb-btn:focus{filter:brightness(1.1);color:var(--ctcb-fg)!important}
.ctcb-btn svg{flex:none}

/* Full-width bottom bar */
.ctcb-bar{left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
.ctcb-bar .ctcb-btn{flex:1 1 0;padding:14px 8px}

/* Floating buttons */
.ctcb-floating{right:16px;bottom:16px;flex-direction:column;align-items:flex-end;gap:10px}
.ctcb-floating .ctcb-btn{padding:12px 20px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ctcb-floating .ctcb-btn:hover{transform:translateY(-2px)}

/* Device visibility */
.ctcb-dev-mobile{display:none}
.ctcb-dev-desktop{display:flex}
@media (max-width:768px){
	.ctcb-dev-mobile{display:flex}
	.ctcb-dev-desktop{display:none}
	body.ctcb-pad-all,body.ctcb-pad-mobile{padding-bottom:56px}
}
@media (min-width:769px){
	body.ctcb-pad-all,body.ctcb-pad-desktop{padding-bottom:56px}
}
