/* Expansion changes layout only; all model controls and the clinic stamp stay live. */
#viewer-expand {
  position:absolute; top:58px; right:12px; z-index:60;
  min-height:44px; padding:8px 12px; border:1px solid #d5c2a3; border-radius:5px;
  background:#031a2b; color:#f4f0e8; font:600 13px/1.3 "Clinic Manrope",Arial,sans-serif;
  cursor:pointer;
}
.viewer-fullscreen-toolbar[hidden], #viewer-fullscreen-tools[hidden] { display:none!important; }
.clinic-injury-viewer .workspace.viewer-expanded {
  position:fixed!important; inset:0!important; z-index:10000;
  width:100%; max-width:none; height:100vh!important; height:100dvh!important;
  margin:0!important; padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);
  border:0; box-sizing:border-box; overflow:hidden;
  display:grid!important; grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr)!important; gap:0!important;
  background:#031a2b; --clinic-brand-space:56px;
}
.clinic-injury-viewer .workspace.viewer-expanded>.viewport {
  grid-column:1!important; grid-row:2!important; order:0!important;
  position:relative!important; top:auto!important; align-self:stretch!important;
  width:100%!important; min-width:0!important; height:100%!important; min-height:0!important;
  max-height:none!important; margin:0!important;
}
.viewer-expanded #viewer-expand { display:none; }
.viewer-expanded .viewer-fullscreen-toolbar {
  display:flex; align-items:center; gap:8px; grid-column:1/-1; grid-row:1;
  min-width:0; min-height:52px; padding:4px 8px 4px 12px; background:#031a2b; color:#f4f0e8;
  border-bottom:1px solid #58636a; box-sizing:border-box; font-size:13px;
}
.viewer-fullscreen-toolbar>span { flex:1; }
.viewer-fullscreen-toolbar button { min-height:44px; border:1px solid #d5c2a3; border-radius:5px; background:#031a2b; color:#f4f0e8; font:inherit; padding:8px 10px; cursor:pointer; }
.viewer-fullscreen-toolbar #viewer-close { flex:none; width:44px; height:44px; padding:0; font-size:28px; line-height:1; }
#viewer-expand:focus-visible, .viewer-fullscreen-toolbar button:focus-visible { outline:3px solid #39c5c7; outline-offset:2px; }
.clinic-injury-viewer .workspace.viewer-expanded.viewer-tools-open { grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important; }
#viewer-fullscreen-tools {
  grid-column:2; grid-row:2; min-width:0; min-height:0; height:100%; max-height:100%; padding:12px;
  box-sizing:border-box; margin:0!important; align-self:stretch;
  overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
  background:var(--clinic-paper,#f4f0e8); color:#0b2233; border-left:1px solid #cdbfa9;
}
#viewer-fullscreen-tools>* { max-width:100%; margin:0 0 12px; }
#viewer-fullscreen-tools .simple-chooser { display:grid; grid-template-columns:minmax(0,1fr); padding:0; }
#viewer-fullscreen-tools aside, #viewer-fullscreen-tools #panel { position:static; height:auto; max-height:none; overflow:visible; padding:10px 0; }
#viewer-fullscreen-tools .spine-inset { height:auto; }
#viewer-fullscreen-tools #body-region-navigation { padding:0; }
@media(max-width:850px) {
  .clinic-injury-viewer .workspace.viewer-expanded.viewer-tools-open {
    grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr) minmax(0,38%)!important;
  }
  #viewer-fullscreen-tools { grid-column:1; grid-row:3; border-left:0; border-top:1px solid #cdbfa9; }
  .viewer-fullscreen-toolbar>span { font-size:11px; }
  .viewer-fullscreen-toolbar button { font-size:12px; }
}
