/* Shared Studio chrome. Existing CAD tools and account controls stay intact. */
#cadCommandBar{position:fixed;z-index:60;min-width:320px;min-height:84px;max-width:calc(100vw - 12px);max-height:calc(100vh - 12px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#101c22ed;border:1px solid #3a616d;border-radius:6px;box-shadow:0 8px 24px #0005;color:#dcebed;font:11px 'Segoe UI',sans-serif}
.commandBarHead{display:flex;align-items:center;gap:12px;min-height:25px;padding:0 9px;background:#17262d;border-bottom:1px solid #294650;cursor:grab;touch-action:none;user-select:none}
.commandBarHead span{flex:1;color:#819ca5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.commandBarHistory{flex:1;min-height:0;overflow:auto;padding:4px 10px;font:11px Consolas,monospace;line-height:1.5}
.commandBarHistory .command{color:#a6f4f5}.commandBarHistory .value{color:#ffd479}
.commandBarRow{display:flex;align-items:center;gap:8px;min-height:31px;padding:4px 10px;border-top:1px solid #294650}
.commandBarRow label{flex:none;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9feef1}
.commandBarRow input{flex:1;min-width:0;height:26px;box-sizing:border-box;background:#0b171d;color:#e4f7fb;border:1px solid #3a616d;border-radius:3px;padding:4px 7px;font:12px Consolas,monospace}
#cadCommandBar button{border:1px solid #3a616d;border-radius:3px;background:#17262d;color:#dcebed;font-size:10px;cursor:pointer;padding:3px 7px}
.commandBarResize{position:absolute;right:0;bottom:0;width:12px;height:12px;background:linear-gradient(135deg,transparent 45%,#638a95 46%,#638a95 52%,transparent 53%,transparent 65%,#638a95 66%,#638a95 72%,transparent 73%);cursor:nwse-resize;touch-action:none}
body.c2d-active #cadCommandBar,body.studio-drawing #cadCommandBar{display:none}
body.command-bar-ready #ac3dSettingsTrigger:not([data-user-moved="1"]),body.command-bar-ready #ac3dSettings:not([data-user-moved="1"]){bottom:var(--cad-command-settings-bottom,78px)!important}
body.command-bar-ready #ac3dSettings{min-width:min(620px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important}
#inputPresetSettings select{max-width:65%;padding:6px 10px;border:1px solid #3a616d;border-radius:4px;background:#17262d;color:#dcebed}
#inputPresetPreview{color:#a6f4f5;line-height:1.5}.presetActions{display:flex;gap:8px;flex-wrap:wrap}
#appWhatsNew{margin-top:12px;padding:10px;border:1px solid #294650;border-radius:5px}#appWhatsNew summary{cursor:pointer;color:#9feef1}#appWhatsNew li{margin:6px 0}
.cadCommandPanel{position:fixed;right:18px;bottom:18px;z-index:10059;width:min(276px,calc(100vw - 24px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#2a2f36,#1e2228);border:1px solid #4b535d;border-radius:7px;box-shadow:0 10px 28px #0006;color:#e7ebef;font:12px 'Segoe UI',sans-serif}
.cadCommandPanel .featureHead{height:34px;min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#343b45,#2b3139);border-bottom:1px solid #464e58;font-size:12px;cursor:grab;user-select:none;touch-action:none}
.cadCommandPanel .featureHead span{color:#98a2ad;font-size:10px;font-weight:500}
.cadCommandBody{min-height:0;overflow:auto}
.cadCommandHint{margin:0;padding:8px 10px;color:#a6afb9;font-size:11px;line-height:1.5}
.cadCommandPanel .featureField{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px}
.cadCommandPanel .featureInput{width:100%;min-width:0;box-sizing:border-box;background:#161b21;color:#e7ebef;border:1px solid #4b535d;border-radius:4px;padding:5px 7px;height:30px}
.cadCommandCheck{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:11px}
.cadCommandCheck input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#4a9be0}
.assemblyPickStep{display:flex;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid #343a42;color:#b8c1cb;font:11px 'Segoe UI',sans-serif}
.assemblyPickStep>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #4b535d;border-radius:50%;color:#aebac6;flex:none}
.assemblyPickStep.current{background:#20364a;color:#e5f3ff}.assemblyPickStep.current>span{border-color:#63b0ef;color:#90ccff}
.assemblyPickStep small{display:block;margin-top:2px;color:#96a3b0;font-size:10px}
#assemblyPanel .cadCommandBody{overflow:auto;min-height:0}#assemblyPanel .featureField{grid-template-columns:82px minmax(0,1fr)}
#assemblyPanel .assemblyConflict{color:#ffb0a7}#assemblyPanel button:disabled{opacity:.45;cursor:default}
.assemblyDetected{color:#a4d5ff;background:#20364a;font-weight:600}
#assemblyPanel .cadCommandSecondary{display:flex;gap:5px;flex-wrap:wrap}
#assemblyConstraintsPanel{position:fixed;right:10px;top:284px;z-index:95;width:min(218px,calc(100vw - 16px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a616d;border-radius:6px;background:linear-gradient(180deg,#18262d,#0f171c);box-shadow:0 12px 25px #0005;color:#dcebed;font:11px 'Segoe UI',sans-serif}
.assemblyConstraintsHead{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 9px;cursor:grab;user-select:none;touch-action:none}
.assemblyConstraintsHead b{font-size:10px;color:#8fe8ed;letter-spacing:.4px}
.assemblyConstraintsHead button{border:0;background:transparent;color:#76bbc4;cursor:pointer;padding:4px;font-size:12px}
#assemblyConstraintsPanel #assemblyConstraintHistory{margin:0;padding:0 6px 6px;min-height:0;overflow:auto;border:0}
#assemblyConstraintsPanel.collapsed #assemblyConstraintHistory{display:none}
.assemblyConstraintRow:hover,.assemblyConstraintRow:focus-within{background:#1b3c46;border-color:#68bfc9}
body.studio-drawing #assemblyConstraintsPanel,body.studio-draft #assemblyConstraintsPanel{display:none!important}
.cadCommandSecondary{padding:7px 10px}
.cadCommandActions{display:flex;gap:6px;padding:9px 10px;background:#20252b;border-top:1px solid #343a42}
.cadCommandPanel button{width:auto;padding:6px 9px;border:1px solid #4b535d;border-radius:4px;background:linear-gradient(180deg,#292f36,#22272e);color:#dce3e9;font-size:11px;cursor:pointer}
.cadCommandActions button{flex:1;height:31px}
.cadCommandPanel button:hover{border-color:#68b3f4;background:#293844}
.cadCommandActions .featureApply{background:linear-gradient(#4a9be0,#347bb7);border-color:#63b0ef;color:#fff;font-weight:600}
#inspectionPanel.cadCommandPanel{position:fixed;z-index:10059;padding:0;border-color:#4b535d;background:linear-gradient(180deg,#2a2f36,#1e2228);color:#e7ebef}
#inspectionPanel .cadCommandBody{padding:10px}
#inspectionPanel p{color:#a6afb9}
#appearancePanel{top:auto;right:18px;bottom:18px;max-height:calc(100vh - 36px);background:linear-gradient(180deg,#2a2f36,#1e2228);border-color:#4b535d;border-radius:7px;color:#e7ebef}
#appearancePanel .appearanceHead{height:34px;min-height:34px;box-sizing:border-box;padding:0 10px;background:linear-gradient(180deg,#343b45,#2b3139);border-color:#464e58;font-size:12px;font-weight:600;touch-action:none}
#appearancePanel .appearanceTabs button,#appearancePanel .appearanceClose,#appearancePanel .appearanceHexBox,#appearancePanel .appearanceSearch,#appearancePanel .appearanceMaterial,#appearancePanel .appearanceChips button{background:#22272e;color:#dce3e9;border-color:#4b535d}
#appearancePanel .appearanceApply,#appearancePanel .appearanceApplyMaterial{background:linear-gradient(#4a9be0,#347bb7);border-color:#63b0ef;color:#fff}
#ac3dTop{position:relative;z-index:650;min-width:0}
#studioSheets{display:flex;align-items:stretch;gap:4px;min-width:0;max-width:none;flex:1 1 0;overflow-x:auto;scrollbar-width:thin}
.studioSheet{flex:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;background:#101e24;color:#b6cdd4;border:1px solid #2d4b56;border-radius:5px;font-size:11px;cursor:pointer}
.studioSheet.active{border-color:#6fc6d2;background:#1b3842;color:#e4fcff}
.studioSheet:hover{background:#203b45}
#studioAddSheet{flex:none;font-size:21px!important;padding:0 10px!important}
#studioFileActions{display:flex;gap:6px;flex:none}
#studioMode{margin-left:auto;display:flex;align-items:center;color:#c4eff2;font:700 11px 'Segoe UI',sans-serif;padding:6px 12px;white-space:nowrap;border:1px solid #386674;border-radius:5px;background:#142b34}
.curve3dEditPanel{position:fixed;right:18px;bottom:18px;z-index:10059;width:min(276px,calc(100vw - 24px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#2a2f36,#1e2228);border:1px solid #4b535d;border-radius:7px;box-shadow:0 10px 28px rgba(0,0,0,.42);color:#e7ebef;pointer-events:auto;user-select:none}
.curve3dEditPanel .featureHead{height:34px;min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:linear-gradient(180deg,#343b45,#2b3139);border-bottom:1px solid #464e58;color:#e7ebef;font:600 12px 'Segoe UI',sans-serif;letter-spacing:.15px}
.curve3dEditPanel .featureHead span{color:#98a2ad;font-size:10px;font-weight:500}
.curve3dEditBody{min-height:0;overflow:auto}
.curve3dEditPanel .featureField{grid-template-columns:52px minmax(0,1fr);gap:8px;padding:7px 10px}
.curve3dEditPanel .featureField>label{color:#d0d6dd;font-size:11px}
.curve3dEditPanel .featureInput{height:30px;font-size:14px!important}
.curve3dEditPanel .curve3dEditHint{margin:0;padding:8px 10px;color:#98a2ad;font-size:10px;line-height:1.4;border-bottom:1px solid #343a42}
.curve3dEditCommands{display:grid;gap:6px;padding:8px 10px}
.curve3dEditCommands button{min-height:30px;padding:5px 8px;background:linear-gradient(180deg,#292f36,#22272e);border:1px solid #4b535d;border-radius:4px;color:#dce3e9;font-size:11px;cursor:pointer}
.curve3dEditCommands button:hover:not(:disabled){border-color:#68b3f4;background:#293844}
.curve3dEditCommands button.on{border-color:#63b0ef;background:#18344a;color:#fff}
.curve3dEditCommands button:disabled{opacity:.48;cursor:not-allowed}
.curve3dCornerChoices{min-width:0;margin:0;padding:5px 8px;border:1px solid #4b535d;border-radius:4px;color:#dce3e9;font-size:11px}
.curve3dCornerChoices legend{padding:0 4px;color:#aab8c6}
.curve3dCornerChoices [data-curve-corners]{display:grid;gap:5px;max-height:100px;overflow:auto}
.curve3dCornerChoices label{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:22px}
.curve3dCornerChoices input{accent-color:#4a9be0;margin:0}
.curve3dCornerChoices span{color:#aab8c6}
#curve3dEditActions{display:flex;gap:6px;padding:9px 10px;background:#20252b;border-top:1px solid #343a42}
#curve3dEditActions button{flex:1;height:31px;padding:0 8px;border-radius:4px;font-size:11px;cursor:pointer;background:linear-gradient(180deg,#292f36,#22272e);border:1px solid #4b535d;color:#dce3e9}
#curve3dEditActions button:hover{border-color:#68b3f4;background:#293844}
#curve3dEditActions .featureApply{background:linear-gradient(#4a9be0,#347bb7);border-color:#63b0ef;color:#fff;font-weight:600}
body.c2d-active #app{display:flex!important}
body.studio-draft #ac3dRibbon{visibility:hidden}
body.studio-draft #c2dApp{top:50px}
body.studio-draft #c2dTop{display:none}
body.studio-draft #studioMode{visibility:hidden}
body.studio-drawing #cube,body.studio-draft #cube,body.studio-drawing #cubeNav,body.studio-draft #cubeNav,body.studio-drawing #cubeViewControls,body.studio-drawing #modelHistory,body.studio-drawing #ac3dSettingsTrigger,body.studio-drawing #ac3dSettings,body.studio-drawing #featureTimeline{display:none!important}
#studioDrawingView{position:fixed;inset:109px 0 0;z-index:410;display:none;flex-direction:column;background:#f7f8f5;color:#16313b;font:12px 'Segoe UI',sans-serif}
#studioDrawingView.show{display:flex}
.studioDrawingTools{min-height:42px;display:flex;align-items:center;gap:12px;padding:5px 18px;background:#152b34;color:#d9edf1;flex-wrap:wrap}
.studioDrawingTools [data-drawing-info]{color:#9bbbc5;flex:1}
.studioDrawingTools button{padding:7px 10px;border:1px solid #3e6774;border-radius:5px;background:#1c3944;color:#daf3f8;cursor:pointer}
#studioDrawingCanvas{position:relative!important;inset:auto!important;flex:1;min-height:0;height:0!important;width:100%;cursor:grab;touch-action:none}
#studioDrawingCanvas:active{cursor:grabbing}
.studioDrawingCaption{padding:8px 18px;border-top:1px solid #ccd6d8;color:#536d77;font-size:11px}
#studioSheetMenu,#studioBuildPanel{position:fixed;top:145px;left:15px;width:310px;max-height:calc(100vh - 175px);overflow:auto;z-index:10120;border:1px solid #47707c;border-radius:9px;padding:15px;background:#10232b;color:#e1f2f6;box-shadow:0 15px 40px #0006;font:12px 'Segoe UI',sans-serif}
#studioSheetMenu header,#studioBuildPanel header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:10px}
#studioSheetMenu p,#studioBuildPanel p{color:#aac4ce;line-height:1.5}
#studioSheetMenu button,#studioBuildPanel button{background:#1b3b47;color:#ddf6fc;border:1px solid #416d7e;border-radius:5px;padding:8px 11px;cursor:pointer}
#studioSheetMenu [data-new-sheet]{display:block;width:100%;text-align:left;margin:7px 0}
#studioSheetMenu label,#studioBuildPanel label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}
#studioSheetMenu input,#studioSheetMenu select,#studioBuildPanel input,#studioBuildPanel select{width:165px;box-sizing:border-box;background:#0c1a21;color:#e0f2f8;padding:7px;border:1px solid #3b6576;border-radius:4px;min-width:0}
.studioPanelActions{display:flex;gap:9px;margin:16px 0 12px}
#studioSheetMenu .danger{color:#ffb5b5}
#studioDraftBuildTools{border-color:#426978}
[hidden]{display:none!important}
@media(max-width:1250px){.ac3dTopSpacer{display:none}#ac3dTop .ac3dTopBtn{padding:0 7px!important}#studioFileActions{gap:4px}#ac3dTop .ac3dBrand{margin-right:0!important}}
@media(max-width:850px){#ac3dTop{overflow-x:auto}#studioSheets{min-width:160px;max-width:220px;flex:none}#studioMode{padding:4px 7px}#studioBuildPanel,#studioSheetMenu{top:150px;width:min(310px,calc(100vw - 62px))}.studioDrawingTools{gap:6px;padding:5px 9px}.studioDrawingTools [data-drawing-info]{flex-basis:100%}}
