body{ font-family:'Inter Tight',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
      color:var(--to-tekst); }
.pt-shell{ max-width:1060px; margin:1.6rem auto 4rem; padding:0 1rem; }
.pt-top{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:1.2rem; }
.pt-back{ display:inline-flex; align-items:center; gap:6px; color:var(--to-gedempt); text-decoration:none; font-size:.9rem; font-weight:500; }
.pt-back:hover{ color:var(--to-tekst); }
.pt-h1{ font-family:'Fraunces',Georgia,serif; font-size:1.7rem; color:var(--to-tekst); margin:0; font-weight:600; letter-spacing:-.02em; }
.pt-privacy{ margin-left:auto; display:inline-flex; align-items:center; gap:7px; font-size:.78rem; font-weight:600; color:#065f46; background:#ecfdf5; border:1px solid #a7f3d0; border-radius:999px; padding:5px 12px; }
.pt-sub{ color:var(--to-gedempt); font-size:.95rem; margin:.2rem 0 1.6rem; max-width:640px; line-height:1.55; }
.pt-card{ background:var(--to-vlak); border:1px solid var(--to-lijn); border-radius:16px; padding:22px; box-shadow:0 10px 30px -20px rgba(15,23,42,.30); }
.pt-drop{ border:2px dashed var(--to-lijn-2); border-radius:14px; padding:34px 20px; text-align:center; cursor:pointer; color:var(--to-gedempt); transition:border-color .12s, background .12s; }
.pt-drop:hover, .pt-drop.over{ border-color:var(--to-merk); background:var(--to-papier); color:var(--to-merk); }
.pt-drop .big{ font-size:1.02rem; font-weight:600; color:var(--to-tekst); margin-top:10px; }
.pt-drop .small{ font-size:.85rem; margin-top:3px; }
.pt-drop svg{ color:var(--to-gedempt-2); }
.pt-hidden{ display:none !important; }
.pt-drop.au-klein{ display:flex; align-items:center; gap:10px; padding:10px 14px; text-align:left; border-style:solid; }
.pt-drop.au-klein svg{ width:20px; height:20px; flex-shrink:0; }
.pt-drop.au-klein .big{ font-size:.86rem; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.pt-drop.au-klein .small{ font-size:.78rem; margin:0 0 0 auto; white-space:nowrap; color:var(--to-merk); font-weight:600; }
.pt-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.pt-controls{ margin-top:18px; display:flex; flex-direction:column; gap:14px; }
.pt-field{ display:flex; flex-direction:column; gap:5px; }
.pt-field label{ font-size:.82rem; font-weight:600; color:var(--to-tekst-2); }
.pt-input, .pt-select{ padding:.5rem .7rem; border:1px solid var(--to-lijn-2); border-radius:9px; font:inherit; font-size:.9rem; background:var(--to-vlak); color:var(--to-tekst); }
.pt-input:focus{ outline:2px solid var(--to-lijn-2); border-color:var(--to-merk); }
.pt-range{ width:220px; }
.pt-btn{ display:inline-flex; align-items:center; gap:8px; border:1px solid var(--to-lijn-2); background:var(--to-vlak); color:var(--to-tekst); border-radius:999px; padding:.6rem 1.15rem; font:inherit; font-size:.92rem; font-weight:600; cursor:pointer; transition:filter .12s, border-color .12s; }
.pt-btn:hover{ border-color:var(--to-merk); }
.pt-btn.primary{ background:var(--to-knop); border-color:var(--to-knop); color:var(--to-op-knop); }
.pt-btn.primary:hover{ filter:brightness(1.07); }
.pt-btn:disabled{ opacity:.5; cursor:default; }
.pt-actions{ margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.pt-status{ margin:12px 0 0; font-size:.88rem; color:var(--to-gedempt); min-height:1.1em; }
.pt-status.err{ color:#b42318; }
.pt-status.ok{ color:#067647; }
.pt-progress{ display:none; height:7px; background:var(--to-lijn); border-radius:99px; margin-top:12px; overflow:hidden; }
.pt-progress > i{ display:block; height:100%; width:0; background:var(--to-merk); transition:width .18s; }
.pt-note{ font-size:.8rem; color:var(--to-gedempt); margin:2px 0 0; }
.au-player{ width:100%; margin-top:14px; }
.au-meta{ font-size:.82rem; color:var(--to-gedempt); margin:9px 0 2px; }
.ov-list{ margin-top:16px; display:flex; flex-direction:column; gap:8px; }
.ov-row{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:4px 10px; background:var(--to-papier); color:var(--to-tekst); border:1px solid var(--to-lijn); border-radius:10px; padding:7px 10px; font-size:.88rem; }
.ov-nr{ font-weight:700; color:var(--to-gedempt); min-width:20px; }
.ov-tekst{ min-width:0; display:flex; flex-direction:column; gap:1px; }
.ov-naam{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }
.ov-sz{ color:var(--to-gedempt); font-size:.78rem; font-variant-numeric:tabular-nums; }
.ov-knoppen{ display:flex; gap:4px; }
.ov-knoppen .pt-btn{ padding:.3rem .55rem; min-width:32px; justify-content:center; font-size:.84rem; }
select.pt-select{ -webkit-appearance:none; appearance:none; width:auto; max-width:100%; min-height:38px; padding:.45rem 2.1rem .45rem .7rem; cursor:pointer;
  background-color:var(--to-vlak); color:var(--to-tekst);
  background-image:linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:calc(100% - 17px) 55%, calc(100% - 12px) 55%; background-size:5px 5px, 5px 5px; background-repeat:no-repeat; }
select.pt-select:hover{ border-color:var(--to-merk); }
select.pt-select:focus-visible, input.pt-input:focus-visible{ outline:2px solid var(--to-merk); outline-offset:1px; }
.pt-field > select.pt-select{ align-self:flex-start; }
input[type=range], input[type=checkbox], input[type=radio]{ accent-color:var(--to-knop); }
.vt-veld-seg{ align-self:flex-start; }
.au-seg{ display:inline-flex; background:var(--to-lijn); border-radius:10px; padding:3px; gap:2px; }
.au-seg button{ border:none; background:transparent; padding:6px 12px; border-radius:8px; font:inherit; font-size:.85rem; font-weight:600; color:var(--to-gedempt); cursor:pointer; }
.au-seg button.active{ background:var(--to-vlak); color:var(--to-merk); box-shadow:0 2px 6px -3px rgba(15,23,42,.3); }
.au-uitvoer, .au-opties{ display:flex; align-items:center; gap:8px 12px; flex-wrap:wrap; font-size:.84rem; color:var(--to-tekst-2); font-weight:600; }
.au-opties{ align-items:flex-end; margin-top:14px; }
.au-result{ margin-top:12px; padding:12px; border:1px solid var(--to-lijn); border-radius:12px; background:var(--to-papier); }
.au-golf{ width:100%; height:86px; display:block; border:1px solid var(--to-lijn); border-radius:10px; background:var(--to-papier); }
.au-golf-knip{ touch-action:none; cursor:crosshair; }
.ao-opname{ position:relative; margin:4px 0 2px; border:1px solid var(--to-lijn); border-radius:12px; background:var(--to-papier); overflow:hidden; }
.ao-meter{ display:block; width:100%; height:72px; }
.ao-klok{ position:absolute; top:8px; right:10px; font-weight:700; font-size:.9rem; font-variant-numeric:tabular-nums; color:var(--to-tekst); background:color-mix(in srgb, var(--to-vlak) 85%, transparent); padding:2px 9px; border-radius:999px; }
.ao-klok.rec{ color:#fff; background:rgba(220,38,38,.92); }
.pt-btn.vt-stop{ border-color:var(--to-lijn-2); }
@media (min-width:900px){
.pt-shell .pt-top:has(.pt-hubnav-tool) .pt-h1{ white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.2; }
}