.ql-cam-rij{ margin-top:12px; display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; }
.ql-cam-rij .pt-note{ margin:0; }
.ql-cam{ margin-top:14px; position:relative; border-radius:14px; overflow:hidden; background:#000; }
.ql-cam video{ display:block; width:100%; max-height:60vh; object-fit:contain; }
.ql-cam-balk{ position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:center; padding:10px; }
.ql-uit{ margin-top:16px; display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:18px; align-items:start; }
.ql-beeld{ width:100%; height:auto; border:1px solid var(--to-lijn); border-radius:10px; background:#fff; }
.ql-lijst{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.ql-res{ border:1px solid var(--to-lijn); border-radius:12px; background:var(--to-papier); padding:14px 16px; min-width:0; }
.ql-kop{ display:flex; align-items:baseline; gap:8px 12px; flex-wrap:wrap; margin-bottom:10px; }
.ql-soort{ font-weight:700; font-size:.95rem; color:var(--to-tekst); }
.ql-nr{ margin:0; }
.ql-velden{ display:grid; grid-template-columns:max-content minmax(0,1fr); gap:6px 14px; margin:0; font-size:.9rem; }
.ql-velden dt{ color:var(--to-gedempt); font-weight:600; font-size:.82rem; padding-top:2px; }
.ql-velden dd{ margin:0; display:flex; align-items:flex-start; gap:8px; min-width:0; }
.ql-w, .ql-tekst{ white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; color:var(--to-tekst); min-width:0; }
.ql-tekst{ margin:0; font-size:.92rem; line-height:1.5; }
.ql-kopieer{ flex-shrink:0; margin-left:auto; border:1px solid var(--to-lijn-2); background:var(--to-vlak); color:var(--to-tekst); border-radius:999px; padding:2px 10px; font:inherit; font-size:.76rem; font-weight:600; cursor:pointer; }
.ql-kopieer:hover{ border-color:var(--to-merk); color:var(--to-merk); }
.ql-let{ margin:10px 0 0; font-size:.84rem; line-height:1.45; color:var(--ov-let,#92400e); background:var(--ov-let-vlak,#fffbeb); border:1px solid var(--ov-let-lijn,#fde68a); border-radius:9px; padding:8px 11px; }
.ql-acties{ margin-top:12px; }
.ql-acties a.pt-btn{ text-decoration:none; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ql-ruw{ margin-top:10px; font-size:.84rem; }
.ql-ruw summary{ cursor:pointer; color:var(--to-gedempt); }
.ql-ruw textarea{ width:100%; box-sizing:border-box; margin-top:6px; resize:vertical; font-size:.8rem; }
.ql-geen{ margin:0; font-size:.9rem; line-height:1.5; color:var(--to-tekst-2); }
@media (max-width:640px){
  .ql-uit{ grid-template-columns:minmax(0,1fr); }
  .ql-beeld{ max-width:260px; justify-self:center; }
  .ql-velden{ grid-template-columns:minmax(0,1fr); gap:2px 0; }
  .ql-velden dd{ margin-bottom:6px; }
}