/* CNCPlot Pro · mobile+desktop vendor catalog and parametric workspace */
#toolingScreen{display:none;flex-direction:column!important;min-height:0!important;overflow:hidden;padding:5px 0}
#toolingScreen.active{display:flex!important}
#toolingScreen>.collection-head{flex-shrink:0}
#pro-tool-workspace{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:6px 8px 35px;display:flex;flex-direction:column;gap:9px}
.pro-panel{background:#0e1719;border:1px solid #304247;border-radius:7px;overflow:hidden;flex-shrink:0}
.pro-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #344549;padding:10px 12px;flex-wrap:wrap}
.pro-heading h3{font:800 14px ui-monospace,monospace;color:#d5e9e5;letter-spacing:.035em;margin:0}.pro-heading h3 span{color:#b9f15c;font-size:11px;margin-left:6px}.pro-heading>span{font:500 11px ui-monospace,monospace;color:#95abae}
.pro-controls{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:8px;padding:9px}
.pro-controls input,.pro-controls select,.pro-sample-settings input,.pro-sample-settings select{background:#081114;border:1px solid #365158;color:#e1efeb;height:37px;border-radius:5px;padding:6px 9px;font:500 13px ui-monospace,monospace;width:100%;min-width:0}
.pro-controls input:focus,.pro-controls select:focus,.pro-sample-settings input:focus,.pro-sample-settings select:focus{outline:1px solid #71e4dc}
.pro-table-scroll{overflow-x:auto;max-height:42vh;overscroll-behavior:contain;scrollbar-width:thin}
.pro-table{border-collapse:collapse;width:100%;min-width:1040px;color:#c0d2d1;font:11px/1.35 ui-monospace,monospace}
.pro-table th{position:sticky;top:0;background:#193036;z-index:2;text-align:left;padding:10px 9px;letter-spacing:.04em;color:#b7d4d2}
.pro-table td{padding:10px 9px;border-top:1px solid #273b40;vertical-align:middle}
.pro-table tr:hover td{background:#18272b}.pro-table b{color:#ebf4ef}.pro-table small{display:block;color:#839a9c;font-size:10px;margin-top:3px}.pro-table a,.pro-reference a{color:#6cebe2;text-underline-offset:3px}
.pro-choose{font:800 12px ui-monospace,monospace;color:#b9f15c;background:#102322;border:1px solid #466458;padding:6px;border-radius:4px;cursor:pointer}.pro-choose.on{background:#3d6343;color:#fff}
.pro-stats{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pro-stat{padding:12px;background:#121f23;border:1px solid #2d454a;border-radius:5px}.pro-stat small,.pro-sample-metrics small{display:block;font:700 10px ui-monospace,monospace;color:#8cabaa;margin-bottom:6px}.pro-stat b{display:block;font:700 13px ui-monospace,monospace;color:#d2ecdc}
.pro-warning{margin:8px 12px 12px;border-left:3px solid #e3b768;background:#30281766;padding:9px 12px;color:#ead2a4;font:500 12px/1.55 ui-monospace,monospace}
.pro-reference{padding:8px 12px 12px;color:#8babad;font:11px/1.5 ui-monospace,monospace}
.pro-local{display:block}.pro-local>summary{padding:12px;cursor:pointer;font:700 12px ui-monospace,monospace;color:#9db9b9}.pro-local #pro-legacy{display:flex;flex-direction:column;max-height:75vh;overflow:auto}
.pro-local .tool-table-wrap{min-height:260px}.pro-local .tool-filter-grid{flex-shrink:0}.pro-local .tool-favorites{flex-shrink:0}
.pro-launch-mobile{display:none}.pro-launch{color:#cbff79!important;border-color:#78a460!important}
.pro-overlay{position:fixed;inset:0;background:#030a0cdd;z-index:9999;padding:12px;overflow-y:auto;overscroll-behavior:contain;display:grid;place-items:center}
.pro-overlay[hidden]{display:none!important}.pro-dialog{width:min(1240px,100%);max-height:calc(100dvh - 24px);background:#081317;border:1px solid #416368;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;color:#dbece9;box-shadow:0 20px 65px #000a}
.pro-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #385358;flex-shrink:0}
.pro-dialog h2{margin:3px 0 0;font-size:18px;color:#e1f5ee}.pro-dialog header small{font:600 10px ui-monospace,monospace;color:#91aaa9}.pro-close{height:33px;width:33px;border:1px solid #395159;background:#142a2b;color:#fff;border-radius:5px;cursor:pointer}
.pro-dialog>.pro-warning{flex-shrink:0;font-size:11px;margin:7px 12px}
.pro-sample-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(390px,1.4fr);min-height:0;flex:1;overflow:hidden}
.pro-sample-settings{overflow-y:auto;padding:12px;min-height:0;border-right:1px solid #345158}
.pro-sample-settings label{display:block;font:700 10px/1.3 ui-monospace,monospace;color:#adc1be;letter-spacing:.03em}.pro-sample-settings label>select,.pro-sample-settings label>input{display:block;margin:6px 0 10px}
.pro-sample-hint{font:500 12px/1.4 ui-monospace,monospace;color:#bbdb8b;margin:5px 0 12px}.pro-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 9px}
.pro-output{display:flex;flex-direction:column;min-height:0;padding:12px;gap:10px}.pro-output nav{display:flex;gap:7px;flex-wrap:wrap}.pro-output nav button{font:700 11px ui-monospace,monospace;color:#a3c6c7;padding:7px 10px;border:1px solid #355158;background:#122529;border-radius:5px}.pro-output nav button.on{background:#31564a;border-color:#9ce5b2;color:#ebffe9}
.pro-sample-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pro-sample-metrics>div{padding:9px;background:#132429;border:1px solid #2b4448;border-radius:5px}.pro-sample-metrics b{color:#dcf5c1;font:700 12px ui-monospace,monospace}
#pro-code{display:block;flex:1;min-height:190px;resize:none;background:#040c10;color:#aee1ce;border:1px solid #375157;border-radius:4px;padding:12px;line-height:1.52;font:12px ui-monospace,monospace;white-space:pre;tab-size:2}
.pro-sample-actions{display:flex;gap:7px;flex-wrap:wrap}.pro-sample-actions button{height:35px!important}.pro-output>small{color:#d9b888;font:11px/1.5 ui-monospace,monospace}#pro-error{color:#ff9b9b;font:12px ui-monospace,monospace;min-height:0}
@media(max-width:900px){.pro-launch-mobile{display:inline-flex!important;color:#d4fe7d!important}#toolingScreen>.collection-head{gap:4px}.pro-controls{display:grid;grid-template-columns:1fr 1fr}.pro-controls input{grid-column:1/-1}.pro-table-scroll{max-height:47vh}.pro-stats{grid-template-columns:1fr 1fr}.pro-dialog{max-height:calc(100dvh - 12px)}.pro-sample-grid{grid-template-columns:1fr;overflow-y:auto}.pro-sample-settings{overflow:visible;border:0;border-bottom:1px solid #344e54}.pro-output{min-height:350px}.pro-output textarea{min-height:210px}.pro-sample-metrics{grid-template-columns:1fr 1fr}.pro-overlay{padding:5px;display:block}.pro-dialog{max-height:none;min-height:calc(100dvh - 10px)}.pro-dialog>.pro-warning{font-size:10px}.pro-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.pro-heading h3{font-size:12px}.pro-controls{grid-template-columns:1fr 1fr}.pro-stat b{font-size:11px}.pro-sample-settings label{font-size:10px}.pro-sample-metrics b{font-size:11px}}