.pew-ally{position:fixed;z-index:999999;font-family:system-ui,sans-serif}
.pew-ally.pew-bottom-right{bottom:20px;right:20px}
.pew-ally.pew-bottom-left{bottom:20px;left:20px}
.pew-ally.pew-top-right{top:20px;right:20px}
.pew-ally.pew-top-left{top:20px;left:20px}
.pew-ally-toggle{width:56px;height:56px;border-radius:50%;background:#2563eb;color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:transform .2s}
.pew-ally-toggle:hover{transform:scale(1.08)}
.pew-ally-panel{position:absolute;bottom:70px;right:0;width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:16px}
.pew-ally.pew-bottom-left .pew-ally-panel,.pew-ally.pew-top-left .pew-ally-panel{left:0;right:auto}
.pew-ally.pew-top-right .pew-ally-panel,.pew-ally.pew-top-left .pew-ally-panel{bottom:auto;top:70px}
.pew-ally-title{margin:0 0 12px;font-size:14px;font-weight:600}
.pew-ally-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pew-ally-controls button{padding:8px 6px;font-size:11px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:background .15s}
.pew-ally-controls button:hover{background:#e5e7eb}

/* A11y applied classes */
body.pew-a11y-contrast-high{filter:contrast(1.4) saturate(1.2)}
body.pew-a11y-contrast-invert{filter:invert(1) hue-rotate(180deg)}
body.pew-a11y-grayscale{filter:grayscale(1)}
body.pew-a11y-links-highlight a{background:yellow!important;color:#000!important;text-decoration:underline!important}
body.pew-a11y-readable,
body.pew-a11y-readable *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.02em}
