/* ---------- audio cutter ---------- */

.cut-head{
  display:flex;align-items:center;gap:10px;
  padding:14px 20px;border-bottom:1px solid var(--rule);
}
.cut-name{
  font-weight:500;font-size:.95rem;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.cut-remove{
  margin-left:auto;flex-shrink:0;
  width:30px;height:30px;border-radius:50%;
  border:1px solid var(--rule-2);background:var(--surface);color:var(--ink-2);
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
}
.cut-remove:hover{color:var(--error);border-color:var(--error);}
.cut-remove svg{width:14px;height:14px;}

.wave-wrap{
  position:relative;margin:18px 20px 0;
  height:120px;border-radius:var(--radius-sm);
  background:var(--surface-2);border:1px solid var(--rule);
  overflow:hidden;cursor:crosshair;touch-action:none;user-select:none;
}
.wave-wrap canvas{display:block;width:100%;height:120px;opacity:.35;}

/* the chosen span is the part at full strength; everything else recedes */
.wave-sel{
  position:absolute;top:0;bottom:0;
  background:var(--accent-soft);
  border-left:2px solid var(--accent);border-right:2px solid var(--accent);
  pointer-events:none;
  backdrop-filter:saturate(1.6);
}
.wave-handle{
  position:absolute;top:0;bottom:0;width:16px;margin-left:-8px;
  cursor:ew-resize;z-index:3;
}
.wave-handle::after{
  content:"";position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:4px;height:42px;border-radius:3px;
  background:var(--accent);
}
.wave-cursor{
  position:absolute;top:0;bottom:0;width:2px;
  background:#ff5f56;pointer-events:none;z-index:4;
}

.cut-times{
  display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;
  padding:16px 20px 0;
}
.cut-field{display:flex;flex-direction:column;gap:5px;}
.cut-field label{font-size:.78rem;color:var(--ink-3);}
.cut-field input{
  width:110px;padding:8px 10px;
  border:1px solid var(--rule-2);border-radius:var(--radius-sm);
  background:var(--surface-2);color:var(--ink);
  font-family:var(--f-mono);font-size:.9rem;
}
.cut-field input:focus{outline:none;border-color:var(--accent);}
.cut-len{
  font-family:var(--f-mono);font-size:.85rem;color:var(--ink-2);
  padding-bottom:9px;
}
.cut-len strong{color:var(--accent);}

.play-btn{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;
}
.play-btn:hover{border-color:var(--accent);color:var(--accent);}
.play-btn svg{width:16px;height:16px;}
.play-btn .i-pause{display:none;}
.play-btn[data-playing="true"] .i-play{display:none;}
.play-btn[data-playing="true"] .i-pause{display:block;}

@media (max-width:560px){
  .cut-times{gap:10px;}
  .cut-field input{width:92px;}
}
