.bl-closed { position: relative; margin-top: 1rem; gap: .5rem; }
.bl-closed[hidden] { display: none; }
.cl-head { flex-wrap: wrap; gap: .375rem .625rem; }
.cl-head h2 { margin: 0; font-size: 1.125rem; font-weight: 650; }
.cl-head .practice { font-size: .6875rem; padding: 0 .375rem; }
.cab .cl-sum { margin-left: auto; color: var(--muted); font-size: .875rem; font-variant-numeric: tabular-nums; }
.cab .cl-sum span { font-weight: 650; }
.cab .bl-closed .cl-more { max-width: min(26rem, 100%); font-size: .875rem; }
.cl-list { background: var(--panel); border: 1px solid var(--line); border-radius: .625rem; }
.cl-row {
  display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: .5rem 1rem; align-items: center;
  padding: .75rem 1rem; border-top: 1px solid var(--line);
}
.cl-row:first-child { border-top: 0; }
.cl-id { min-width: 0; }
.cl-name { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; margin: 0; }
.cl-sym { font-size: 1.0625rem; font-weight: 750; font-stretch: 112%; letter-spacing: .01em; }
.cab .cl-dates, .cab .cl-shares { margin: .125rem 0 0; color: var(--muted); font-size: .8125rem; overflow-wrap: anywhere; }
.cl-kv { min-width: 0; }
.cl-k { display: block; color: var(--muted); font-size: .75rem; font-weight: 600; }
.cl-v { display: block; font-size: .9375rem; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 600px) {
  .bl-closed { order: 5; margin: 1.25rem 1rem 0; }
  .cab .cl-sum { margin-left: 0; flex-basis: 100%; }
  .cl-list { display: grid; gap: .75rem; background: none; border: 0; }
  .cl-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .875rem 1rem 1rem;
    background: var(--panel); border: 1px solid var(--line); border-radius: .875rem; }
  .cl-row:first-child { border-top: 1px solid var(--line); }
  .cl-id { grid-column: 1 / -1; }
  .cl-sym { font-size: 1.25rem; }
  .cl-kv { padding: .5rem .75rem; background: var(--raise); border-radius: .5rem; }
  .cl-v { font-size: 1rem; }
}
