.w-dashboard-key {
  box-sizing: border-box;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin: 14px 0;
  border: 1px solid #bfb0cf;
  border-left: 4px solid #583079;
  border-radius: 10px;
  background: #faf7ff;
  color: #271a35;
  font: 400 14px/1.55 Inter, system-ui, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.w-dashboard-key > summary {
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px 16px;
  color: #42225f;
  cursor: pointer;
  list-style: disclosure-closed inside;
}
.w-dashboard-key[open] > summary { list-style-type: disclosure-open; border-bottom: 1px solid #d9cfe4; }
.w-dashboard-key > summary::marker { color: #583079; }
.w-dashboard-key > summary:hover { background: #f0e8fa; border-radius: 8px; }
.w-dashboard-key > summary:focus-visible { outline: 3px solid #583079; outline-offset: 3px; border-radius: 8px; }
.w-dashboard-key .w-dashboard-key-title { display: inline; font-weight: 850; font-size: 15px; }
.w-dashboard-key .w-dashboard-key-hint { display: block; margin: 2px 0 0 17px; color: #4e3b60; font-size: 13px; font-weight: 500; }
.w-dashboard-key > dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; padding: 0 16px 6px; }
.w-dashboard-key > dl > div { min-width: 0; padding: 12px 0; border-bottom: 1px solid #e2dbe9; }
.w-dashboard-key dt { margin: 0 0 3px; color: #42225f; font-size: 14px; font-weight: 800; }
.w-dashboard-key dd { margin: 0; color: #271a35; font-size: 14px; font-weight: 400; line-height: 1.55; }
#playerModalBody > .w-dashboard-key { margin-top: 0; }
.award-legend > .w-dashboard-key { margin: 0; }
@media (max-width: 700px) {
  .w-dashboard-key > dl { grid-template-columns: minmax(0, 1fr); }
  .w-dashboard-key > summary { padding: 12px; }
  .w-dashboard-key > dl { padding-right: 12px; padding-left: 12px; }
}
@media print {
  .w-dashboard-key > dl { display: block !important; }
  .w-dashboard-key { break-inside: avoid; }
}
