.tools .tool-slot{position:relative;flex:none}
.tools .tool-slot [data-tool]{width:100%;display:flex}
.tools .tool-slot [data-tool][hidden],.tool-flyout[hidden]{display:none}
.tools .tool-group-toggle{position:absolute;right:0;bottom:0;width:13px;height:13px;padding:0;border:0;border-radius:0;background:transparent}
.tool-group-toggle::after{content:"";position:absolute;right:2px;bottom:2px;border:3px solid transparent;border-right-color:#d5d5d5;border-bottom-color:#d5d5d5}
.tools .tool-catalog-button{font-size:11px;height:27px;padding:0}
.tool-flyout{position:fixed;z-index:40;min-width:184px;max-width:calc(100vw - 10px);padding:3px;background:#343434;border:1px solid #515151;box-shadow:0 6px 14px #0008}
.tool-flyout button{display:block;width:100%;padding:6px 10px;text-align:left;border:0;border-radius:2px;font-size:12px}
.tool-flyout button[aria-checked=true]{background:#505050}
#toolCatalog{width:700px;max-height:85dvh;padding:20px 24px}
#toolCatalog h1{margin-top:0}
.tool-catalog-list{columns:2;column-gap:22px}
.tool-catalog-list>div{break-inside:avoid;margin:0 0 12px}
.tool-catalog-list h2{margin:0 0 4px;font-size:13px}
.tool-catalog-list ul{list-style:none;margin:0;padding:0}
.tool-catalog-list li{display:flex;gap:8px;justify-content:space-between;padding:3px 0;border-top:1px solid #444}
.tool-catalog-list small{color:#aaa;text-align:right}
.tool-catalog-list .available{color:#b5dda5}
.precision-shape-options select{padding:2px}
@media(max-width:540px){.tool-catalog-list{columns:1}}
