/* === ModulHub document-panel – tynt lim-lag (ikke en byggekloss) === */
/* Grid-posisjonerer document-list + document-extracted + file-preview      */
/* side-ved-side i et hoeyre-sidepanel. Ingen egen visuell stil utover      */
/* layout. Eier ingen data.                                                 */
/*
   Struktur:
     <div class="mh-docpanel-overlay"></div>
     <div class="mh-docpanel has-extracted open">
       <div class="mh-docpanel-header">
         <span class="mh-docpanel-title">Dokumenter</span>
         <button class="mh-docpanel-close">×</button>
       </div>
       <div class="mh-docpanel-body">
         <div class="mh-docpanel-list">...</div>
         <div class="mh-docpanel-extracted">...</div>
         <div class="mh-docpanel-preview">...</div>
       </div>
     </div>

   Modifikatorer:
     .open          — vis panelet
     .has-extracted — 3-kolonne grid istedenfor 2

   JS-hjelper: shared/js/document-panel.js
*/

.mh-docpanel-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.3);
  z-index: 1050;
}
.mh-docpanel-overlay.open { display: block; }

.mh-docpanel {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 900px;
  max-width: 95vw;
  height: 100vh;
  background: var(--surface);
  border-left: 1px solid var(--border);
  box-shadow: -8px 0 24px rgba(0,0,0,0.12);
  z-index: 1100;
  transform: translateX(100%);
  transition: transform 0.2s ease;
}
.mh-docpanel.has-extracted { width: 1100px; }
.mh-docpanel.open {
  display: flex;
  flex-direction: column;
  transform: translateX(0);
}

.mh-docpanel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.mh-docpanel-title { font-size: 14px; font-weight: 700; }
.mh-docpanel-close {
  font-size: 18px;
  line-height: 1;
  width: 28px;
  height: 28px;
}

.mh-docpanel-body {
  display: grid;
  grid-template-columns: 180px 1fr;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.mh-docpanel.has-extracted .mh-docpanel-body {
  grid-template-columns: 180px 220px 1fr;
}

/* Override: document-extracted er skjult som standard, vises naar has-extracted */
.mh-docpanel.has-extracted .mh-docpanel-extracted { display: block; }

.mh-docpanel-preview {
  overflow-y: auto;
  padding: 4px;
}
.mh-docpanel-preview .mh-file-preview {
  min-height: calc(100vh - 60px);
}
