.up-kop{ display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap; margin-top:18px; }
.up-samen{ flex:1 1 240px; min-width:0; font-size:.9rem; color:var(--to-tekst-2); line-height:1.45; }
.up-samen strong{ color:var(--to-tekst); font-weight:600; overflow-wrap:anywhere; }
.up-boom{ margin-top:12px; border:1px solid var(--to-lijn); border-radius:12px; background:var(--to-papier); padding:6px; display:flex; flex-direction:column; gap:1px; }
.up-rij{ display:flex; align-items:center; gap:9px; min-height:36px; padding:4px 8px; border-radius:8px; font-size:.88rem; }
.up-rij:hover{ background:var(--to-vlak); }
.up-map > summary{ list-style:none; cursor:pointer; }
.up-map > summary::-webkit-details-marker{ display:none; }
.up-map > summary:focus-visible{ outline:2px solid var(--to-merk); outline-offset:-2px; }
.up-pijl{ flex-shrink:0; color:var(--to-gedempt); transition:transform .15s; }
.up-map[open] > summary .up-pijl{ transform:rotate(90deg); }
.up-ic{ flex-shrink:0; color:var(--to-gedempt); }
.up-map > summary .up-ic{ color:var(--to-merk); }
.up-bestand .up-ic{ margin-left:22px; }
.up-naam{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--to-tekst); }
.up-kind{ margin-left:16px; padding-left:8px; border-left:1px solid var(--to-lijn); display:flex; flex-direction:column; gap:1px; }
.up-knop{ flex-shrink:0; display:inline-flex; align-items:center; gap:6px; border:1px solid var(--to-lijn-2); background:var(--to-vlak); color:var(--to-tekst); border-radius:999px; padding:4px 11px; font:inherit; font-size:.8rem; font-weight:600; cursor:pointer; }
.up-knop:hover{ border-color:var(--to-merk); color:var(--to-merk); }
.up-meer{ padding:6px 10px; font-size:.84rem; color:var(--to-gedempt); }
.pt-drop.up-klein{ display:flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; }
.pt-drop.up-klein svg{ width:20px; height:20px; }
.pt-drop.up-klein .big{ margin:0; font-size:.92rem; }
.pt-drop.up-klein .small{ display:none; }
@media (max-width:640px){
  .up-knop{ padding:6px 8px; }
  .up-knop span{ display:none; }
  .up-kind{ margin-left:8px; padding-left:5px; }
  .up-bestand .up-ic{ margin-left:0; }
  .up-rij .ov-sz{ display:none; }
}