/* A case file opens in the same desktop window, not in a second desktop. */
.folder-window__navigation{display:flex;align-items:center;gap:22px;min-width:0}
.case-folder-back,.case-window-icon,.case-window-tools{display:none}
.folder-window--case{width:min(1840px,calc(100vw - 64px));height:calc(100dvh - 148px);inset:52px 0 96px;margin:auto;grid-template-rows:64px minmax(0,1fr)!important}
.folder-window--case .folder-window__bar{grid-template-columns:240px minmax(0,1fr) 240px;padding-inline:24px;background:#edf1f5f5;border-bottom:1px solid #dbe1e9}
.folder-window--case .folder-window__bar>p{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.folder-window--case [data-window-title]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.folder-window--case .case-window-icon{display:block;flex:none;object-fit:contain}
.folder-window--case .folder-window__bar-meta{display:none}
.folder-window--case .case-folder-back{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 6px;border:0;background:none;color:#536578;font:500 13px/16px var(--desktop-ui);white-space:nowrap;cursor:pointer}
.case-folder-back svg{display:block;flex:none;width:16px;height:16px;translate:0 1px}.case-folder-back span{display:block;line-height:16px}.case-folder-back:hover{color:var(--desktop-blue)}
.folder-window--case .window-controls{gap:10px;padding-inline:5px}
.folder-window--case .window-controls button{position:relative}
.folder-window--case .window-controls button::after{content:"";position:absolute;inset:-12px -5px}
.folder-window--case .case-window-tools{display:flex;align-items:center;justify-self:end;gap:8px;color:#6b7480;pointer-events:none;user-select:none}
.case-window-tools span{display:grid;place-items:center;width:28px;height:32px}
.case-window-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.case-window-tools i{width:1px;height:20px;background:#d4dce6;margin-inline:3px}
.case-window-reader{position:relative;min-height:0;overflow:hidden;background:var(--portfolio-surface)}
.case-window-reader iframe{display:block;border:0;width:100%;height:100%;background:var(--portfolio-surface)}
.case-window-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;background:var(--portfolio-surface);color:#617187;font:16px var(--desktop-ui);pointer-events:none}
.folder-window--case.is-maximized{inset:36px 8px 8px!important;width:calc(100vw - 16px);height:calc(100dvh - 44px)}
body:has(.folder-window[open]){overflow:hidden}
@media(max-width:1100px){
  .folder-window--case{width:calc(100vw - 32px)}
  .folder-window--case .folder-window__bar{grid-template-columns:184px minmax(0,1fr) 176px;padding-inline:16px}
  .folder-window--case .case-window-tools{gap:3px}.case-window-tools span{width:24px}
}
@media(max-width:760px){
  .folder-window--case{inset:40px 8px 16px;width:calc(100vw - 16px);height:calc(100dvh - 56px);grid-template-rows:58px minmax(0,1fr)!important}
  .folder-window--case .folder-window__bar{grid-template-columns:108px minmax(0,1fr);gap:8px;padding-inline:12px}
  .folder-window--case .folder-window__bar>p{justify-content:flex-start;font-size:12px;gap:5px}
  .folder-window--case .case-window-tools{display:none}.folder-window--case .case-window-icon{width:24px;height:24px}
  .folder-window__navigation{gap:10px}.case-folder-back span{display:none}.folder-window--case .case-folder-back{padding:0;min-width:28px}
}
@media(prefers-reduced-motion:reduce){.case-window-reader{animation:none}}
