:root {
  --bg: #0f1115;
  --card: #171a21;
  --line: #262b36;
  --fg: #e6e9ef;
  --muted: #8b93a4;
  --accent: #4c8dff;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}

header { padding: 16px 24px 0; max-width: 900px; margin: 0 auto; }

.head-box {
  background: #d9f2e0;
  border-radius: 12px;
  padding: 20px 24px;
  text-align: center;
}
h1 { margin: 0 0 6px; font-size: 22px; color: #14532d; }
.sub { margin: 0; color: #3f7d52; }

main { max-width: 900px; margin: 0 auto; padding: 16px 24px 64px; }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 16px;
}

.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.field { display: block; margin-bottom: 14px; }
.field > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 13px; }

input[type="file"], input[type="number"], select, textarea {
  width: 100%;
  background: #0d0f13;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--fg);
  padding: 9px 10px;
  font: inherit;
}

textarea { resize: vertical; }

.thumb { display: flex; align-items: center; justify-content: center; }
.thumb img { max-height: 120px; max-width: 100%; border-radius: 8px; display: none; }

.adv { margin: 10px 0 0; }
.adv summary { cursor: pointer; color: var(--muted); margin-bottom: 12px; }

.row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.btn {
  background: #232838;
  border: 1px solid var(--line);
  color: var(--fg);
  border-radius: 8px;
  padding: 9px 18px;
  font: inherit;
  cursor: pointer;
}
.btn:hover:not(:disabled) { border-color: #3b4358; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.primary:hover:not(:disabled) { background: #3d7ef0; }
a.btn { display: inline-block; text-decoration: none; }

.muted { color: var(--muted); }

.stage { margin: 12px 0 0; min-height: 22px; }

#splitInfo { margin-top: 10px; }

.segments { margin: 10px 0 0; padding-left: 22px; max-height: 320px; overflow: auto; }
.segments:empty { display: none; }
.segments li { margin-bottom: 6px; }
.segments .meta { color: var(--muted); font-size: 12px; margin-left: 8px; }

.bar { height: 6px; background: #0d0f13; border-radius: 99px; overflow: hidden; margin: 16px 0 10px; }
.bar > div { height: 100%; width: 0; background: var(--accent); transition: width .3s; }

#resultCard { margin-top: 16px; }

video { width: 100%; border-radius: 10px; background: #000; margin-bottom: 14px; }

@media (max-width: 640px) {
  .grid { grid-template-columns: 1fr; }
}
