/* Shared relationship geometry. Runtime markers are removed before persistence. */
[data-qrc-layout-shell] { display:block; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; }
.stem-container:has([data-qrc-layout-shell]) { min-width:0; max-width:100%; }
[data-qrc-layout-runtime] { box-sizing:border-box; margin:0; }
[data-qrc-layout-runtime="source_geometry"] { position:relative !important; display:block !important; }
[data-qrc-layout-runtime="source_geometry"] > [data-qrc-layout-item-runtime] { position:absolute !important; box-sizing:border-box; min-width:0; margin:0 !important; }
/* Outrank ordinary preview table rules, including legacy list/PDF selectors. */
body [data-qrc-layout-runtime] table { margin:0 !important; min-width:0; }
body [data-qrc-layout-runtime] td, body [data-qrc-layout-runtime] th { min-width:0 !important; height:auto !important; }
body [data-qrc-layout-runtime] .qrc-media,
body [data-qrc-layout-runtime] .qrc-editor-media { margin:0; border:0; width:100%; min-width:0; }
body [data-qrc-layout-runtime] .qrc-editor-media-controls { display:none; }
[data-qrc-layout-toolbar] { display:flex; gap:8px; padding:4px 0; font:14px/1.5 system-ui,sans-serif; }
[data-qrc-layout-runtime="shared_tracks"] { display:grid !important; align-items:center; gap:0; }
[data-qrc-layout-runtime="shared_tracks"] > [data-qrc-layout-item-runtime] { min-width:0; }
[data-qrc-layout-error] { outline:2px solid #b45309; }
@media print {
  [data-qrc-layout-shell] { overflow:visible !important; break-inside:avoid; page-break-inside:avoid; }
  [data-qrc-layout-runtime] { break-inside:avoid; page-break-inside:avoid; }
  [data-qrc-layout-toolbar] { display:none; }
}
