.opening-map-document-study-panel[hidden],
.opening-map-document-study-history[hidden],
.opening-map-document-study-session[hidden],
.opening-map-document-study-history [hidden] { display: none; }

.opening-map-document-study-panel {
  max-height: calc(100dvh - 51px);
  overflow: auto;
  padding: 14px 24px 24px;
  box-sizing: border-box;
}

.opening-map-document-study-history {
  color: var(--map-text);
  font: 400 15px/1.5 var(--map-ui-font);
}

.opening-map-document-study-paper-details { margin-bottom: 24px; }
.opening-map-document-study-paper-title-row { display: flex; align-items: flex-start; gap: 8px; }
.opening-map-document-study-paper-title { min-width: 0; margin: 0; font: 600 21px/1.35 var(--map-ui-font); overflow-wrap: anywhere; }
.opening-map-document-study-paper-source {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  height: 28px;
  color: var(--map-muted);
  text-decoration: none;
}
.opening-map-document-study-paper-source img { display: block; filter: var(--map-icon-filter); }
.opening-map-document-study-paper-source:hover { background: var(--map-control-hover); }
.opening-map-document-study-paper-source:hover img { filter: var(--map-icon-hover-filter); }
.opening-map-document-study-paper-metadata { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 12px 0 0; color: var(--map-muted); }
.opening-map-document-study-paper-date-field { display: flex; flex-wrap: wrap; column-gap: 6px; }
.opening-map-document-study-paper-date-value { margin: 0; font-variant-numeric: tabular-nums; }

.opening-map-document-study-totals {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 0;
}
.opening-map-document-study-stats-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-bottom: 24px; }
.opening-map-document-study-actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }

.opening-map-document-study-label,
.opening-map-document-study-date { color: var(--map-muted); }
.opening-map-document-study-metric dd { margin: 2px 0 0; font-size: 21px; }
.opening-map-document-study-runs { list-style: none; margin: 0; padding: 0; }
.opening-map-document-study-run,
.opening-map-document-study-run-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12ch 8ch;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.opening-map-document-study-run { border-top: 1px solid var(--map-border); padding-block: 10px; }
.opening-map-document-study-run-columns { padding-bottom: 8px; }
.opening-map-document-study-run > :not(:first-child),
.opening-map-document-study-run-columns > :not(:first-child) { text-align: right; }
.opening-map-document-study-date { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.opening-map-document-study-date-compact { display: none; }
.opening-map-document-study-empty { margin: 0; color: var(--map-muted); }
.opening-map-document-study-launch-progress {
  appearance: none;
  display: block;
  width: 100%;
  height: 6px;
  border: 0;
  border-radius: 0;
  background: var(--map-border);
  color: var(--map-accent);
}
.opening-map-document-study-launch-progress { margin: 8px 0 20px; }
.opening-map-document-study-history progress::-webkit-progress-bar { background: var(--map-border); }
.opening-map-document-study-history progress::-webkit-progress-value { background: var(--map-accent); }
.opening-map-document-study-history progress::-moz-progress-bar { background: var(--map-accent); }
.opening-map-document-study-error { color: var(--map-bad); }
.opening-map-document-study-actions button,
.opening-map-document-study-clear-confirmation button {
  min-height: 36px;
  padding: 5px 10px;
  border: 1px solid var(--map-border);
  border-radius: 0;
  background: transparent;
  color: var(--map-text);
  font: inherit;
  cursor: pointer;
}
.opening-map-document-study-actions .opening-map-document-study-clear-history { border-color: transparent; color: var(--map-muted); }
.opening-map-document-study-clear-confirmation { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; padding: 12px; border: 1px solid var(--map-border); }
.opening-map-document-study-clear-message { flex: 1 1 100%; }
.opening-map-document-study-history button:enabled:hover { background: var(--map-control-hover); }
.opening-map-document-study-history button:disabled { opacity: .6; cursor: default; }
.opening-map-document-study-history:focus-visible,
.opening-map-document-study-history a:focus-visible,
.opening-map-document-study-history progress:focus-visible,
.opening-map-document-study-history button:focus-visible { outline: var(--document-focus-outline, 2px solid var(--map-accent)); outline-offset: 2px; }

@media (min-width: 821px) {
  .opening-map-repertoire-document[data-editable='true'] .opening-map-document-study-paper-details { display: none; }
  .opening-map-document-study-paper-title-row { display: none; }
  .opening-map-document-study-paper-metadata { margin-top: 0; }
  .opening-map-document-sidebar[data-active-tab='study'] .opening-map-document-sidebar-tabs { padding-inline-end: 0; }
  .opening-map-repertoire-document[data-reading='true'] .opening-map-document-study-panel { padding: 0; }
  .opening-map-document-study-board > .opening-map-document-game-board { margin-bottom: 0; }
}

@media (max-width: 820px) {
  .opening-map-document-study-panel {
    max-height: none;
    overflow: visible;
    padding: 16px 12px 24px;
  }
  .opening-map-repertoire-document[data-reading='true'] .opening-map-document-study-panel { padding: 0; }
  .opening-map-document-study-run,
  .opening-map-document-study-run-columns { grid-template-columns: minmax(0, 1fr) 7ch 8ch; gap: 8px; }
  .opening-map-document-study-date { overflow: visible; white-space: normal; }
  .opening-map-document-study-date-wide { display: none; }
  .opening-map-document-study-date-compact { display: flex; flex-wrap: wrap; column-gap: 4px; }
  .opening-map-document-study-date-day,
  .opening-map-document-study-date-time { white-space: nowrap; }
}
