.drop{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:160px;padding:16px;text-align:center;border:2px dashed var(--line);border-radius:12px;background:#0e0e10;cursor:pointer}
.drop:hover,.drop:focus-visible,.drop.over{border-color:var(--accent);border-style:solid;outline:0}
.local-note{margin:24px 0 0;font-weight:700}
.tool .row select{background:#0e0e10;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:14px}
.files{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.files li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0e0e10}
.files .name{font-weight:700;overflow-wrap:anywhere}
.files .bar{grid-column:1 / -1;height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.files .bar i{display:block;height:100%;width:0;background:var(--accent)}
.files .info{grid-column:1 / -1}
.files .err{color:#ff8a80}
.files a.btn{text-decoration:none;padding:8px 14px;font-size:14px}
.files .info,.files .name{word-break:keep-all;overflow-wrap:anywhere}
.files .srt{grid-column:1 / -1;margin:0;max-height:240px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.5;white-space:pre-wrap;color:var(--muted)}
.guide h2{font-size:22px;margin:40px 0 12px}
.guide li{margin:6px 0}
.guide li strong{display:block}
