body[data-tools-entry]{background:var(--ws-header);color:var(--ws-ink)}
.tool-floor{position:relative;min-height:calc(100dvh - 110px);max-width:1400px;margin:auto;padding:24px;font:14px/1.5 MachineUI,system-ui,sans-serif}
.tool-floor section{padding:16px;border-bottom:1px solid var(--ws-line)}.tool-floor button{font:inherit;color:inherit;border:1px solid var(--ws-line);background:var(--ws-header);border-radius:5px;padding:10px 16px;min-height:44px}.tool-floor nav{display:flex;flex-direction:column;gap:4px;min-width:170px;padding:8px;background:var(--ws-header);border:1px solid var(--ws-line);border-radius:5px}.tool-floor a{color:inherit;text-decoration:none;padding:10px 12px;min-height:44px;white-space:nowrap}.tool-floor a:hover,.tool-floor a:focus-visible{background:var(--ws-toolbar);color:var(--ws-accent)}
.tool-floor.is-spatial{height:calc(100dvh - 100px);min-height:550px;padding:0}.tool-floor.is-spatial canvas{display:block;width:100%;height:100%;touch-action:none}.tool-floor.is-spatial section{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;z-index:2}.tool-floor.is-spatial nav{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);box-shadow:0 6px 20px #20303a18;z-index:4}.tool-floor nav[hidden]{display:none}.tool-floor button[aria-expanded=true]{border-color:var(--ws-accent);color:var(--ws-accent)}.tools-source{margin:0;text-align:right;padding:8px 24px;font-size:12px}.tools-source a{color:var(--ws-muted)}
@media(max-width:700px){.tool-floor.is-spatial{height:calc(100dvh - 100px);min-height:600px}.tool-floor button{padding:8px 10px;font-size:12px}.tool-floor.is-spatial nav{min-width:150px}}

.tool-floor.is-spatial section:has(button[aria-expanded="true"]){z-index:5}
