.dm-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.dm-fields input { width: 100%; }
.dm-reset { margin-top: 9px; font-size: 12px; }
.dm-result-actions { flex-wrap: wrap; }
#dialog [data-help-link-box] { margin-top: 12px; }
#dialog [data-help-link-box][hidden], #dialog [data-help-send][hidden], #dialog [data-help-preview][hidden],
#dialog [data-help-retry][hidden], #dialog [data-help-manual][hidden], [data-help-load-retry][hidden] { display: none; }
@media (max-width: 500px) {
  .dm-result-actions [data-dm="help"] { flex-basis: 100%; }
}
.dm-target-picker {
  display:grid;
  grid-template-columns:auto minmax(135px,300px);
  align-items:center;
  gap:12px;
  padding:7px 22px;
  border-top:1px solid var(--border);
  background:#1a2b22;
}
.dm-target-picker .tabs { margin:0;gap:3px;flex-wrap:nowrap }
.dm-target-picker .tabs button { min-height:34px;white-space:nowrap }
.dm-target-picker .field { min-width:0 }
.dm-target-picker select { width:100%;min-height:34px;padding:5px 8px }
.dm-target-caption { color:var(--muted);font-size:13px }
.dm-target-stats .target-image {
  justify-content:flex-start;gap:10px;height:auto;min-height:42px;margin:0 0 14px;
  border:0;background:none;
}
.dm-target-stats .target-image img {width:38px;height:38px;object-fit:contain;border:1px solid var(--border);border-radius:3px}
.dm-target-stats .target-image strong {font-size:16px}
.dm-target-stats .target-image small {font-size:12px}
.dm-card-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.dm-card-head h3 { color: #ead495; }
.dm-equip {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 59px;
  margin: 5px 0 10px;
  font-size: 13px;
  line-height: 1.45;
}
.dm-equip img {
  width: 36px;
  height: 36px;
  flex: none;
  object-fit: contain;
  padding: 1px;
  background: #17261c;
  border: 1px solid #796a45;
  border-radius: 3px;
}
.dm-equip small, .dm-stat { display: block; }
.dm-stat { margin-bottom: 7px; font-size: 15px; font-variant-numeric: tabular-nums; }
.dm-root .big-number { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.dm-formula p { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.7; }
@media (max-width: 420px) {
  .dm-target-picker {padding:5px 10px;gap:7px;grid-template-columns:auto minmax(0,1fr)}
  .dm-target-picker .tabs button {padding-inline:9px}
  .dm-target-picker select {font-size:13px}
  .dm-fields { gap: 6px; }
  .dm-fields input { padding-inline: 6px; }
  .dm-root .compare-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dm-root .big-number { font-size: 31px; }
  .dm-equip { gap: 5px; }
  .dm-equip img { width: 28px; height: 28px; }
}
