/* Ручная правка данных на сайте: номер КИМ, ответы к заданиям. */

.kim-box { display: inline-flex; align-items: center; gap: .3rem; position: relative; }
.kim-chip-wrap { display: inline-flex; }
.chip.kim.empty { background: #eef0f3; color: var(--muted); border: 1px dashed #c7ccd2; }
.chip.kim.manual { box-shadow: inset 0 -2px 0 0 currentColor; }

.edit-btn {
  border: 1px solid transparent; background: none; color: var(--muted); cursor: pointer;
  font-size: .85rem; line-height: 1; padding: .15rem .3rem; border-radius: 6px;
}
.edit-btn:hover { color: var(--accent); border-color: var(--line); background: var(--card); }

.kim-select {
  font: inherit; font-size: .85rem; padding: .2rem .4rem; border: 1px solid var(--accent); border-radius: 6px;
  background: var(--card); color: var(--ink);
}

.answer-box {
  margin-top: .6rem; padding-top: .6rem; border-top: 1px dashed var(--line);
  font-size: .9rem; clear: both;
}
.answer-view { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.answer-label { color: var(--muted); }
.answer-value { font-weight: 600; }
.answer-value:empty::before { content: "—"; font-weight: 400; color: var(--muted); }
.answer-status { font-size: .82rem; color: #166534; }
.answer-status.error { color: #991b1b; }

.answer-form { display: grid; gap: .5rem; margin-top: .4rem; max-width: 32rem; }
.answer-field { display: grid; gap: .25rem; font-size: .85rem; color: var(--muted); }
.answer-field input, .answer-field textarea { font: inherit; padding: .4rem .6rem; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--card); }
.answer-form-actions { display: flex; align-items: center; gap: .5rem; }

[hidden] { display: none !important; }
