.add-btn {
  flex: 0 0 auto;
  background: var(--ink);
  color: #fff;
  padding: 10px 16px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  text-decoration: none;
  min-width: max-content;
}
.add-btn:hover { background: #000; color: #fff; text-decoration: none; }

.add-wrap {
  width: min(100%, 560px);
  margin: 0 auto;
  padding: 20px 0 72px;
}
.add-progress {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: var(--faint);
}
.add-progress li {
  flex: 1;
  text-align: center;
  padding: 6px 0;
  border-bottom: 2px solid var(--line);
}
.add-progress li.is-on {
  color: var(--mark);
  border-bottom-color: var(--mark);
  font-weight: 600;
}
.add-err {
  margin: 0;
  padding: 10px 12px;
  background: #fdecec;
  color: #8a1f1f;
  border-radius: 6px;
  font-size: 14px;
}
.add-foot { font-size: 13px; color: var(--faint); margin: 0; }
.add-submit { width: 100%; padding: 14px 16px; font-size: 16px; }
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.form {
  display: grid;
  gap: 14px;
  max-width: 560px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
}
.form label { display: grid; gap: 4px; font-size: 13px; color: var(--mute); }
.form input, .form select, .form textarea {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 12px;
  color: var(--ink);
  background: var(--card);
  font: inherit;
}
.form textarea { min-height: 96px; }
.btn {
  border: 0;
  background: var(--ink);
  color: #fff;
  padding: 10px 16px;
  border-radius: var(--radius);
  font-weight: 700;
  cursor: pointer;
}
.btn.ghost {
  background: var(--input);
  color: var(--ink);
}
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { text-align: left; padding: 8px 8px; border-bottom: 1px solid var(--line); }
.admin-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 12px 0 0;
  font-size: 13px;
}
.admin-nav a { color: var(--mute); }
.admin-nav a:hover { color: var(--ink); }

.badge { font-size: 12px; background: var(--input); padding: 2px 8px; border-radius: 6px; }
.note-ok { color: var(--mark); }
.more-fields { font-size: 14px; color: var(--mute); }
.more-fields summary { cursor: pointer; }
.add-form { max-width: 640px; }
.add-form .drop {
  border: 1px dashed var(--line);
  padding: 18px 16px;
  border-radius: var(--radius);
  background: var(--input);
  text-align: center;
}
.drop__title { font-size: 15px; font-weight: 600; color: var(--ink); }
.add-form .drop input[type="file"] { margin: 10px auto 0; }
.drop__hint { font-size: 12px; color: var(--faint); }
.thumbs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.thumbs img { width: 72px; height: 54px; object-fit: cover; border-radius: 6px; }
.guess { font-size: 13px; color: var(--mute); margin: 0; }
.guess.mute { color: var(--faint); }
.samples { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--mute); margin: 0; }
.chip-btn, .linkish {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 6px;
  padding: 4px 8px;
  font: inherit;
  cursor: pointer;
  color: var(--ink);
}
.linkish { border: 0; padding: 0; text-decoration: underline; background: none; }
.check { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; }
@media (max-width: 860px) {
  .add-btn.top__add { width: auto; }
  .grid-2 { grid-template-columns: 1fr; }
  .form { padding: 16px 14px; }
}
