/* Оценка списка предметов (#1237) — /market/appraisal/ и её результаты.
   Цвета — токенами base.css: ивентовая тема перекрашивает акцент. */

.ap-head { margin-bottom: 18px; }
.ap-title {
  display: flex; align-items: center; gap: 10px;
  font-size: 1.5rem; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: #fff;
}
.ap-lead { margin-top: 8px; max-width: 760px; font-size: 0.88rem; line-height: 1.55; color: var(--eve-text-dim); }
.ap-hint { margin: 8px 0 0; font-size: 0.78rem; color: var(--eve-text-dim); }

.ap-msg { margin: 0 0 16px; padding: 10px 14px; border: 1px solid; border-radius: 4px; font-size: 0.88rem; }
.ap-msg-error { border-color: var(--eve-red); color: var(--eve-red); }
.ap-msg-warn { border-color: var(--eve-gold); color: var(--eve-gold); }

/* ─── Форма ─── */
.ap-form { max-width: 900px; }
.ap-label { display: block; margin-bottom: 6px; font-size: 0.78rem; color: var(--eve-text-dim); }
.ap-textarea {
  width: 100%; box-sizing: border-box; resize: vertical;
  background: var(--eve-bg-sunken); color: var(--eve-text);
  border: 1px solid var(--eve-border); border-radius: 4px;
  padding: 10px 12px; font-family: var(--font-mono); font-size: 0.85rem; line-height: 1.45;
}
.ap-textarea:focus { outline: none; border-color: var(--eve-accent); }
.ap-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
.ap-actions .ap-hint { margin: 0; }

/* ─── Итоги по хабам ─── */
.ap-totals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.ap-total {
  display: block; padding: 12px 14px; text-decoration: none;
  background: var(--eve-panel); border: 1px solid var(--eve-border); border-radius: 4px; color: var(--eve-text);
}
.ap-total:hover { border-color: var(--eve-accent); color: var(--eve-text); }
.ap-total.active { border-color: var(--eve-accent); background: rgba(var(--eve-accent-rgb), .08); }
.ap-total-hub { display: block; margin-bottom: 6px; font-size: 0.72rem; letter-spacing: 1px; color: var(--eve-text-dim); }
.ap-total-row { display: flex; justify-content: space-between; gap: 8px; font-size: 0.85rem; line-height: 1.6; }
.ap-total-label { color: var(--eve-text-dim); }
.ap-total-num { font-family: var(--font-mono); color: var(--eve-num); }
.ap-total-miss { display: block; margin-top: 4px; font-size: 0.72rem; color: var(--eve-gold); }

/* ─── Ссылка и действия ─── */
.ap-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ap-share-url {
  flex: 1 1 320px; min-width: 0; box-sizing: border-box;
  background: var(--eve-bg-sunken); color: var(--eve-text);
  border: 1px solid var(--eve-border); border-radius: 4px; padding: 7px 10px;
  font-family: var(--font-mono); font-size: 0.8rem;
}
.ap-inline { display: inline; }
/* Подпись кнопки меняет base.js — класс .copied на две секунды. */
.ap-copy .when-copied { display: none; }
.ap-copy.copied .when-idle { display: none; }
.ap-copy.copied .when-copied { display: inline; }

/* ─── Таблица ─── */
.ap-hint + .market-tabs { margin-top: 16px; }
.ap-table-wrap { overflow-x: auto; border: 1px solid var(--eve-border); border-radius: 4px; margin-top: 12px; }
.ap-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.ap-table thead th {
  background: var(--eve-highlight); padding: 10px 12px; text-align: left;
  font-size: 0.72rem; letter-spacing: 1px; text-transform: uppercase;
  color: var(--eve-text-dim); white-space: nowrap; border-bottom: 1px solid var(--eve-border);
}
.ap-table thead th.r { text-align: right; }
.ap-table tbody td { padding: 8px 12px; border-bottom: 1px solid var(--eve-border); vertical-align: middle; }
.ap-table tbody tr:last-child td { border-bottom: none; }
.ap-table tbody tr:hover { background: var(--eve-highlight); }
.ap-table td.r { text-align: right; font-family: var(--font-mono); white-space: nowrap; }
.ap-table td.ap-sum { color: var(--eve-num); }
/* Строка «Итого» — в tfoot, сортировка её не трогает. */
.ap-table tfoot td {
  padding: 9px 12px; border-top: 2px solid var(--eve-border);
  background: var(--eve-highlight); font-weight: 700; color: var(--eve-text);
}
.ap-foot-miss { display: block; font-size: 0.7rem; font-weight: 400; color: var(--eve-gold); }

/* ─── Нераспознанное ─── */
.ap-unknown { margin-top: 22px; }
.ap-unknown h2 { font-size: 0.95rem; font-weight: 700; color: var(--eve-gold); margin-bottom: 8px; }
.ap-unknown ul { list-style: none; padding: 0; margin: 0; }
.ap-unknown li { font-size: 0.8rem; line-height: 1.6; color: var(--eve-text-dim); word-break: break-all; }

@media (max-width: 900px) {
  .ap-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
