/* PC Manager's restrained control styling, with direct named tabs instead
   of its paging interaction. The whole group shares one media entrance. */
.case-tabs { aspect-ratio: auto; }
.case-tabs-controls {
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.case-tabs-list { display: flex; min-width: 0; }
.case-tabs-tab {
  flex: 0 1 auto;
  min-width: 0;
  min-height: 44px;
  padding: 0 14px;
  border-right: 1px solid var(--line);
  font: inherit;
  letter-spacing: inherit;
  color: var(--muted);
}
.case-tabs-tab[aria-selected="true"] {
  color: var(--project-primary);
  background: var(--project-surface);
}
@media (hover: hover) {
  .case-tabs-tab:hover {
    color: var(--project-primary);
    background: var(--project-surface);
  }
}
.case-tabs-tab:focus-visible,
.case-tabs-panel:focus-visible {
  outline: 2px solid var(--project-primary);
  outline-offset: -2px;
}
.case-tabs-panels { aspect-ratio: var(--case-tabs-ratio); }
.case-tabs-panel { width: 100%; height: 100%; }
.case-tabs-panel[hidden] { display: none; }
.case-tabs-panel img { width: 100%; height: 100%; object-fit: contain; }
.case-tabs-pending {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--project-surface);
  color: var(--ink);
}
.case-tabs-pending > span + span { color: var(--muted); }
