/* Add only project tools; the original workspace styles and dimensions stay authoritative. */
.project-controls{display:flex;align-items:center;gap:7px;margin-left:auto;min-width:0}.project-controls select{width:170px;min-width:0;max-width:24vw;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px 8px;font-size:11px}.project-controls .button{font-size:11px;padding:7px 9px;white-space:nowrap}.app-header .help-button{margin-left:0}.project-status{position:fixed;z-index:12;left:50%;bottom:12px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:10px 15px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:0 4px 20px #17383d16;border-radius:6px;color:var(--ink);font-size:12px;line-height:1.7;pointer-events:none}.project-dialog{width:min(760px,calc(100% - 28px));max-width:760px;max-height:85dvh;overflow:auto}.project-dialog label{display:flex;flex-direction:column;gap:7px;margin:17px 0;font-size:12px;color:var(--muted)}.project-dialog input,.project-dialog select{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:12px}.project-dialog .project-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-dialog .project-feedback{margin-top:13px;font-size:12px;line-height:1.8;color:var(--accent);white-space:pre-wrap}.project-dialog details{border-top:1px solid var(--line);padding:15px 0}.project-dialog summary{font-size:13px;cursor:pointer}.project-dialog details p,.project-dialog li{font-size:12px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}.project-dialog ul{padding-left:20px}.project-dialog #project-report{white-space:pre-wrap;margin:14px 0}.project-dialog #project-counts{padding:14px 0;font-size:13px;line-height:1.9;color:var(--accent)}.project-dialog #bom-review{overflow:auto;margin-top:16px;font-size:12px;color:var(--muted)}.project-dialog table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.project-dialog th,.project-dialog td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}.project-dialog .project-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.geometry-empty{position:absolute;inset:30% 10%;display:grid;place-content:center;text-align:center;line-height:1.9;color:var(--muted);font-size:13px;pointer-events:none}.module-button .module-name{overflow-wrap:anywhere}.catalog-part-id{overflow:hidden;text-overflow:ellipsis}
@media(max-width:1140px) and (min-width:981px){.project-controls{gap:4px}.project-controls select{width:120px}.project-controls .button{padding:6px}.brand-copy .version{display:none}}
@media(max-width:980px){.app-header{height:auto;min-height:61px;flex-wrap:wrap;padding-top:12px;padding-bottom:10px;row-gap:10px}.app-header .help-button{margin-left:auto}.project-controls{order:3;flex-basis:100%;margin-left:0}.project-controls select{flex:1;width:100%;max-width:none}.project-controls .button{font-size:11px;padding:7px 9px}.project-dialog .project-fields{grid-template-columns:1fr;gap:0}}

#appearance-mode{min-width:0;max-width:110px;padding:7px 5px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
@media(max-width:600px){.stage-toolbar:has(#appearance-mode:not([hidden])){flex-wrap:wrap}.stage-toolbar:has(#appearance-mode:not([hidden])) .toolbar-actions{flex-wrap:wrap;justify-content:flex-end;flex:1}}
.workflow-dialog{width:min(1100px,calc(100% - 28px));max-width:1100px}.workflow-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.workflow-tabs .is-active{background:var(--accent-soft);color:var(--accent)}.workflow-panel p{line-height:1.8}.step-editor-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);gap:18px;margin-top:14px}.step-editor-grid>select{width:100%;height:500px;position:sticky;top:0}.workflow-panel textarea{width:100%;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:9px;font:inherit}.workflow-panel select[multiple]{min-height:110px}.workflow-panel input[type=checkbox]{width:auto}.workflow-panel table input{min-width:70px;width:90px}.workflow-panel table select{max-width:250px}.table-scroll{overflow:auto}.version-diff,#conflict-diff{max-height:350px;overflow:auto;white-space:pre-wrap;font-size:11px;background:var(--surface);padding:12px;border:1px solid var(--line)}.job-row{padding:12px 0;border-bottom:1px solid var(--line)}.draft-preview-banner{position:absolute;bottom:40px;left:15px;right:15px;z-index:4;text-align:center;color:#94651c;background:#fff4dfe8;padding:10px;border:1px solid #d3b27d;pointer-events:none;font-size:12px}@media(max-width:650px){.step-editor-grid{display:block}.step-editor-grid>select{height:180px;position:static}.workflow-tabs .button{font-size:11px;padding:6px}.project-controls{flex-wrap:wrap}.project-controls select{min-width:130px}}
