.ald-drop:hover .ui-drop-icon{transform:scaleY(1.2)}.ald-drop.is-compact{padding:16px 24px}.ald-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ald-controls{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-top:20px;display:flex}.ald-field{flex:1;min-width:180px}.ald select{padding:10px 12px}.ald-toggle{justify-self:start}.ald-toggle button{padding:7px 14px;font-size:.88rem}.ald-wave-wrap{margin-top:20px;position:relative}.ald-wave{background:var(--bg-deep);border:1px solid var(--border);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;height:200px;position:relative;overflow:hidden}.ald-wave canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=640px){.ald-wave{height:150px}}.ald-playhead{width:2px;box-shadow:0 0 6px rgba(var(--accent-rgb), .7);pointer-events:none;will-change:transform;z-index:3;background:#f4f1ea;position:absolute;top:0;bottom:0;left:0}#segLayer{position:absolute;inset:0}.ald-seg{--rgb:var(--accent-rgb);--c:var(--accent);background:rgba(var(--rgb), .13);border-left:2px solid var(--c);border-right:2px solid var(--c);animation:ald-seg-in .5s var(--ease) both;transition:background .2s;position:absolute;top:0;bottom:0}.ald-seg.c1{--rgb:var(--violet-rgb);--c:var(--violet-hi)}.ald-seg:hover,.ald-seg.is-active{background:rgba(var(--rgb), .27)}.ald-seg:before{content:"";pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--cw) - 1px), var(--c) calc(var(--cw) - 1px), var(--c) var(--cw));position:absolute;inset:0}.ald-cycle{width:var(--cw);pointer-events:none;background:rgba(var(--rgb), .2);border-bottom:4px solid var(--c);transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}.ald-wave[data-unit=section] .ald-cycle{opacity:0}.ald-wave[data-unit=section] .ald-seg{border-bottom:4px solid var(--c)}.ald-seg-label{color:var(--c);pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px #000;font-size:.7rem;font-weight:800;position:absolute;top:5px;left:7px}@keyframes ald-seg-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}.ald-pop{z-index:6;opacity:0;pointer-events:none;background:var(--card-hi);border:1px solid var(--violet);width:230px;transition:opacity .18s ease, transform .22s var(--ease), left .2s var(--ease);border-radius:14px;padding:14px;position:absolute;top:-12px;left:0;transform:translate(-50%,-100%)translateY(8px)scale(.96);box-shadow:0 14px 40px #00000080}.ald-pop.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-100%)translateY(0)scale(1)}.ald-pop:after{content:"";height:18px;position:absolute;top:100%;left:0;right:0}.ald-pop-title{font-weight:800}.ald-pop-sub{color:var(--muted);margin:2px 0 12px;font-size:.8rem}.ald-pop-btns{gap:8px;display:flex}.ald-pop-btns .btn{flex:1}.ald-timebar{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:12px;font-size:.88rem;display:flex}.ald-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ald-row{--c:var(--accent);background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--c);animation:rise .4s var(--ease) both;transition:border-color .2s, transform .2s var(--ease);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.ald-row.c1{--c:var(--violet-hi)}.ald-row:hover{transform:translate(3px)}.ald-row-info{flex:1;min-width:200px;display:grid}.ald-row-info span{color:var(--muted);font-size:.85rem}.ald-row-btns{gap:8px;display:flex}.ald-empty{color:var(--muted);padding:8px 2px}.ald-wave[data-unit=cycle] .ald-seg:before{display:none}