/* Лист персонажа: тёмная табличная тема (вариант 06).
   Слева характеристики в столбик, справа все навыки, ниже спасброски
   и надетые вещи. Стили только для #book-sheet.sheet-dark. */

#book-sheet.sheet-dark {
  background: #0b0f16;
  border: 1px solid #263140;
  border-radius: 14px;
  padding: 10px;
  color: #e8eef7;
}

/* ---------- вкладки листа ---------- */
#book-sheet.sheet-dark .sheet-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  padding: 3px;
  background: #111823;
  border: 1px solid #263140;
  border-radius: 11px;
  margin-bottom: 10px;
}
#book-sheet.sheet-dark .sheet-tabs button {
  min-width: 0;
  padding: 8px 2px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8a97a8;
  font: 700 10.5px "Segoe UI", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
#book-sheet.sheet-dark .sheet-tabs button:hover { color: #e8eef7; }
#book-sheet.sheet-dark .sheet-tabs button.active {
  background: #1b2635;
  color: #e7c17a;
  box-shadow: inset 0 0 0 1px rgba(201, 161, 90, .35);
}

/* ---------- шапка героя + опыт ---------- */
#book-sheet.sheet-dark .sheet-hero {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
}
#book-sheet.sheet-dark .sheet-portrait {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid #c79a52;
  background: radial-gradient(circle at 35% 30%, #2a3443, #0b1017);
  color: #f2ce88;
  font: 700 20px Georgia, serif;
}
#book-sheet.sheet-dark .sheet-who { flex: 1; min-width: 0; }
#book-sheet.sheet-dark .sheet-who h2 {
  margin: 0;
  font: 700 19px/1.1 Georgia, serif;
  color: #e8eef7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#book-sheet.sheet-dark .sheet-who p {
  margin: 2px 0 0;
  color: #8a97a8;
  font-size: 10.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#book-sheet.sheet-dark .sheet-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
#book-sheet.sheet-dark .sheet-tags span {
  border: 1px solid #273243;
  background: #0d141c;
  color: #b6bfcc;
  padding: 1px 6px;
  border-radius: 6px;
  font-size: 9px;
  white-space: nowrap;
}
#book-sheet.sheet-dark .sheet-xp {
  flex: 0 0 96px;
  width: 96px;
  border-left: 1px solid #263140;
  padding-left: 9px;
}
#book-sheet.sheet-dark .sheet-xp span {
  display: block;
  font-size: 8px;
  color: #8a97a8;
  text-transform: uppercase;
  letter-spacing: .09em;
}
#book-sheet.sheet-dark .sheet-xp b {
  display: block;
  margin-top: 1px;
  font: 700 12.5px Georgia, serif;
  color: #e7c17a;
  font-variant-numeric: tabular-nums;
}
#book-sheet.sheet-dark .sheet-xp small { display: block; color: #8a97a8; font-size: 8px; }
#book-sheet.sheet-dark .xp-bar {
  height: 5px;
  margin: 4px 0 2px;
  border: 1px solid #263140;
  border-radius: 99px;
  background: #0a0e14;
  overflow: hidden;
}
#book-sheet.sheet-dark .xp-bar i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #a97f3a, #e7c17a);
}
/* ширины без inline-style: CSP style-src 'self' запрещает style="..." */
#book-sheet.sheet-dark .pct-0 { width: 0%; }
#book-sheet.sheet-dark .pct-5 { width: 5%; }
#book-sheet.sheet-dark .pct-10 { width: 10%; }
#book-sheet.sheet-dark .pct-15 { width: 15%; }
#book-sheet.sheet-dark .pct-20 { width: 20%; }
#book-sheet.sheet-dark .pct-25 { width: 25%; }
#book-sheet.sheet-dark .pct-30 { width: 30%; }
#book-sheet.sheet-dark .pct-35 { width: 35%; }
#book-sheet.sheet-dark .pct-40 { width: 40%; }
#book-sheet.sheet-dark .pct-45 { width: 45%; }
#book-sheet.sheet-dark .pct-50 { width: 50%; }
#book-sheet.sheet-dark .pct-55 { width: 55%; }
#book-sheet.sheet-dark .pct-60 { width: 60%; }
#book-sheet.sheet-dark .pct-65 { width: 65%; }
#book-sheet.sheet-dark .pct-70 { width: 70%; }
#book-sheet.sheet-dark .pct-75 { width: 75%; }
#book-sheet.sheet-dark .pct-80 { width: 80%; }
#book-sheet.sheet-dark .pct-85 { width: 85%; }
#book-sheet.sheet-dark .pct-90 { width: 90%; }
#book-sheet.sheet-dark .pct-95 { width: 95%; }
#book-sheet.sheet-dark .pct-100 { width: 100%; }

/* ---------- виталии ---------- */
#book-sheet.sheet-dark .sheet-vitals { display: grid; gap: 6px; margin-bottom: 4px; }
#book-sheet.sheet-dark .sheet-vital {
  background: linear-gradient(160deg, #141d29, #101722);
  border: 1px solid #263140;
  border-radius: 11px;
  padding: 8px 10px;
}
#book-sheet.sheet-dark .vital-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
#book-sheet.sheet-dark .vital-top span {
  color: #8a97a8;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .09em;
}
#book-sheet.sheet-dark .vital-top b {
  font: 700 22px Georgia, serif;
  color: #e8eef7;
  font-variant-numeric: tabular-nums;
}
#book-sheet.sheet-dark .vital-top b s {
  font-size: 12px;
  color: #8a97a8;
  font-weight: 400;
  text-decoration: none;
}
#book-sheet.sheet-dark .vital-bar {
  height: 7px;
  margin: 6px 0 5px;
  border: 1px solid #263140;
  border-radius: 99px;
  background: #0a0e14;
  overflow: hidden;
}
#book-sheet.sheet-dark .vital-bar i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #8f3f3f, #c65d5d);
}
#book-sheet.sheet-dark .vital-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  color: #8a97a8;
  font-size: 9px;
}
#book-sheet.sheet-dark .vital-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}
#book-sheet.sheet-dark .vital-grid .sheet-vital {
  padding: 6px 3px;
  text-align: center;
}
#book-sheet.sheet-dark .vital-grid span {
  display: block;
  color: #8a97a8;
  font-size: 7.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#book-sheet.sheet-dark .vital-grid b {
  display: block;
  margin-top: 1px;
  font: 700 15px Georgia, serif;
  color: #e8eef7;
  font-variant-numeric: tabular-nums;
}
#book-sheet.sheet-dark .sheet-levelup {
  width: 100%;
  margin: 0 0 8px;
  padding: 8px;
  border: 1px solid rgba(201, 161, 90, .55);
  border-radius: 9px;
  background: rgba(201, 161, 90, .12);
  color: #e7c17a;
  font: 700 11px "Segoe UI", sans-serif;
  cursor: pointer;
}
#book-sheet.sheet-dark .sheet-levelup:hover { background: rgba(201, 161, 90, .20); }
#book-sheet.sheet-dark .vital-temp {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 5px 0 3px;
}
#book-sheet.sheet-dark .vital-temp span {
  color: #8a97a8;
  font-size: 7.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
#book-sheet.sheet-dark .vital-temp b {
  color: #8fc7e8;
  font-size: 10.5px;
  font-variant-numeric: tabular-nums;
}
#book-sheet.sheet-dark .temp-bar {
  flex: 1;
  height: 4px;
  border: 1px solid #263140;
  border-radius: 99px;
  background: #0a0e14;
  overflow: hidden;
}
#book-sheet.sheet-dark .temp-bar i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, #3f6f8f, #7fb6d9);
}
#book-sheet.sheet-dark .vital-conditions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid rgba(38, 49, 64, .55);
}
#book-sheet.sheet-dark .vital-cond-label {
  margin-right: 2px;
  color: #8a97a8;
  font-size: 7.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
#book-sheet.sheet-dark .vital-cond {
  border: 1px solid rgba(198, 93, 93, .45);
  background: rgba(198, 93, 93, .10);
  color: #f0c1c1;
  border-radius: 99px;
  padding: 1px 6px;
  font-size: 8.5px;
}
#book-sheet.sheet-dark .vital-cond.empty {
  border-color: #263140;
  background: transparent;
  color: #8a97a8;
}

/* ---------- заголовки секций ---------- */
#book-sheet.sheet-dark .sheet-sec {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 9px 0 5px;
}
#book-sheet.sheet-dark .sheet-sec h3 {
  margin: 0;
  font: 700 12.5px Georgia, serif;
  color: #e7c17a;
  letter-spacing: .2px;
}
#book-sheet.sheet-dark .sheet-sec span { color: #8a97a8; font-size: 9px; }

/* ---------- две таблицы: характеристики и навыки ---------- */
#book-sheet.sheet-dark .sheet-columns {
  display: grid;
  grid-template-columns: 47% minmax(0, 1fr);
  gap: 9px;
  align-items: stretch;
}
#book-sheet.sheet-dark .sheet-col { display: flex; flex-direction: column; min-width: 0; }
#book-sheet.sheet-dark .sheet-col .sheet-sec { margin-top: 0; }
#book-sheet.sheet-dark .sheet-table {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #111823;
  border: 1px solid #263140;
  border-radius: 11px;
  padding: 4px 8px;
  min-height: 0;
}
#book-sheet.sheet-dark .table-head,
#book-sheet.sheet-dark .ab-row,
#book-sheet.sheet-dark .skill-row {
  display: grid;
  align-items: center;
  gap: 2px;
}
#book-sheet.sheet-dark .table-head {
  flex: 0 0 15px;
  color: #8a97a8;
  font-size: 7px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
#book-sheet.sheet-dark .table-head span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#book-sheet.sheet-dark .ab-table .table-head { grid-template-columns: 30px minmax(0, 1fr) 28px; }
#book-sheet.sheet-dark .ab-row { grid-template-columns: 30px minmax(0, 1fr) 28px; flex: 1; border-bottom: 1px solid rgba(38, 49, 64, .55); font-size: 9px; }
#book-sheet.sheet-dark .ab-row:last-child { border-bottom: 0; }
#book-sheet.sheet-dark .ab-row span { color: #8a97a8; }
#book-sheet.sheet-dark .ab-row b { font: 700 13px Georgia, serif; color: #e8eef7; }
#book-sheet.sheet-dark .ab-row i { font-style: normal; font-weight: 700; color: #e7c17a; text-align: right; }
#book-sheet.sheet-dark .skill-table .table-head,
#book-sheet.sheet-dark .skill-row { grid-template-columns: minmax(0, 1fr) 25px 36px; }
#book-sheet.sheet-dark .skill-row {
  flex: 1;
  border-bottom: 1px solid rgba(38, 49, 64, .55);
  border-radius: 4px;
  padding: 0 2px;
  font-size: 9.5px;
}
#book-sheet.sheet-dark .skill-row:last-child { border-bottom: 0; }
#book-sheet.sheet-dark .skill-row span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #c9d2df;
}
#book-sheet.sheet-dark .skill-row em { font-style: normal; font-size: 7.5px; color: #8a97a8; text-align: center; }
#book-sheet.sheet-dark .skill-row b { font-size: 9.5px; color: #e8eef7; text-align: right; font-variant-numeric: tabular-nums; }
#book-sheet.sheet-dark .skill-row.prof { background: rgba(201, 161, 90, .10); }
#book-sheet.sheet-dark .skill-row.prof span,
#book-sheet.sheet-dark .skill-row.prof b { color: #e7c17a; }
#book-sheet.sheet-dark .skill-row.expert {
  background: rgba(201, 161, 90, .17);
  box-shadow: inset 2px 0 0 #e7c17a;
}
#book-sheet.sheet-dark .skill-row.expert span,
#book-sheet.sheet-dark .skill-row.expert b { color: #f2ce88; font-weight: 700; }
#book-sheet.sheet-dark .expert-star {
  display: inline-block;
  margin-right: 2px;
  color: #fff0c2;
  font-style: normal;
  font-size: 7.5px;
}

/* ---------- спасброски ---------- */
#book-sheet.sheet-dark .saves-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
}
#book-sheet.sheet-dark .save-tile {
  position: relative;
  background: #111823;
  border: 1px solid #263140;
  border-radius: 9px;
  padding: 6px 3px;
  text-align: center;
}
#book-sheet.sheet-dark .save-tile span {
  display: block;
  color: #8a97a8;
  font-size: 7.5px;
  letter-spacing: .06em;
}
#book-sheet.sheet-dark .save-tile b {
  display: block;
  margin-top: 1px;
  font: 700 15px Georgia, serif;
  color: #e8eef7;
  font-variant-numeric: tabular-nums;
}
#book-sheet.sheet-dark .save-tile i {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #334157;
}
#book-sheet.sheet-dark .save-tile.prof {
  border-color: rgba(201, 161, 90, .50);
  background: rgba(201, 161, 90, .08);
}
#book-sheet.sheet-dark .save-tile.prof b { color: #e7c17a; }
#book-sheet.sheet-dark .save-tile.prof i {
  background: #e7c17a;
  box-shadow: 0 0 5px rgba(231, 193, 122, .7);
}

/* ---------- надето ---------- */
#book-sheet.sheet-dark .worn-list { display: flex; flex-wrap: wrap; gap: 5px; }
#book-sheet.sheet-dark .worn-chip {
  flex: 1 1 30%;
  min-width: 96px;
  background: #111823;
  border: 1px solid #263140;
  border-radius: 9px;
  padding: 6px 8px;
  min-width: 0;
}
#book-sheet.sheet-dark .worn-chip span {
  display: block;
  color: #8a97a8;
  font-size: 7.5px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
#book-sheet.sheet-dark .worn-chip b {
  display: block;
  margin-top: 1px;
  color: #e8eef7;
  font-size: 10.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#book-sheet.sheet-dark .sheet-empty {
  color: #8a97a8;
  font-size: 10.5px;
  padding: 7px 9px;
  border: 1px dashed #2c3849;
  border-radius: 9px;
}

/* ---------- карточки вкладок ---------- */
#book-sheet.sheet-dark .sheet-card {
  background: #111823;
  border: 1px solid #263140;
  border-radius: 11px;
  padding: 9px 11px;
  margin-top: 7px;
}
#book-sheet.sheet-dark .sheet-card h3 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 6px;
  font: 700 13px Georgia, serif;
  color: #e7c17a;
}
#book-sheet.sheet-dark .sheet-card h3 small { color: #8a97a8; font: 400 9.5px "Segoe UI", sans-serif; }
#book-sheet.sheet-dark .sheet-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(38, 49, 64, .55);
  font-size: 10.5px;
}
#book-sheet.sheet-dark .sheet-row:last-child { border-bottom: 0; }
#book-sheet.sheet-dark .sheet-row span { color: #8a97a8; }
#book-sheet.sheet-dark .sheet-row b { color: #e8eef7; font-weight: 500; text-align: right; }
#book-sheet.sheet-dark .sheet-feature {
  padding: 5px 0;
  border-bottom: 1px solid rgba(38, 49, 64, .55);
}
#book-sheet.sheet-dark .sheet-feature:last-child { border-bottom: 0; padding-bottom: 0; }
#book-sheet.sheet-dark .sheet-feature b { color: #e8eef7; font-size: 11px; }
#book-sheet.sheet-dark .sheet-feature p { margin: 2px 0 0; color: #a7b0bf; font-size: 10px; line-height: 1.4; }
#book-sheet.sheet-dark .sheet-spell {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(38, 49, 64, .55);
  font-size: 10.5px;
}
#book-sheet.sheet-dark .sheet-spell:last-child { border-bottom: 0; }
#book-sheet.sheet-dark .sheet-spell span { color: #8a97a8; font-size: 9.5px; }
#book-sheet.sheet-dark .sheet-slots { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
#book-sheet.sheet-dark .sheet-slot { display: flex; align-items: center; gap: 5px; font-size: 10px; }
#book-sheet.sheet-dark .sheet-slot i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #4a3b23;
  background: #0d131b;
}
#book-sheet.sheet-dark .sheet-slot i.on { background: #f2ce88; border-color: #f2ce88; }
#book-sheet.sheet-dark .sheet-note { margin: 7px 0 0; color: #8a97a8; font-size: 9.5px; line-height: 1.45; }
#book-sheet.sheet-dark .sheet-foot {
  text-align: center;
  color: #7f8b99;
  font-size: 9px;
  padding: 8px 0 2px;
}

#book-sheet.sheet-dark .book-inv th { font-size: 9px; white-space: nowrap; }
#book-sheet.sheet-dark .book-inv td { padding-top: 6px; padding-bottom: 6px; }
#book-sheet.sheet-dark .book-inv td:first-child { white-space: normal; }

@media (max-width: 420px) {
  #book-sheet.sheet-dark { padding: 6px; }
  #book-sheet.sheet-dark .sheet-tabs button { font-size: 9px; padding: 7px 1px; }
  #book-sheet.sheet-dark .sheet-columns { grid-template-columns: 41% minmax(0, 1fr); gap: 6px; }
  #book-sheet.sheet-dark .ab-table .table-head { grid-template-columns: 24px minmax(0, 1fr) 24px; }
  #book-sheet.sheet-dark .sheet-xp { flex-basis: 76px; width: 76px; padding-left: 6px; }
  #book-sheet.sheet-dark .sheet-xp b { font-size: 11.5px; white-space: nowrap; }
  #book-sheet.sheet-dark .sheet-who h2 {
    font-size: 15.5px;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.08;
  }
  #book-sheet.sheet-dark .sheet-who p { font-size: 9px; }
  #book-sheet.sheet-dark .sheet-tags span { font-size: 8px; }
  #book-sheet.sheet-dark .ab-row { grid-template-columns: 24px 1fr 24px; font-size: 8.5px; }
  #book-sheet.sheet-dark .skill-table .table-head,
  #book-sheet.sheet-dark .skill-row { grid-template-columns: minmax(0, 1fr) 22px 30px; }
  #book-sheet.sheet-dark .skill-row { font-size: 8.5px; }
  #book-sheet.sheet-dark .skill-row em { font-size: 7px; }
  #book-sheet.sheet-dark .skill-row b { font-size: 8.5px; }
  #book-sheet.sheet-dark .worn-chip { flex-basis: 30%; min-width: 0; }
}


/* ---------- тема 01 «Полночь и латунь»: выбранная палитра ---------- */
/* Полночь и латунь */
#book-sheet.sheet-dark { background: #0d1420; border-color: #283446; color: #e6ecf5; }
#book-sheet.sheet-dark .sheet-tabs { background: #141d2b; border-color: #283446; }
#book-sheet.sheet-dark .sheet-tabs button { color: #93a1b5; }
#book-sheet.sheet-dark .sheet-tabs button.active { background: #1b2637; color: #d9b36c; box-shadow: inset 0 0 0 1px #d9b36c66; }
#book-sheet.sheet-dark .sheet-hero { border-bottom: 1px solid #283446; padding-bottom: 9px; }
#book-sheet.sheet-dark .sheet-who h2 { color: #e6ecf5; }
#book-sheet.sheet-dark .sheet-who p { color: #93a1b5; }
#book-sheet.sheet-dark .sheet-portrait { border-color: #d9b36c; background: #141d2b; color: #d9b36c; }
#book-sheet.sheet-dark .sheet-xp { border-left-color: #283446; }
#book-sheet.sheet-dark .sheet-xp span, #book-sheet.sheet-dark .sheet-xp small { color: #93a1b5; }
#book-sheet.sheet-dark .sheet-xp b { color: #d9b36c; }
#book-sheet.sheet-dark .sheet-tags span { border-color: #283446; background: #141d2b; color: #93a1b5; }
#book-sheet.sheet-dark .sheet-vital { background: #141d2b; border-color: #283446; }
#book-sheet.sheet-dark .sheet-table { background: #141d2b; border-color: #283446; }
#book-sheet.sheet-dark .save-tile { background: #141d2b; border-color: #283446; }
#book-sheet.sheet-dark .worn-chip { background: #141d2b; border-color: #283446; }
#book-sheet.sheet-dark .sheet-card { background: #141d2b; border-color: #283446; }
#book-sheet.sheet-dark .vital-top span, #book-sheet.sheet-dark .vital-meta, #book-sheet.sheet-dark .vital-grid span, #book-sheet.sheet-dark .vital-temp span, #book-sheet.sheet-dark .vital-cond-label { color: #93a1b5; }
#book-sheet.sheet-dark .vital-top b, #book-sheet.sheet-dark .vital-grid b { color: #e6ecf5; }
#book-sheet.sheet-dark .vital-top b s { color: #93a1b5; }
#book-sheet.sheet-dark .sheet-sec h3, #book-sheet.sheet-dark .sheet-card h3 { color: #d9b36c; }
#book-sheet.sheet-dark .sheet-sec span { color: #93a1b5; }
#book-sheet.sheet-dark .table-head { color: #93a1b5; }
#book-sheet.sheet-dark .ab-row, #book-sheet.sheet-dark .skill-row { border-bottom-color: #283446; }
#book-sheet.sheet-dark .ab-row span, #book-sheet.sheet-dark .skill-row em { color: #93a1b5; }
#book-sheet.sheet-dark .ab-row b, #book-sheet.sheet-dark .skill-row b { color: #e6ecf5; }
#book-sheet.sheet-dark .skill-row span { color: #e6ecf5; }
#book-sheet.sheet-dark .ab-row i { color: #d9b36c; }
#book-sheet.sheet-dark .skill-row.prof { background: #d9b36c14; box-shadow: inset 2px 0 0 #d9b36c66; }
#book-sheet.sheet-dark .skill-row.prof span, #book-sheet.sheet-dark .skill-row.prof b { color: #d9b36c; }
#book-sheet.sheet-dark .vital-bar { background: #0d1420; border-color: #283446; }
#book-sheet.sheet-dark .vital-bar i { background: #b45f5f; }
#book-sheet.sheet-dark .xp-bar { background: #0d1420; border-color: #283446; }
#book-sheet.sheet-dark .xp-bar i { background: #d9b36c; }
#book-sheet.sheet-dark .save-tile span { color: #93a1b5; }
#book-sheet.sheet-dark .save-tile b { color: #e6ecf5; }
#book-sheet.sheet-dark .save-tile i { background: #283446; }
#book-sheet.sheet-dark .save-tile.prof { border-color: #d9b36c66; background: #d9b36c14; }
#book-sheet.sheet-dark .save-tile.prof b { color: #d9b36c; }
#book-sheet.sheet-dark .save-tile.prof i { background: #d9b36c; box-shadow: none; }
#book-sheet.sheet-dark .worn-chip span { color: #93a1b5; }
#book-sheet.sheet-dark .worn-chip b { color: #e6ecf5; }
#book-sheet.sheet-dark .sheet-row span, #book-sheet.sheet-dark .sheet-spell span, #book-sheet.sheet-dark .sheet-feature p { color: #93a1b5; }
#book-sheet.sheet-dark .sheet-row b, #book-sheet.sheet-dark .sheet-feature b { color: #e6ecf5; }
#book-sheet.sheet-dark .sheet-row, #book-sheet.sheet-dark .sheet-feature, #book-sheet.sheet-dark .sheet-spell { border-bottom-color: #283446; }
#book-sheet.sheet-dark .vital-conditions { border-top-color: #283446; }
#book-sheet.sheet-dark .vital-cond { border-color: #b45f5f; background: #0d1420; color: #e6ecf5; }
#book-sheet.sheet-dark .vital-cond.empty { border-color: #283446; background: transparent; color: #93a1b5; }
#book-sheet.sheet-dark .vital-temp b { color: #d9b36c; }
#book-sheet.sheet-dark .temp-bar { background: #0d1420; border-color: #283446; }
#book-sheet.sheet-dark .temp-bar i { background: #d9b36c; }
#book-sheet.sheet-dark .sheet-levelup { border-color: #d9b36c66; background: #d9b36c24; color: #d9b36c; }
#book-sheet.sheet-dark .sheet-empty { border-color: #283446; color: #93a1b5; }
#book-sheet.sheet-dark .book-inv th { color: #93a1b5; }
#book-sheet.sheet-dark .book-inv td { color: #e6ecf5; }

/* ---------- слоты «Надето» (карточки) ---------- */
#book-sheet.sheet-dark .worn-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 6px;
}
#book-sheet.sheet-dark .worn-slot {
  background: #141d2b;
  border: 1px solid #283446;
  border-radius: 10px;
  padding: 7px 9px;
  min-width: 0;
}
#book-sheet.sheet-dark .worn-slot[role="button"] { cursor: pointer; }
#book-sheet.sheet-dark .worn-slot[role="button"]:hover { border-color: #3a5146; }
#book-sheet.sheet-dark .worn-slot.empty { border-style: dashed; opacity: .72; }
#book-sheet.sheet-dark .worn-slot-label {
  display: block;
  color: #93a1b5;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
#book-sheet.sheet-dark .worn-slot-name {
  display: block;
  margin-top: 1px;
  color: #e6ecf5;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#book-sheet.sheet-dark .worn-slot.empty .worn-slot-name { color: #7f8f85; font-style: italic; font-weight: 400; }
#book-sheet.sheet-dark .worn-slot-meta { display: block; color: #93a1b5; font-size: 8.5px; margin-top: 2px; }
#book-sheet.sheet-dark .worn-slot-detail {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px dashed #283446;
}
#book-sheet.sheet-dark .worn-slot.open { grid-column: 1 / -1; }
#book-sheet.sheet-dark .worn-fact {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 2px 0;
  font-size: 9.5px;
}
#book-sheet.sheet-dark .worn-fact span { color: #93a1b5; }
#book-sheet.sheet-dark .worn-fact b { color: #e6ecf5; text-align: right; }
#book-sheet.sheet-dark .worn-desc {
  margin: 6px 0 0;
  color: #b9c9bf;
  font-size: 9.5px;
  line-height: 1.45;
  white-space: pre-line;
}
