.viewer-tools-workspace[hidden],#viewer-tools-panel[hidden],#viewer-tools-workspace [hidden]{display:none!important}
.viewer-tools-workspace{position:fixed;inset:0;z-index:1100;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg,#101e2a);color:var(--text,#edf4f8);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;isolation:isolate}
.viewer-tools-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line,#3a5365);background:var(--surface,#152737)}
.viewer-tools-heading small{display:block;font-size:10px;letter-spacing:.06em;color:var(--muted,#b8cbd6)}.viewer-tools-heading h2{font-size:17px;margin:0}.viewer-tools-heading button{font-size:13px;min-height:44px;padding:8px 12px}
.viewer-tools-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,40%);overflow:hidden}.viewer-tools-model{min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;background:#101e2a}
.viewer-tools-modelbar{display:flex;align-items:center;gap:7px;min-height:48px;padding:4px 10px;background:#142939;color:#edf4f8}.viewer-tools-modelbar output{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}.viewer-tools-modelbar button{font-size:12px;min-height:40px;padding:7px 10px}
#viewer-tools-model-mount{flex:1;min-height:0;position:relative;overflow:hidden}
#viewer-tools-workspace .workspace{display:flex!important;position:static!important;flex-direction:column;width:100%;height:100%;min-height:0;gap:0}
#viewer-tools-workspace .review-sidebar{display:none!important}
#viewer-tools-workspace .viewer-card{position:relative!important;inset:auto!important;z-index:auto!important;flex:1;display:flex;flex-direction:column;width:100%!important;height:100%!important;min-height:0;padding:0!important;margin:0;border:0;border-radius:0;overflow:hidden!important}
#viewer-tools-workspace .viewer-card> :not(.canvas-wrap){display:none!important}
#viewer-tools-workspace .canvas-wrap{position:relative!important;flex:1;inset:auto!important;min-height:0!important;height:100%!important;width:100%!important;max-height:none!important;border:0;border-radius:0;margin:0!important}
#viewer-tools-workspace canvas#model{width:100%!important;height:100%!important;min-height:0!important}
#viewer-tools-workspace .canvas-wrap> :not(#model):not(#fallback):not(.watermark):not(.part-tools){display:none!important}
#viewer-tools-workspace .part-tools{max-height:calc(100% - 12px);max-width:calc(100% - 12px);overflow:auto;font-size:12px}
#viewer-tools-workspace #fallback{height:100%;background:#101e2a}#viewer-tools-workspace #fallback img{height:100%;max-height:100%;width:100%;object-fit:contain}#viewer-tools-workspace #fallback p{position:absolute;bottom:22px;left:12px;right:12px;font-size:11px;background:#101e2abd}
#viewer-tools-workspace .fit-preview-bar{flex:none;position:relative;bottom:auto;max-height:42%;overflow:auto;margin:0;border-radius:0;padding:8px}.viewer-tools-collapsed .viewer-tools-stage{grid-template-columns:1fr}
#viewer-tools-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--line,#3a5365);background:var(--surface,#fff)}
.viewer-tools-tabs{display:flex;gap:7px;padding:6px 10px;border-bottom:1px solid var(--line,#3a5365)}.viewer-tools-tabs button{flex:1;min-height:44px;font-size:13px;padding:6px}
#viewer-tools-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
#viewer-tools-workspace #design-workbench{display:block!important;position:static!important;margin:0!important;padding:10px!important;border:0!important;border-radius:0!important;max-height:none!important;overflow:visible!important}
#viewer-tools-workspace #design-workbench>summary{display:none!important}
#viewer-tools-workspace .workbench-body{display:block!important;padding:0!important}#viewer-tools-workspace .workbench-tabs{position:sticky;top:0;z-index:5;background:var(--surface,#fff);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px 0}
#viewer-tools-workspace .workbench-tabs button{min-height:44px;font-size:12px;padding:6px;white-space:normal}
#viewer-tools-workspace #selection-export{margin:0!important;border:0;border-radius:0;padding:14px}
#viewer-tools-workspace .export-fields{display:block}#viewer-tools-workspace .export-fields label{display:block;margin-bottom:10px}
#viewer-tools-workspace .field-row,#viewer-tools-workspace .frame-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
#viewer-tools-workspace input,#viewer-tools-workspace select,#viewer-tools-workspace textarea{max-width:100%;min-width:0;font-size:16px}#viewer-tools-workspace input:not([type=checkbox]):not([type=radio]),#viewer-tools-workspace select{min-height:44px}
#viewer-tools-workspace .builder-instructions{font-size:12px}#viewer-tools-workspace button{max-width:100%;touch-action:manipulation}
@media(orientation:portrait) and (max-width:900px){.viewer-tools-stage{grid-template-columns:1fr;grid-template-rows:minmax(150px,42%) minmax(0,1fr)}#viewer-tools-panel{border-left:0;border-top:1px solid var(--line,#3a5365)}.viewer-tools-collapsed .viewer-tools-stage{grid-template-rows:minmax(0,1fr)}}
@media(orientation:landscape) and (max-height:600px){.viewer-tools-heading{padding:3px 10px}.viewer-tools-heading small{display:none}.viewer-tools-heading h2{font-size:14px}.viewer-tools-modelbar{min-height:44px}.viewer-tools-stage{grid-template-columns:minmax(0,1fr) minmax(285px,43%)}}
@media(pointer:coarse){.viewer-tools-workspace button{min-height:44px!important;min-width:44px!important}}
@media(prefers-reduced-motion:reduce){.viewer-tools-workspace *{scroll-behavior:auto!important}}
