.vnt-detail-panel{padding:clamp(20px,3vw,40px)}
.vnt-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;padding:24px;margin-bottom:28px;background:#f3f6ef;border:1px solid #dce5d5;border-radius:10px}
.vnt-detail-meta p{margin:0;line-height:1.65;overflow-wrap:anywhere}
.vnt-detail-meta strong{font-size:1.2em}
.vnt-readable{font-family:inherit;font-size:15px;line-height:1.8;color:#26372b}
.vnt-readable p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;max-width:100ch}
.vnt-readable h3{font-size:1.2rem;line-height:1.4;margin:32px 0 16px;color:#36572e}
.vnt-readable ul{margin:12px 0 24px;padding-left:24px}
.vnt-readable li{margin-bottom:12px}
.vnt-change{border-left:4px solid #8c719b;background:#faf8fb;padding:4px 24px 20px;margin:24px 0}
.vnt-table-scroll{overflow-x:auto;margin:24px 0 32px;border:1px solid #dce5d5;border-radius:8px}
.vnt-readable table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px;line-height:1.65}
.vnt-readable th{background:#eef3e8;text-align:left;color:#36572e;padding:16px 14px;white-space:nowrap}
.vnt-readable td{padding:18px 14px;vertical-align:top;border-bottom:1px solid #e3e8df;overflow-wrap:anywhere}
.vnt-readable tr:nth-child(even){background:#fafbf8}
.vnt-readable td:nth-child(2){min-width:260px}
.vnt-readable td.vnt-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.vnt-readable td.vnt-quantity{white-space:nowrap}
.vnt-readable td.vnt-code{font-size:12px;color:#697367;max-width:125px}
.vnt-readable details{min-width:110px;max-width:48ch}
.vnt-readable details p{margin:12px 0 0;min-width:200px}
.vnt-readable summary,.vnt-original summary{cursor:pointer;color:#665174;font-weight:600;padding:4px 0}
.vnt-original{border-top:1px solid #dce5d5;padding-top:18px;margin-top:30px}
.vnt-original pre,.vnt-readable pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 monospace;max-height:600px;overflow:auto}
@media(max-width:640px){.vnt-detail-meta{grid-template-columns:1fr;padding:18px;gap:14px}.vnt-change{padding-left:16px;padding-right:12px}}
.vnt-row-review{margin-top:32px;padding:24px;background:#f5f7f1;border:1px solid #d6e2cd;border-radius:10px;line-height:1.65}
.vnt-row-review label,.vnt-row-editor label{display:block;margin:12px 0;font-weight:600}
.vnt-row-review textarea,.vnt-row-editor textarea,.vnt-row-editor input,.vnt-row-editor select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #aebda5;border-radius:5px;font:inherit;background:white;color:#243523}
.vnt-row-review textarea{line-height:1.65}
.vnt-row-item{padding:16px 0;border-bottom:1px solid #d6e2cd;overflow-wrap:anywhere}
.vnt-row-item p{margin:6px 0}
.vnt-row-tools{min-width:180px}
.vnt-readable .vnt-row-tools details{max-width:none}
.vnt-row-editor{width:285px;max-width:75vw;font-size:14px}
.vnt-row-editor button,.vnt-row-review button{margin:12px 8px 0 0;white-space:normal}
.vnt-row-editor .vnt-row-hint{font-size:12px;line-height:1.5;color:#5b6657;min-width:0;margin:12px 0}
.vnt-row-selected{box-shadow:inset 4px 0 #718c59}
.vnt-row-error{color:#923b30}
.vnt-row-count{font-size:14px;color:#4e6244}
.vnt-row-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.vnt-row-jump{display:inline-block;margin:12px 0 20px}
.vnt-row-review button:disabled{opacity:.5;cursor:not-allowed}
.vnt-row-editor [hidden]{display:none!important}

/* Compacte, met muis en toetsenbord bedienbare overzichtsblokken. */
.vnt-readable details.vnt-fold{max-width:none;min-width:0;margin:16px 0;padding:0 18px;border:1px solid #dce5d5;border-radius:8px;background:#f5f7f1}
.vnt-readable details.vnt-fold.vnt-change{border-left:4px solid #8c719b;background:#faf8fb}
.vnt-readable .vnt-fold > summary{padding:14px 0;line-height:1.5}
.vnt-readable .vnt-fold > summary:focus-visible{outline:2px solid #665174;outline-offset:3px;border-radius:3px}
.vnt-readable .vnt-fold[open] > summary{border-bottom:1px solid #dce5d5;margin-bottom:16px}
.vnt-readable .vnt-fold > .vnt-readable{padding-bottom:16px}
.vnt-readable .vnt-fold p{min-width:0}
