.vp-entry-launcher{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px;grid-column:1/-1}
.vp-entry-launcher>.help{flex:1 1 280px;margin:0}.vp-entry-launcher[hidden]{display:none!important}
dialog.vp-entry-dialog{width:min(1180px,calc(100vw - 44px));max-width:none;max-height:calc(100dvh - 40px);box-sizing:border-box;padding:0 24px 24px;border:1px solid var(--workspace-edge,#b7cddc);border-radius:22px;background:var(--panel,#f4f8fc);color:var(--text,#173447);box-shadow:0 24px 90px #06294166;overflow:auto;overscroll-behavior:contain}
dialog.vp-entry-dialog::backdrop{background:#071e39b3;backdrop-filter:blur(4px)}
.vp-entry-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:70;margin:0 -24px 24px;padding:18px 24px;background:var(--panel,#f4f8fc);border-bottom:1px solid #c7d7e3}
.vp-entry-header h2{font-size:22px;line-height:1.25;margin:0;color:var(--module-ink,#173447)}
.vp-entry-dialog>form,.vp-entry-dialog>div,.vp-entry-dialog>section{max-width:100%;box-sizing:border-box}
.vp-entry-receipt{flex:1 1 100%;padding-top:12px;border-top:1px solid #c7d7e3}.vp-entry-receipt a,.vp-entry-receipt button{display:inline-flex;margin:4px 10px 4px 0}
.vl-equipment-assays{padding:15px;margin:16px 0;border:1px solid var(--border,#c7d7e3);border-radius:12px}.vl-equipment-assays legend{font-weight:700}
@media(max-width:700px){dialog.vp-entry-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:0 12px 18px;border-radius:14px}.vp-entry-header{margin:0 -12px 18px;padding:14px 12px;gap:10px}.vp-entry-header h2{font-size:18px}.vp-entry-header button{font-size:13px;flex-shrink:0}}
@media print{.vp-entry-launcher,.vp-entry-header{display:none!important}dialog.vp-entry-dialog[open]{position:static;max-height:none;width:100%;border:0;padding:0;box-shadow:none;overflow:visible}}

dialog.vp-entry-dialog>.vp-popup-close{display:none!important}
dialog.vp-entry-dialog>.vp-entry-header>[data-vp-close-original]{display:inline-flex!important}
.vp-entry-header h2{flex:1}.vp-entry-header>button{flex-shrink:0}
@media(max-width:700px){.vp-entry-header{flex-wrap:wrap}.vp-entry-header h2{flex-basis:100%}}
