.ztag-btn{position:fixed;right:20px;bottom:20px;z-index:99998;display:flex;align-items:center;gap:8px;padding:12px 18px;border:2px solid #fff;border-radius:999px;background:#0a0a0a;color:#fff;font:700 14px/1 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;mix-blend-mode:normal;transition:transform .15s,background .15s,color .15s}
.ztag-btn:hover{transform:rotate(-3deg) scale(1.05);background:#fff;color:#0a0a0a}
.ztag-btn[aria-pressed="true"]{background:#fff;color:#0a0a0a}
.ztag-btn svg{width:16px;height:16px}
.ztag-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:99996;pointer-events:none;touch-action:none}
.ztag-on,.ztag-on *{cursor:crosshair!important}.ztag-on .ztag-bar,.ztag-on .ztag-bar *,.ztag-on .ztag-btn{cursor:pointer!important}.ztag-on{touch-action:none}.ztag-on body{-webkit-user-select:none;user-select:none}
.ztag-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%,24px);z-index:99999;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 150px);padding:10px 14px;border:2px solid #fff;border-radius:18px;background:rgba(10,10,10,.92);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;backdrop-filter:blur(6px)}
.ztag-on .ztag-bar{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.ztag-sw{width:26px;height:26px;border-radius:50%;border:2px solid #fff;cursor:pointer;padding:0}
.ztag-sw[aria-pressed="true"]{outline:2px solid #fff;outline-offset:2px}
.ztag-sep{width:1px;height:22px;background:#555}
.ztag-bar label{display:flex;align-items:center;gap:6px;font:600 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase}
.ztag-bar input[type=range]{width:90px;accent-color:#fff}
.ztag-act{padding:8px 12px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;font:600 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ztag-act:hover{background:#fff;color:#0a0a0a}
.ztag-mode[aria-pressed="true"]{background:#fff;color:#0a0a0a}
@media(max-width:640px){.ztag-btn{right:12px;bottom:12px;padding:10px 14px}.ztag-bar{left:12px;right:12px;transform:translateY(24px);max-width:none;bottom:70px;justify-content:flex-start}.ztag-on .ztag-bar{transform:none}}
