.compact-switch{position:fixed;right:16px;bottom:84px;z-index:10001;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #77785a;border-radius:6px;background:#fff;color:#343626;font:14px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0002}
.compact-switch svg{width:18px;height:18px}
.compact-switch:focus-visible{outline:3px solid #77785a;outline-offset:3px}
.compact-switch[aria-pressed="true"]{top:8px;bottom:auto;right:50%;transform:translateX(50%);white-space:nowrap}
.compact-frame{position:fixed;inset:60px 0 0;margin:0 auto;width:min(100%,480px);height:calc(100dvh - 60px);border:0;background:#fff;z-index:10000;box-shadow:0 0 0 100vmax #e8e8e8}
