.assists-panel {
  margin-top: 16px;
  border: 1px solid #829d87;
  border-radius: 5px;
  background: #0b1d1b;
  color: #e8e9d0;
  font: 14px/1.45 system-ui, sans-serif;
}

.assists-panel > summary {
  box-sizing: border-box;
  min-height: 44px;
  padding: 11px 12px;
  color: #ffe7b6;
  font-weight: 650;
  cursor: pointer;
}

.assists-panel-body { min-width: 0; padding: 0 10px 10px; }
.assists-panel p { margin: 8px 0; overflow-wrap: anywhere; }
.assists-intro, .assists-help, .assists-best-help { color: #c4d3c5; font-size: 12px; }
.assists-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  margin-top: 10px;
}
.assists-label { font-weight: 650; overflow-wrap: anywhere; }
.assists-row .assists-help { grid-column: 1 / -1; margin-top: 4px; }
.assists-panel :is(select, button) {
  box-sizing: border-box;
  min-height: 44px;
  min-width: 0;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #829d87;
  border-radius: 3px;
  background: #102e2b;
  color: #f0f3df;
  font: 14px/1.3 system-ui, sans-serif;
}
.assists-panel button { background: #12332e; overflow-wrap: anywhere; }
.assists-panel button:hover { background: #1b463e; }
.assists-panel :is(button, select, summary):focus-visible { outline: 2px solid #ffd166; outline-offset: 2px; }
.assists-status { color: #ffe2a3; font-size: 12px; }
.assists-reset { margin-top: 2px; }

@media (max-width: 400px) {
  .assists-panel-body { padding-right: 8px; padding-left: 8px; }
  .assists-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); column-gap: 6px; }
  .assists-panel select { padding-right: 4px; padding-left: 6px; font-size: 13px; }
}
