/* Controls above the model and native-pixel character preview. */
.workbench .parameter-secondary .account-save-group{display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:20px 18px;column-gap:12px;row-gap:0;align-items:center;flex:0 0 430px;width:430px;max-width:100%;min-height:44px}.workbench .account-save-group #saveCloudProject{grid-column:1;grid-row:1 / 3;width:108px;min-width:108px;height:34px;box-sizing:border-box;justify-self:start}.workbench .account-save-group #accountSaveStatus{grid-column:2;grid-row:1;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;padding:0;background:none;font-variant-numeric:tabular-nums}.workbench .parameter-secondary .account-save-group #saveState{grid-column:2;grid-row:2;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px;margin:0}@media(max-width:700px){.workbench .parameter-secondary .account-save-group{flex-basis:100%;width:100%}}
.workbench #openWeaponManagement{background:#254c6b;border-color:#4e83aa;color:#edf7ff;font-weight:600}.workbench #openWeaponManagement:hover{background:#306084;border-color:#7baad0}.workbench #saveCloudProject{background:#dfbb70;border-color:#e7c987;color:#241e12;font-weight:650;white-space:nowrap;min-width:108px}.workbench #saveCloudProject:hover:not(:disabled){background:#edcc88;border-color:#f2dba9}.workbench #saveCloudProject:disabled{opacity:.5;cursor:default}.workbench .account-save-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workbench #accountSaveStatus{font-size:12px;max-width:360px;overflow-wrap:anywhere;color:var(--muted)}.workbench #accountSaveStatus[data-state="saved"]{color:#a4dfb5}.workbench #accountSaveStatus[data-state="dirty"],.workbench #accountSaveStatus[data-state="pending"]{color:#edc979}.workbench #accountSaveStatus[data-state="error"]{color:#ffb7ad}.workbench .parameter-secondary #saveState{font-size:11px;color:#92a5b0}#accountSaveToast{position:fixed;z-index:10000;top:18px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:13px 22px;border:1px solid #6caf85;background:#234d39;color:#ecfff1;border-radius:9px;box-shadow:0 6px 24px #0006;font:600 14px 'Microsoft YaHei',sans-serif;pointer-events:none}#accountSaveToast[hidden]{display:none!important}#saveCloudProject.saving:before{content:'';display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:account-save-spin .8s linear infinite}@keyframes account-save-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#saveCloudProject.saving:before{animation:none}}@media(max-width:700px){.workbench .account-save-group{width:100%}.workbench #accountSaveStatus{flex:1;min-width:130px}}
#anchorOverlay #frontBadge{pointer-events:all;cursor:ew-resize;touch-action:none}#anchorOverlay #frontBadge text{pointer-events:all;cursor:ew-resize}#anchorOverlay #rollLineHit{pointer-events:stroke;cursor:ew-resize;touch-action:none}#anchorOverlay #frontBadge:hover>circle:not([fill="transparent"]),#anchorOverlay #frontBadge.dragging>circle:not([fill="transparent"]),#anchorOverlay #frontBadge:focus-visible>circle:not([fill="transparent"]){stroke:#fff;stroke-width:3}#anchorOverlay #frontBadge:focus-visible{outline:none}
.workbench .xyz-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin-top:12px}.workbench .xyz-slider{display:flex;align-items:center;gap:10px;min-width:0;font-size:12px}.workbench .xyz-slider>span{color:var(--axis-color);white-space:nowrap}.workbench .xyz-slider input[type=range]{flex:1;min-width:40px;width:100%;accent-color:var(--axis-color)}.workbench .xyz-slider output{min-width:38px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:600px){.workbench .xyz-sliders{grid-template-columns:1fr;gap:8px}}
body.workbench{--bg:#11171d;--panel:#1a232c;--line:#303c47;--text:#e5ebef;--muted:#97a7b4;--gold:#d6b678;background:var(--bg);font-size:13px}
.workbench header{width:100%;max-width:1440px;margin:0 auto;height:62px;padding:0 20px;gap:12px;background:#1a222b}.workbench header .brand{font-size:22px;gap:9px}.workbench header .brand span{font-size:16px}.workbench #modelName{font-size:12px;font-weight:400;color:var(--muted);margin:0;max-width:35vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:14px;border-left:1px solid var(--line)}.header-spacer{flex:1}.workbench main{width:100%;max-width:1440px;margin:0 auto;padding:16px 20px 0}.workbench button,.workbench .button{padding:6px 10px;font-size:12px;border-color:#3a4956;background:#22303b;border-radius:6px}.workbench button:hover,.workbench .button:hover{border-color:var(--gold)}.workbench button.primary-inline{background:var(--gold);border-color:var(--gold);color:#252018}.workbench select{padding:5px 7px;font-size:12px}.workbench h2{font-size:15px;margin:0}.workbench .motion-panel{margin:0;padding:0;background:transparent;border:0}.workbench .motion-panel>.row.between{margin:0 0 12px}.workbench .motion-panel>.row.between .tag{font-size:11px;padding-left:12px}.workbench-parameters{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:14px;padding:11px 14px}.workbench .workbench-parameters .mount-controls{margin:0;gap:12px 18px;align-items:center}.workbench .mount-controls label{font-size:12px;gap:7px}.workbench .mount-controls input[type=range]{width:94px}.workbench .mount-controls output{font-size:11px;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.parameter-actions{display:flex;gap:6px;flex-wrap:wrap}.parameter-secondary{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.parameter-secondary #saveState{font-size:11px;color:#a9cbb8}.parameter-secondary #saveState.unsaved{color:var(--gold)}
.workbench .calibration-grid{display:grid;grid-template-columns:minmax(0,calc((100% - 12px)*var(--model-share,.5))) 12px minmax(0,1fr);gap:0;margin:0;align-items:stretch}.workbench .calibration-grid>.viewer-panel,.workbench .calibration-right{padding:0;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.workbench .view-heading{height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;border-bottom:1px solid var(--line)}.workbench .view-heading h2{font-size:14px}.workbench .calibration-grid #viewport,.workbench .calibration-grid .motion-focus{height:clamp(320px,calc(100vh - 520px),660px);min-height:0;margin:0;border:0;border-radius:0;position:relative}.workbench .calibration-grid .motion-focus canvas{min-height:0}.workbench .view-note{font-size:10px;max-width:calc(100% - 20px)}.workbench .viewer-panel>.views{display:flex;gap:7px;flex-wrap:wrap;margin:0;padding:11px 12px 7px}.workbench .views button{font-size:11px;padding:5px 8px}.workbench .views #resetView{margin-left:auto}.workbench .view-toggles{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 12px 10px;color:var(--muted);font-size:11px;min-height:30px}.workbench #axisScaleValues{font-size:11px;margin-left:auto}.workbench .motion-tools{margin:0;padding:10px 12px 6px;gap:7px}.workbench .motion-tools #motionFrame{flex:1;min-width:60px;max-width:none;width:80px}.workbench .motion-tools .frame-info{font-size:11px;color:var(--muted);flex-basis:100%}.view-splitter{cursor:col-resize;touch-action:none;position:relative;outline:none}.view-splitter:before{content:'';position:absolute;width:3px;height:54px;border-radius:3px;left:50%;top:50%;transform:translate(-50%,-50%);background:#46545f}.view-splitter:hover:before,.view-splitter:focus-visible:before,.view-splitter.dragging:before{background:var(--gold)}
.workbench #focusZoomReset{position:absolute;right:12px;top:12px;z-index:2;display:flex;gap:6px;align-items:center;background:#18242ee8;font-size:11px;color:#e9edf0;font-variant-numeric:tabular-nums}.zoom-lens{display:inline-block;width:11px;height:11px;border:1.5px solid currentColor;border-radius:50%;position:relative;margin-right:3px}.zoom-lens:after{content:'';position:absolute;right:-4px;bottom:-3px;width:5px;height:1.5px;background:currentColor;transform:rotate(45deg)}.workbench #motionProgress{position:absolute;bottom:0;left:0;z-index:1;margin:0;height:3px;border:0}.workbench-diagnostics{padding:8px 2px;margin:6px 0;border:0}.workbench-diagnostics summary{font-size:11px;margin:0}.workbench-diagnostics>p,.workbench-diagnostics>span{font-size:11px;display:block;margin:8px 0}.workbench #batchPanel{position:relative;z-index:5;background:#1a232cf7;backdrop-filter:blur(12px);border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;margin-top:8px;padding:12px 15px}.export-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-title{display:flex;align-items:center;gap:14px}.export-title h2{font-size:14px}.workbench #batchStatus,.workbench #batchSummary{font-size:11px;margin:5px 0 0}.workbench #batchSummary:empty{display:none}.workbench #batchProgress{margin:8px 0 0;height:5px}.workbench-dialog{box-sizing:border-box;background:#1a232c;color:#e5ebef;border:1px solid #435563;border-radius:12px;width:min(820px,calc(100vw - 36px));max-height:88vh;padding:20px;overflow:auto}.workbench-dialog:not([open]){display:none}.workbench-dialog::backdrop{background:#000a}.workbench-dialog>.row.between{margin-bottom:16px}.workbench-dialog .inputs,.workbench-dialog #config{width:auto;border:0;padding:0;margin:0;background:transparent}.workbench-dialog #config>h2{display:none}.workbench-dialog .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-dialog .file-options{gap:12px}.workbench-dialog details{margin:0;border:0;padding:0}.workbench-dialog .toolbar{margin:0}.workbench #displayDialog,.workbench #fileOptionsDialog{max-width:580px}.workbench-dialog #mountCoordinates{gap:12px}.workbench-dialog #mountCoordinates input{width:88px}.workbench #error{position:relative;z-index:6}
@media(min-width:1250px){.workbench .workbench-parameters .mount-controls{flex-wrap:nowrap;gap:13px}.workbench .mount-controls input[type=range]{width:80px}.workbench .parameter-actions{margin-left:auto;flex-wrap:nowrap}.workbench .mount-controls label{white-space:nowrap}}
@media(max-width:1000px){.workbench header{padding:10px 14px;height:auto;min-height:60px;flex-wrap:wrap}.workbench #modelName{max-width:24vw}.workbench main{padding:12px 12px 0}.workbench .workbench-parameters .mount-controls{gap:10px}.workbench .calibration-grid #viewport,.workbench .calibration-grid .motion-focus{height:400px}.workbench #axisScaleValues{flex-basis:100%;margin:0}.export-title{display:block}.export-title span{display:block;margin-top:3px}}
@media(max-width:760px){.workbench .calibration-grid{grid-template-columns:1fr;gap:12px}.workbench .view-splitter{display:none}.workbench .calibration-grid #viewport,.workbench .calibration-grid .motion-focus{height:360px}.workbench header #modelName{display:none}.workbench .brand span{display:none}.workbench .export-heading{align-items:flex-start;flex-wrap:wrap}.workbench .export-heading .row{gap:6px}.workbench .workbench-parameters{padding:10px}.workbench .parameter-secondary .header-spacer{display:none}.workbench .parameter-secondary #saveState{margin-left:auto}.workbench #batchPanel{padding:10px}.workbench-dialog .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-dialog #config input{min-width:0;width:100%}.workbench-dialog #mountCoordinates input{width:74px}}
.workbench #motionFocus{touch-action:pan-y;user-select:none}.workbench #motionFocus.can-rotate-preview{cursor:grab}.workbench #motionFocus.rotating-preview{cursor:grabbing}

.workbench .workbench-parameters .color-controls{margin-top:10px;flex-wrap:wrap}.workbench .color-controls output{min-width:38px}

/* Text decals stay folded until needed, preserving the two preview panels. */
.watermark-settings{border-top:1px solid #30444f;margin-top:10px;padding-top:10px;min-width:0}
.watermark-settings summary{cursor:pointer;font-weight:600;padding:3px 0;color:#dce6eb}
.watermark-settings summary span{font-size:12px;font-weight:400;color:#99afb9;margin-left:12px}
.watermark-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:16px;padding-top:12px}
.watermark-grid .row{gap:12px;margin:0 0 10px;flex-wrap:wrap}
.watermark-grid label{display:inline-flex;gap:7px;align-items:center;font-size:12px}
.watermark-grid .watermark-text{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.watermark-text textarea{box-sizing:border-box;resize:vertical;min-height:90px;width:100%;background:#101d25;color:#e0e9ee;border:1px solid #425965;border-radius:6px;padding:9px;font:inherit}
.watermark-text span{color:#99afb9;text-align:right;font-variant-numeric:tabular-nums}
.watermark-grid select{max-width:220px}.watermark-grid input[type=range]{width:90px}
.watermark-grid output{min-width:35px;font-variant-numeric:tabular-nums;text-align:right}
.watermark-grid input[type=color]{width:34px;height:28px;padding:2px;border:1px solid #425965;background:#15262f;border-radius:4px;cursor:pointer}
.watermark-grid .button{cursor:pointer;border:1px solid #425965;border-radius:5px;padding:7px 10px;background:#20323d}
#watermarkNotice{margin:0 0 4px;font-size:12px;line-height:1.6;color:#a6bac4}
.placing-watermark{cursor:crosshair!important}
@media(max-width:700px){.watermark-grid{grid-template-columns:1fr}.watermark-grid select{max-width:175px}.watermark-text textarea{min-height:60px}}
.lighting-settings{border-top:1px solid #30444f;margin-top:14px;padding-top:13px}.lighting-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lighting-presets{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.lighting-presets button[data-light-preset].selected{border-color:#dfbb70;color:#f2d28c;background:#3a3224}.lighting-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 18px}.lighting-grid label{display:grid;grid-template-columns:74px minmax(90px,1fr) 42px;align-items:center;gap:8px;font-size:12px}.lighting-grid input[type=range]{width:100%;accent-color:#d6b678}.lighting-grid output{text-align:right;font-size:11px;color:#d7e5eb;font-variant-numeric:tabular-nums}.lighting-grid .lighting-check{display:flex;grid-template-columns:none;gap:7px}.lighting-settings>#resetLighting{margin-top:12px}@media(max-width:600px){.lighting-grid{grid-template-columns:1fr}.lighting-grid label{grid-template-columns:70px minmax(80px,1fr) 42px}}
.view-heading-actions{display:flex;align-items:center;gap:8px}
.workbench #lightingDialog{position:fixed;right:24px;top:96px;margin:0;width:min(650px,calc(100vw - 48px));max-height:calc(100vh - 120px);z-index:20;box-shadow:0 18px 50px #0009;background:#1a232cf5;backdrop-filter:blur(16px)}.workbench #lightingDialog .lighting-settings{border-top:0;margin-top:0;padding-top:0}.workbench #lightingDialog .row.between{position:sticky;top:-20px;padding:0 0 14px;background:#1a232cf5;z-index:1}@media(max-width:700px){.workbench #lightingDialog{right:12px;top:72px;width:calc(100vw - 24px);max-height:calc(100vh - 84px)}}
