/* ModulHubForhaandsvisning — oppsettet for dokumentforhåndsvisningen (shared/js/forhaandsvisning.js).
   Egen fil fordi oppsettet måler flata med en container-spørring, og components.css holder
   splitflatens stabling fri for dem (tests/test_splitflate_dra_bredde.py, funnet 2026-08-15:
   en terskel over panelets minstebredde stablet standardtilstanden). Her er terskelen
   kalibrert mot den grensen: panelet er minst 520 px, og under 1100 px står dokumentet
   UNDER skjemaet, som er Vidars valg for smal flate (2a 2026-10-10). Ved siden av står det
   bare når flata har plass til skjemakolonnen (460 px) og et lesbart dokument (minst 600 px),
   i praksis i arbeidsmodus (utvidet panel). Vidars prøve 2026-10-10: med terskel 860 px slo
   «ved siden av» inn på 90 % zoom, og dokumentkolonnen ble så smal at ordrenummer og
   kolonnenavn brøt over flere linjer. Lukket forhåndsvisning endrer ingenting.
   Formen på selve dokumentet (arket, stempelet, hodet) bor i dokument.css. */

/* ---------------------------------------------------------------------------
   Dokumentforhåndsvisningen (shared/js/forhaandsvisning.js, E03 R1.9, Vidars 2a
   2026-10-10): skjemaet og dokumentet i én rad. Flata måles (container), ikke
   vinduet: på bred flate står dokumentet ved siden av skjemaet, på smal under.
   Lukket er raden en vanlig blokk, og flata ser ut som før.
   I arbeidsmodus er skjemaflata capet til én lesbar kolonne (regelen under om
   --mh-arbeidsmodus-felt); med dokumentet åpent løftes capen for flata, og
   kolonnen beholder skjemabredden mens dokumentet tar resten. */
.mh-fv-rad { container: mh-fv / inline-size; }
.mh-fv-dokument { padding: 18px 20px; background: var(--surface-muted); border-top: 1px solid var(--border); }
.mh-fv-dokument[hidden] { display: none; }
@container mh-fv (min-width: 1100px) {
  .mh-flate--forhaandsvisning .mh-fv-rutenett {
    display: grid; grid-template-columns: minmax(0, var(--mh-arbeidsmodus-felt, 460px)) minmax(0, 1fr);
    align-items: start;
  }
  .mh-flate--forhaandsvisning .mh-fv-dokument { border-top: 0; border-left: 1px solid var(--border); min-height: 100%; }
}
.mh-splitflate--expanded .mh-splitflate-panel .mh-flate.mh-flate--forhaandsvisning { max-width: none; }
/* Et panel som bare viser dokumentet (.mh-flate--bare-dokument; dokumentmalens vindu på /info, i splitflatens panel):
   kroppen står ikke, og dokumentet tar hele flata, også når flata er bred nok til å stå ved siden av. Dokumentflata
   møter fanelinja direkte: ingen luft og ingen strek nummer to (fanelinja har streken). Lukket viser klossen en tom
   tilstand (.mh-flate-empty). */
.mh-flate--bare-dokument .mh-fv-rutenett > .mh-flate-body { display: none; }
.mh-flate--bare-dokument .mh-fv-dokument { border-top: 0; }
@container mh-fv (min-width: 1100px) {
  .mh-flate--bare-dokument.mh-flate--forhaandsvisning .mh-fv-rutenett { display: block; }
  .mh-flate--bare-dokument.mh-flate--forhaandsvisning .mh-fv-dokument { border-left: 0; }
}
