/* Integrate the nonmodal ROI editor with the retained Dragonfire tool shell. */
.viewer-main{--workspace-view-height:clamp(320px,calc(100vh - 255px),760px);--workspace-view-height:clamp(320px,calc(100svh - 255px),760px)}
#workspace-frame.suite-tools-open>.viewer-main{grid-column:1;grid-row:2;min-width:0;min-height:0}
#workspace-frame.suite-tools-open>.viewer-toolbar .viewer-actions{grid-template-columns:repeat(6,minmax(0,1fr))}
#workspace-frame.workspace-expanded>.viewer-main{flex:1;min-height:0;overflow:hidden}
#workspace-frame.workspace-expanded .viewer-main>.viewer-shell,#workspace-frame.workspace-expanded .region-dock{height:100%;min-height:0}
#workspace-frame:fullscreen.suite-tools-open>.viewer-main,#workspace-frame.workspace-expanded.suite-tools-open>.viewer-main{height:100%;min-height:0}
#workspace-frame:fullscreen.suite-tools-open .viewer-main>.viewer-shell,#workspace-frame.workspace-expanded.suite-tools-open .viewer-main>.viewer-shell{height:100%;min-height:0}
#workspace-frame.clean-view .viewer-main[data-region-open="false"]>.viewer-shell{height:70vh;height:70svh}
#workspace-frame.clean-view.workspace-expanded .viewer-main>.viewer-shell,#workspace-frame.clean-view:fullscreen .viewer-main>.viewer-shell{height:100%;min-height:0}
.region-dock .region-value input[type="number"]{font-size:16px!important}
@media(max-width:900px){
  .viewer-main{--workspace-view-height:clamp(280px,calc(100vh - 290px),650px);--workspace-view-height:clamp(280px,calc(100svh - 290px),650px)}
  .viewer-actions{grid-template-columns:repeat(6,minmax(0,1fr))}
  #workspace-frame.workspace-expanded .viewer-main[data-region-open="true"]{grid-template-rows:minmax(140px,1fr) minmax(120px,min(32dvh,240px))}
  #workspace-frame.workspace-expanded .viewer-main[data-region-open="true"]>.viewer-shell{height:100%;min-height:0}
}
@media(max-width:740px){
  #workspace-frame.suite-tools-open>.viewer-main{order:1;flex:none}
  #workspace-frame.suite-tools-open .viewer-main>.viewer-shell{height:clamp(260px,43dvh,450px);min-height:220px}
  #workspace-frame:fullscreen.suite-tools-open>.viewer-main,#workspace-frame.workspace-expanded.suite-tools-open>.viewer-main{flex:1;height:auto;min-height:100px}
  #workspace-frame:fullscreen.suite-tools-open .viewer-main>.viewer-shell,#workspace-frame.workspace-expanded.suite-tools-open .viewer-main>.viewer-shell{height:100%;min-height:0}
}
@media(max-width:600px){
  .viewer-main{--workspace-view-height:clamp(260px,calc(100vh - 265px),650px);--workspace-view-height:clamp(260px,calc(100svh - 265px),650px)}
}
@media(max-height:500px) and (orientation:landscape){
  .viewer-main{--workspace-view-height:65vh;--workspace-view-height:65svh}
}
@media(max-height:520px) and (orientation:landscape){
  #workspace-frame.workspace-expanded .viewer-main[data-region-open="true"],#workspace-frame:fullscreen .viewer-main[data-region-open="true"]{grid-template-columns:minmax(0,1fr) minmax(220px,36%);grid-template-rows:minmax(0,1fr)}
  #workspace-frame.workspace-expanded .region-dock,#workspace-frame:fullscreen .region-dock{height:100%;min-height:0;border-left:1px solid var(--line);border-top:0}
  #workspace-frame.workspace-expanded .viewer-main,#workspace-frame:fullscreen .viewer-main{min-height:60px}
}
[data-theme="light"] .region-dock{background:#edf5f8;color:#153746;border-color:#a8c0cd}
[data-theme="light"] .region-dock .region-row,[data-theme="light"] .region-dock .region-heading{color:#31586b}
[data-theme="light"] #region-toggle[aria-expanded="true"]{background:#c7e6f2;border-color:#357a98;color:#123546}
