/* Persistent upper page; lower native document has its own CSS and lifecycle. */
#provetPanelHostR7 { overflow: hidden; padding: 0; border: 0; }
#provetPanelFrameR7 { display: block; width: 100%; height: 100%; border: 0; background: transparent; }
.provet-panel-status-r7 { position: absolute; right: 14px; top: 3px; z-index: 20; max-width: 70%; padding: 2px 5px; color: #315b37; background: #f1f8eb; font-size: 12px; }
.provet-panel-status-r7:empty { display: none; }
.provet-panel-status-r7.is-error { color: #982424; background: #fff1e8; }
#provetPanelFallbackR7 { position: absolute; inset: 0; z-index: 10; padding: 24px; border: 2px solid #7ca6c4; background: #f3f3f3; color: #183449; font-size: 14px; }
#provetPanelFallbackR7 a { display: inline-block; padding: 6px 12px; border: 1px solid #7f9db2; background: #fff; color: #183449; }
html.provet-panel-document-r7, html.provet-panel-document-r7 body { width: 100%; height: 100%; min-height: 0; margin: 0; overflow: hidden; }
html.provet-panel-document-r7 body { background: transparent; }
html.provet-panel-document-r7 .pet-window { box-sizing: border-box; position: relative; width: 100%; min-width: 0; height: 100%; min-height: 0; max-height: none; margin: 0; padding: 0; border: 0; }
html.provet-panel-document-r7 .tabs-area { position: relative; inset: auto; display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; padding: 0; }
html.provet-panel-document-r7 .tab-content { position: relative; inset: 0; box-sizing: border-box; flex: 1 1 auto; width: 100%; height: 100%; min-height: 0; margin: 0; }
