.mlvt-timeline{font-family:var(--font-mono)}.mlvt-tbody{display:flex;gap:6px}.mlvt-gutter{flex:0 0 42px;display:flex;flex-direction:column}.mlvt-gutter-row{font-size:9px;text-align:right;padding-top:3px;font-family:var(--font-jp);color:var(--dim)}.mlvt-gutter-cut{color:var(--paper-dim)}.mlvt-gutter-telop{color:var(--info-text)}.mlvt-gutter-audio{color:var(--magenta)}:root[data-theme=light] .mlvt-gutter-audio,:root[data-theme=light] .mlvt-gutter-telop{color:var(--text)}.mlvt-tarea{flex:1;min-width:0;position:relative}.mlvt-ruler{position:relative;height:14px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:9px;color:var(--dim)}.mlvt-ruler span{position:absolute;transform:translateX(-50%)}.mlvt-playhead{top:18px;bottom:0;width:2px;z-index:8;pointer-events:none}.mlvt-playhead,.mlvt-playhead:before{position:absolute;background:var(--crit)}.mlvt-playhead:before{content:"";top:-1px;left:-4px;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%)}.mlvt-track{position:relative;margin-bottom:4px}.mlvt-track-audio,.mlvt-track-telop{background:var(--panel);border-radius:var(--radius-sm)}.mlvt-blk{position:absolute;border-radius:var(--radius-sm);font-size:9px;font-family:var(--font-mono);display:flex;align-items:center;overflow:hidden;white-space:nowrap;padding:0 4px;cursor:pointer;border:none}.mlvt-cut{top:0;bottom:0;justify-content:center;background:var(--paper);border:1px solid var(--paper-line);color:var(--paper-dim);transition:border-color var(--speed-fast);overflow:visible}.mlvt-cut.playing{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.mlvt-cut.sel{background:var(--paper-merged);border:2px solid var(--accent-vivid);color:var(--paper-text)}.mlvt-cut-handle{position:absolute;top:0;bottom:0;width:7px;transform:translateX(-50%);cursor:col-resize;background:var(--accent-vivid);opacity:.85;z-index:5}.mlvt-cut-handle:hover{opacity:1}.mlvt-repmark{position:absolute;top:-5px;font-size:8px;color:var(--ok);transform:translateX(-50%);z-index:2;pointer-events:none}.mlvt-item{cursor:grab;touch-action:none}.mlvt-item:active{cursor:grabbing}.mlvt-item.spans{border-style:dashed}.mlvt-item-text{pointer-events:none;overflow:hidden;text-overflow:ellipsis}.mlvt-eh{position:absolute;top:0;bottom:0;width:6px}.mlvt-eh-l{left:0;cursor:col-resize}.mlvt-eh-r{right:0;cursor:col-resize}.mlvt-eh:hover{background:var(--sel-bg)}.mlvt-telo{border:1px solid var(--info);color:var(--info-text)}.mlvt-audio,.mlvt-telo{background:var(--panel-2)}.mlvt-audio{border:1px solid var(--magenta);color:var(--magenta)}:root[data-theme=light] .mlvt-audio,:root[data-theme=light] .mlvt-telo{color:var(--text)}.mlvt-blk:focus-visible{outline:var(--focus-outline-w) solid var(--focus-ring);outline-offset:1px}.mlvt-app{display:flex;flex-direction:column;height:100%;min-height:0;gap:10px;padding:16px;font-family:var(--font-mono)}.mlvt-app:focus{outline:none}.mlvt-error{flex:0 0 auto;font-family:var(--font-jp);font-size:12px;font-weight:600;color:var(--text);background:var(--crit-soft);border:1px solid var(--crit);border-radius:var(--radius-chip,6px);padding:8px 12px}.mlvt-top{flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.mlvt-detail{flex:1 1 auto;min-height:0;overflow-y:auto;font-family:var(--font-jp);font-size:12px;color:var(--dim);padding:12px;border-radius:var(--radius-card,8px)}.mlvt-cta,.mlvt-detail{background:var(--panel)}.mlvt-cta{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card,8px)}.mlvt-follow{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-family:var(--font-jp);font-size:11px;color:var(--dim);cursor:pointer}.mlvt-stepper{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.mlvt-step{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-jp);font-size:12px;font-weight:600;color:var(--dim)}.mlvt-step:not(:last-child):after{content:"→";margin-left:8px;color:var(--dim-2)}.mlvt-step.done{color:var(--ok)}.mlvt-step.done .mlvt-step-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--ok);color:var(--accent-vivid-ink);font-size:9px}.mlvt-step.current{font-weight:700;color:var(--accent-vivid-ink);background:var(--accent-vivid);padding:3px 12px;border-radius:999px}.mlvt-step.upcoming .mlvt-step-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-2);color:var(--dim-2);font-size:9px}.mlvt-video-box{position:relative;aspect-ratio:16/9;max-height:34vh;max-width:calc(34vh * 16 / 9);width:100%;margin:0 auto;background:#000;border:1px solid var(--line);overflow:hidden}.mlvt-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.mlvt-video-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-jp);font-size:11px;color:var(--dim)}.mlvt-cta-title{font-family:var(--font-jp);font-size:13px;font-weight:700;color:var(--text-strong)}.mlvt-cta-sub{font-family:var(--font-jp);font-size:11px;color:var(--dim);margin-top:2px}.mlvt-cta-acts{display:flex;gap:10px}.mlvt-btn{font-family:var(--font-jp);font-size:12px;border-radius:var(--radius-chip,6px);padding:9px 16px;cursor:pointer}.mlvt-btn:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}.mlvt-btn:disabled,.mlvt-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mlvt-btn-ghost{color:var(--text);border:1px solid var(--line-2);background:var(--panel-2)}.mlvt-btn-ghost:not(:disabled):not([aria-disabled=true]):hover{background:var(--panel-3)}.mlvt-btn-primary{font-weight:700;color:var(--accent-vivid-ink);background:var(--accent-vivid);border:none}.mlvt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mlvt-tool-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-jp);font-size:11px;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-chip,6px);padding:6px 12px;cursor:pointer}.mlvt-tool-btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--panel-3)}.mlvt-tool-btn:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}.mlvt-tool-btn:disabled,.mlvt-tool-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mlvt-kbd{font-family:var(--font-mono);font-size:9px;line-height:1;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xs,2px);padding:2px 4px}.mlvt-detail-empty{font-family:var(--font-jp);font-size:12px;color:var(--dim)}.mlvt-detail-cut{display:flex;flex-direction:column;gap:14px}.mlvt-detail-head{display:flex;align-items:center;gap:8px}.mlvt-detail-badge{width:22px;height:22px;border-radius:var(--radius-sm,3px);background:var(--panel-3);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto}.mlvt-detail-badge,.mlvt-detail-tc{color:var(--text-strong);font-weight:700}.mlvt-detail-tc{font-family:var(--font-mono);font-size:12px}.mlvt-repframe{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--radius-xs,2px);background:var(--panel-2);padding:10px}.mlvt-repframe-current{display:flex;align-items:center;gap:8px}.mlvt-repframe-tag{font-family:var(--font-jp);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--accent-2);border:1px solid var(--line-2);border-radius:999px;padding:2px 7px;flex:0 0 auto}.mlvt-repframe-thumb{width:64px;flex:0 0 auto}.mlvt-repframe-tc{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-strong)}.mlvt-repframe-caption{font-family:var(--font-jp);font-size:10px;color:var(--dim)}.mlvt-repstrip{display:flex;gap:4px}.mlvt-repthumb{flex:1;min-width:0;padding:0;border:1px solid var(--line-2);border-radius:var(--radius-xs,2px);background:transparent;cursor:pointer;overflow:hidden}.mlvt-repthumb:hover{border-color:var(--accent)}.mlvt-repthumb:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}.mlvt-repthumb.selected{border-color:var(--accent-vivid);box-shadow:inset 0 0 0 1px var(--accent-vivid)}.mlvt-repbtn{font-family:var(--font-jp);font-size:10.5px;font-weight:600;color:var(--accent-2);background:transparent;border:1px dashed var(--line-2);border-radius:var(--radius-chip,6px);padding:5px 8px;cursor:pointer}.mlvt-repbtn:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);background:var(--panel-3)}.mlvt-repbtn:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}.mlvt-repbtn:disabled,.mlvt-repbtn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mlvt-cut-bounds,.mlvt-field-time{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mlvt-field-time{flex-basis:100%;margin-top:4px;padding-left:40px}.mlvt-time-field{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-jp);font-size:10px;color:var(--dim)}.mlvt-time-lbl{font-weight:600}.mlvt-time-input{width:60px;font-family:var(--font-mono);font-size:11px;color:var(--text);background:var(--panel-2);border:1px solid var(--dim);border-radius:var(--radius-chip,6px);padding:3px 6px;text-align:right}.mlvt-time-input:hover{border-color:var(--accent)}.mlvt-time-input:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}.mlvt-time-unit{font-weight:600}.mlvt-detail-group{display:flex;flex-direction:column;gap:8px}.mlvt-field{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;border:1px solid var(--line);border-left:2px solid var(--line-2);border-radius:var(--radius-xs,2px);background:var(--panel-2);padding:8px 10px;width:100%}.mlvt-field.video{border-left-color:var(--accent);align-items:center}.mlvt-field.telop{border-left-color:var(--info)}.mlvt-field.audio{border-left-color:var(--magenta)}.mlvt-field.empty{background:transparent;align-items:center}.mlvt-field.empty,.mlvt-field.spans{border-style:dashed dashed dashed solid}.mlvt-field-label{font-size:9.5px;letter-spacing:.04em;font-family:var(--font-jp);font-weight:700;width:38px;flex:0 0 auto;padding-top:2px}.mlvt-field.video .mlvt-field-label{color:var(--accent-2)}.mlvt-field.telop .mlvt-field-label{color:var(--info-text)}.mlvt-field.audio .mlvt-field-label{color:var(--magenta)}.mlvt-field.empty .mlvt-field-label{color:var(--dim)}:root[data-theme=light] .mlvt-field .mlvt-field-label{color:var(--text)}.mlvt-field-main-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mlvt-field-tc{font-family:var(--font-mono);font-size:10px;color:var(--dim);flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.mlvt-field-spanbadge{font-family:var(--font-jp);font-size:9px;font-weight:600;color:var(--dim);border:1px dashed var(--line-2);border-radius:999px;padding:1px 6px}.mlvt-field-main{flex:1 1 100%;min-width:0;display:flex;align-items:center;gap:8px;background:transparent;border:0;text-align:left;cursor:text;font-family:inherit;padding:2px 0}.mlvt-field-main:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}.mlvt-field-text{font-family:var(--font-jp);font-size:12px;line-height:1.6;color:var(--text);white-space:pre-line;flex:1;min-width:0}.mlvt-field-empty{color:var(--dim)}.mlvt-field-pen{color:var(--dim-2);font-size:11px;flex:0 0 auto}.mlvt-field-del{flex:0 0 auto;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-xs,2px);color:var(--dim);font-size:11px;padding:3px 7px;cursor:pointer}.mlvt-field-del:hover{color:var(--crit);border-color:var(--crit)}.mlvt-field-del:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}.mlvt-field-edit{flex:1;min-width:0;font-family:var(--font-jp);font-size:12px;line-height:1.6;border:1px solid var(--accent);border-radius:var(--radius-xs,2px);background:var(--panel);color:var(--text);padding:4px 8px;outline:none;resize:none}.mlvt-addrow{align-self:flex-start;font-family:var(--font-jp);font-size:11px;color:var(--accent-2);background:transparent;border:1px dashed var(--line-2);border-radius:var(--radius-chip,6px);padding:5px 10px;cursor:pointer}.mlvt-addrow:hover{background:var(--panel-2)}.mlvt-addrow:focus-visible{outline:var(--focus-outline-w,2px) solid var(--focus-ring);outline-offset:1px}:root[data-theme=dark] .mlvt-field .mlvt-field-empty,:root[data-theme=dark] .mlvt-field-spanbadge,:root[data-theme=dark] .mlvt-field-tc,:root[data-theme=dark] .mlvt-time-field{color:#8f8e72}