.local-note{margin:16px 0 0;color:var(--muted);font-size:14px}
.local-note+.tool{margin-top:8px}
#editor{margin-top:12px;display:grid;gap:12px}
#editor[hidden]{display:none}
#preview{width:100%;max-height:60vh;border-radius:10px;background:#000}
.strip{position:relative;height:12px;border-radius:6px;background:var(--line);overflow:hidden}
.strip i{position:absolute;top:0;bottom:0;background:var(--accent)}
.times,.cuts li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.tm{display:inline-flex;gap:8px;align-items:center}
.cuts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.times label,.cuts-title{color:var(--muted);font-size:14px}
#editor input:not([type]){width:96px;background:#0e0e10;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:16px}
#editor input.err{border-color:#ff8a80}
#editor .btn-ghost{padding:8px 12px;font-size:14px}
.exact{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}
.save{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.result{display:grid;gap:8px;margin-top:12px}
.result .bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.result .bar i{display:block;height:100%;width:0;background:var(--accent)}
.result .err{color:#ff8a80}
.result a.btn{justify-self:start;text-decoration:none;padding:8px 14px;font-size:14px}
#info,#name{word-break:keep-all;overflow-wrap:anywhere;margin:0}
.howto{margin:32px 0}
.howto ol,.howto ul{margin:0;padding-left:20px;color:var(--muted)}
.howto li{margin:6px 0}
#editor>.btn{justify-self:start}
#save:disabled{cursor:not-allowed;background:var(--line);color:var(--muted)}
