.fitting-tab .workspace{grid-template-columns:336px minmax(0,1fr)}.fitting-tab .inspector,.fitting-tab #uploadSection,.fitting-tab #exportSection,.fitting-tab #a4Controls,.fitting-tab #enhancePanel,.fitting-tab .canvas-toolbar,.fitting-tab .stage-topline,.fitting-tab #drawing,.fitting-tab #preview3d,.fitting-tab #a4Wrapper,.fitting-tab #a4Pages,.fitting-tab #studioPageStrip,.fitting-tab #studioPageNav,.fitting-tab #studioTools,.fitting-tab #appearanceBar,.fitting-tab #canvasLegend,.fitting-tab #modelBuild{display:none!important}#fittingControls[hidden],#fittingStage[hidden]{display:none!important}#fittingStage{position:absolute;inset:0;overflow:auto;padding:24px;background:#fcf9fb;display:flex;flex-direction:column;gap:18px}.fitting-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.fitting-header strong{font-size:16px;color:#73475a}.fitting-dim{font-size:12px;color:var(--muted)}.fitting-views{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1;min-height:320px}.fitting-view{border:1px solid var(--border);border-radius:16px;background:white;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fitting-view h3{font-size:13px;font-weight:600;margin:0;padding:14px 16px;border-bottom:1px solid #f3e9ee}.fitting-view p{font-size:11px;color:var(--muted);margin:0;padding:0 16px 12px}.fitting-view svg{width:100%;height:100%;min-height:240px;flex:1;background:radial-gradient(#d7c8d1 .65px,transparent .8px);background-size:12px 12px;touch-action:none;user-select:none;cursor:grab}.fitting-view svg:active{cursor:grabbing}.fitting-actions{display:flex;gap:8px;flex-wrap:wrap}.fitting-actions button{border:1px solid var(--border);border-radius:8px;background:white;padding:9px 12px;font-size:12px;color:#875069}.fitting-actions button.selected{background:#f9dcea;border-color:#c987a7}#fitNotice{font-size:12px;color:#97603e;line-height:1.6}#fitShapeName{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.fit-dims{display:grid;grid-template-columns:1fr 34px 1fr;gap:7px;align-items:end}.fit-dims .field{min-width:0}.fit-dims button{height:40px;margin-bottom:16px;background:#fff2f8;border:1px solid var(--border);border-radius:8px}.fitting-tab #modelCacheStatus{display:none!important}.fitting-tab .stage{min-height:600px}
@media(max-width:1000px){.fitting-views{grid-template-columns:1fr}.fitting-view svg{min-height:340px}.fitting-tab .stage{min-height:900px}}@media(max-width:750px){.fitting-tab .workspace{display:flex}#fittingStage{padding:12px}.fitting-header{flex-direction:column;align-items:flex-start}}

#fittingControls [hidden]{display:none!important}.fit-picker{border:1px solid var(--border);border-radius:9px;padding:10px;margin-bottom:12px}.fit-picker summary{font-size:12px;font-weight:600;cursor:pointer;color:#875069}.fit-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:210px;overflow:auto;margin-top:12px;padding:2px}.fit-thumbs button{position:relative;min-width:0;height:54px;padding:5px;border:1px solid var(--border);border-radius:7px;background:white;cursor:pointer}.fit-thumbs img,.fit-thumbs svg{width:100%;height:100%;object-fit:contain;pointer-events:none}.fit-thumbs button.selected{border-color:#b64c7b;background:#fff1f8;box-shadow:0 0 0 1px #b64c7b}.fit-thumb-check{display:none;position:absolute;right:2px;bottom:2px;font-size:10px;color:white;background:#b64c7b;border-radius:50%;width:15px;height:15px;line-height:15px}.selected .fit-thumb-check{display:block}.fit-thumbs>.hint{grid-column:1/-1}
/* Contrast behind the white fitting base, excluded from image exports. */
#fitResult{background:#e5cad8;background-image:radial-gradient(#cfadbf .65px,transparent .8px);background-size:12px 12px}

.fit-size-label{display:block;font-size:12px;font-weight:500;color:#9b4b71;margin-top:5px}.fitting-dim{font-size:13px;font-weight:600;color:#8d4869}.fitting-view h3{flex:none}#fitEditor [data-fit-handle]:focus{outline:none;stroke:#6e2f51;fill:#f9dcea}

.fit-art-lock{display:flex;align-items:center;justify-content:center;height:40px;margin-bottom:16px;font-size:16px;background:#fff2f8;border:1px solid var(--border);border-radius:8px}#fitApplySize[aria-pressed="true"]{background:#f9dcea;border-color:#b64c7b}#fitArtSizeHint{margin-top:9px}

.fit-workspace-apply{border:1px solid #c987a7;border-radius:8px;background:#f9dcea;color:#873d61;font-size:12px;padding:9px 12px;cursor:pointer}.fit-workspace-apply:disabled{opacity:.45;cursor:default}.fit-transfer-choices{border:1px solid #e6c6d6;border-radius:10px;padding:10px;background:#fff8fc;margin-bottom:12px}.fit-transfer-choices .hint{margin-bottom:0}

.fit-apply-workspace{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:340px}.fit-apply-workspace [role=status]{font-size:11px;line-height:1.4;color:#8d4869;text-align:center}.fit-workspace-apply.applied,#fitApplySize.applied{background:#dceee5;border-color:#73a58e;color:#285d49}

.fit-shape-entry{position:relative;min-width:0}.fit-shape-entry>button:first-child{width:100%}.fit-thumbs .fit-shape-remove{position:absolute;top:-2px;right:-2px;width:20px;height:20px;min-height:20px;padding:0;border-radius:50%;background:#fffafd;color:#a34b73;line-height:17px;font-size:16px;z-index:1}.fit-thumbs .fit-shape-remove:hover{background:#f8dce9;border-color:#b64c7b}

#fittingControls .panel{background:linear-gradient(135deg,#fffafd,#fff2f8);border-color:#efd4e3}#fittingControls .constructor-fold>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#87405f}#fittingControls .constructor-fold>summary::-webkit-details-marker,#fittingControls .fit-picker>summary::-webkit-details-marker{display:none}#fittingControls .constructor-fold>summary:after,#fittingControls .fit-picker>summary:after{content:'';width:8px;height:8px;border-right:2px solid #ac6e8d;border-bottom:2px solid #ac6e8d;transform:rotate(45deg);margin-left:auto;flex-shrink:0;transition:transform .15s}#fittingControls .constructor-fold[open]>summary:after,#fittingControls .fit-picker[open]>summary:after{transform:rotate(225deg)}#fittingControls .constructor-fold>summary h2{margin:0;flex:1;min-width:0;font-size:14px}#fittingControls .constructor-fold-body{padding-top:12px}#fittingControls .constructor-fold:not([open])>.constructor-fold-body{display:none}#fittingControls .has-field-help{padding-right:28px}#fittingControls .fit-picker>summary{display:flex;align-items:center;gap:8px;list-style:none}#fittingControls .fit-picker{background:#fffafd}#fittingStage{background:#fff7fb}#fittingStage .fitting-view h3{background:linear-gradient(135deg,#fffafd,#fff0f7)}#fittingStage .fitting-view h3.has-field-help{position:relative;padding-right:38px}
