.vlp-page { --vlp-gap: 16px; padding: var(--vlp-gap); color: var(--fg); background: var(--bg-1); }
.vlp-page[hidden] { display: none; }
.vlp-page h3 { font-size: inherit; margin: 0 0 var(--vlp-gap); }
.vlp-row { display: flex; align-items: end; flex-wrap: wrap; gap: var(--vlp-gap); margin-block: var(--vlp-gap); }
.vlp-row label { display: flex; flex-direction: column; gap: calc(var(--vlp-gap) / 2); }
.vlp-row input[type=search] { width: 320px; max-width: 100%; box-sizing: border-box; }
.vlp-row label { max-width: 100%; }
.vlp-wide { width: 100%; max-width: 100%; box-sizing: border-box; }
.vlp-list { display: flex; flex-wrap: wrap; gap: calc(var(--vlp-gap) / 2); }
.vlp-result { overflow: auto; }
.vlp-result table { width: 100%; min-width: 720px; border-collapse: collapse; }
.vlp-result td, .vlp-result th { text-align: left; padding: calc(var(--vlp-gap) / 2); border-bottom: 1px solid var(--border); }
.vlp-status { color: var(--fg-muted); }
.vlp-confirm { border-top: 1px solid var(--border); margin-top: var(--vlp-gap); padding-top: var(--vlp-gap); }
.vlp-confirm textarea { width: 100%; min-height: 64px; box-sizing: border-box; }
.vlp-confirm label { display: block; margin-block: calc(var(--vlp-gap) / 2); }
