#bbwsect.bbw-fabric-root{overflow:visible;touch-action:none;}
#bbwsect.bbw-fabric-root .canvas-container{position:absolute!important;left:0;top:0;}
.bbw-fabric-page{position:absolute;left:0;top:0;background:transparent;touch-action:none;}
.bbw-fabric-page canvas{display:block;}
#bbwmenu,#bbwritebtn,#bbwhlgbtn,#memoplusbtn,#erabtn{display:none!important;}
.bbw-fabric-toolbar{z-index:101;position:fixed;left:50%;bottom:18px;max-width:calc(100vw - 24px);padding:8px 10px;background:rgba(15,23,42,.88);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.28);backdrop-filter:blur(10px);transform:translateX(-50%);overflow:visible;}
.bbw-fabric-tools{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;overscroll-behavior:contain;}
.bbw-fabric-toolbar[hidden]{display:none;}
.bbw-fabric-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;margin:0;padding:0;color:#f8fafc;background:transparent;border:0;border-radius:10px;cursor:pointer;opacity:.82;}
.bbw-fabric-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.bbw-fabric-btn:hover{background:rgba(255,255,255,.12);opacity:1;}
.bbw-fabric-btn.is-active,.bbw-fabric-btn[aria-pressed="true"]{background:#2563eb;color:#ffffff;opacity:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.12);}
.bbw-fabric-btn.is-pending{background:#16a34a;color:#ffffff;opacity:1;}
.bbw-fabric-close{display:flex;align-items:center;justify-content:center;position:absolute;top:-10px;right:-10px;width:24px;height:24px;padding:0;border:2px solid #2563eb;border-radius:50%;background:#2563eb;color:#ffffff;cursor:pointer;box-sizing:border-box;}.bbw-fabric-close:hover,.bbw-fabric-close:focus{background:#1d4ed8;color:#ffffff;outline:0;}.bbw-fabric-close svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.bbw-fabric-sep{flex:0 0 auto;width:1px;height:26px;background:rgba(255,255,255,.18);}
.bbw-fabric-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:38px;min-width:38px;color:#f8fafc;}
.bbw-fabric-color{width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:9px;cursor:pointer;}
.bbw-fabric-range{width:88px;accent-color:#60a5fa;}
.bbw-fabric-size{width:56px;height:32px;color:#f8fafc;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:9px;text-align:center;}
.bbw-fabric-trigger{z-index:102;position:fixed;right:16px;bottom:16px;width:46px;height:46px;color:#ffffff;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:bottom .18s ease,background .18s ease,box-shadow .18s ease;}
.bbw-fabric-trigger.is-active{background:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.32);}
body.bbw-fabric-blocked .bbw-fabric-trigger{visibility:hidden;pointer-events:none;}
.bbw-fabric-trigger button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;}
.bbw-fabric-trigger svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width: 640px){
	.bbw-fabric-toolbar{left:8px;right:8px;bottom:10px;max-width:none;transform:none;border-radius:12px;}
	.bbw-fabric-btn{width:42px;height:42px;}
	.bbw-fabric-range{width:76px;}
	.bbw-fabric-trigger{right:12px;}
}
