/* Reference-inspired technical panels, using the site's active theme tokens. */
.precision-tool{--precision-line:color-mix(in srgb,var(--text,#151515) 16%,transparent);--precision-surface:var(--panel,#f6f5ef)}
.precision-tool .precision-panel{background:var(--precision-surface);border:1px solid var(--precision-line);border-radius:0!important;box-shadow:none!important;padding:16px;min-width:0;scrollbar-width:thin}
.precision-tool .precision-panel h2,.precision-tool .precision-panel h3,.precision-tool .control-heading,.precision-tool .ed-panel-title{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.precision-tool .precision-panel details{border:0;border-top:1px solid var(--precision-line);border-radius:0!important;background:transparent;box-shadow:none;padding:0;margin:12px 0}
.precision-tool .precision-panel summary{padding:12px 0;font-size:12px;letter-spacing:.025em;cursor:pointer;line-height:1.5}
.precision-tool .precision-panel label{font-size:12px;line-height:1.6;color:var(--text,#151515)}
.precision-icon{display:inline-block;width:17px;height:17px;margin-right:7px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;pointer-events:none}
.precision-tool .precision-panel :is(input[type=text],input[type=number],input[type=search],input[type=url],select,textarea){border:1px solid var(--precision-line);border-radius:0!important;background:color-mix(in srgb,var(--precision-surface) 94%,var(--text,#151515));color:var(--text,#151515);min-height:34px;font-size:12px;max-width:100%}
.precision-tool .precision-panel input[type=range]{accent-color:var(--text,#151515)}
.precision-tool .precision-panel button{border-radius:0!important;box-shadow:none!important}
.precision-tool .ed-panel-head{border-bottom:1px solid var(--precision-line);gap:8px;padding-bottom:10px;margin-bottom:12px}
.precision-tool .ed-panel-search{width:100%;margin-bottom:14px}
.precision-tool .ed-workspace-bar{border:1px solid var(--precision-line);border-radius:0;background:var(--precision-surface);box-shadow:none}
.precision-tool .ed-button{border-radius:0;box-shadow:none;font-size:11px}
.precision-tool .precision-panel :is(button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){.precision-tool .precision-panel{padding:14px}.precision-tool .precision-panel :is(button,select,input:not([type=range]):not([type=checkbox]):not([type=radio])){min-height:44px}.precision-tool .precision-panel :is(input,select,textarea){font-size:16px}.precision-tool .precision-panel label{font-size:13px}}
