.archive-tools {
  grid-template-columns: minmax(260px, 1fr) 210px 180px;
}

.archive-actions .contribute-copy {
  display: grid;
  flex: 1 1 360px;
  gap: 6px;
  padding: 17px 19px;
  border: 2px solid var(--acid);
  background: var(--acid);
  color: #090909;
  text-align: left;
}

.archive-actions .contribute-copy:hover {
  color: #090909;
  border-color: #fff;
  background: #fff;
}

.contribute-copy strong { font-size: 15px; }
.contribute-copy small { max-width: 58ch; font: 11px/1.45 monospace; text-transform: none; }

.artist-discography {
  border-top: 1px solid var(--line);
}

.artist-discography:last-child { border-bottom: 1px solid var(--line); }

.discography-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 24px;
  align-items: baseline;
  gap: 18px;
  padding: 20px 4px;
  cursor: pointer;
  list-style: none;
}

.discography-summary::-webkit-details-marker { display: none; }
.discography-summary span { font: 800 clamp(22px, 3vw, 38px)/1 sans-serif; letter-spacing: -.035em; }
.discography-summary small { color: var(--muted); font: 10px/1.3 monospace; text-transform: uppercase; }
.discography-summary b { color: var(--acid); font: 24px/1 sans-serif; transition: transform .2s ease; }
.artist-discography[open] > .discography-summary b { transform: rotate(45deg); }

.discography-section {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 28px;
  padding: 12px 4px 34px;
}

.discography-section > h3 {
  margin: 11px 0 0;
  color: var(--acid);
  font: 700 12px/1.2 monospace;
  text-transform: uppercase;
}

.discography-section > h3 span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-weight: 400;
}

.discography-releases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 22px;
}

.compact-release {
  height: auto;
  border-top: 1px solid #262622;
}

.compact-release summary {
  grid-template-columns: 86px minmax(0,1fr) 20px !important;
  min-height: 112px;
  padding: 12px 0 !important;
  gap: 14px !important;
}

.compact-release .folder-mark { width: 86px !important; height: 86px !important; }
.compact-release .release-copy h4 { margin: 4px 0 8px; font-size: 16px; line-height: 1.18; overflow-wrap: anywhere; }
.compact-release .release-meta { gap: 4px 12px; }
.compact-release .release-meta span { font-size: 10px; }
.compact-release .release-status { display: block !important; font: 8px/1.2 monospace !important; letter-spacing: .08em; }
.compact-release .release-status.held { color: var(--muted); }
.compact-release .release-status.wanted,
.compact-release .feature-match { color: var(--acid) !important; }
.compact-release .physical-format { color: var(--ink) !important; font-weight: 700 !important; }
.compact-release.missing-release { border-color: #52610a; }
.compact-release .wanted-art { border: 1px dashed var(--acid); text-align: center; }
.wanted-note { grid-column: 1/-1; max-width: 62ch; margin: 0; color: var(--muted); line-height: 1.55; }
.discogs-link { grid-column: 1/-1; width: max-content; color: var(--acid); font: 10px monospace; text-transform: uppercase; }
.archive-empty { padding: 38px 0; color: var(--muted); }

@media (max-width: 900px) {
  .archive-tools { grid-template-columns: 1fr 1fr; }
  .archive-tools input { grid-column: 1/-1; }
  .discography-section { grid-template-columns: 1fr; gap: 10px; }
  .discography-section > h3 span { display: inline; margin-left: 7px; }
}

@media (max-width: 680px) {
  .archive-tools { grid-template-columns: 1fr; }
  .archive-tools input { grid-column: auto; }
  .discography-summary { grid-template-columns: minmax(0, 1fr) 22px; gap: 8px; padding: 17px 0; }
  .discography-summary small { grid-column: 1; grid-row: 2; }
  .discography-summary b { grid-column: 2; grid-row: 1/3; align-self: center; }
  .discography-section { padding: 7px 0 27px; }
  .discography-releases { grid-template-columns: 1fr; }
  .compact-release summary { grid-template-columns: 76px minmax(0,1fr) 18px !important; min-height: 98px; }
  .compact-release .folder-mark { width: 76px !important; height: 76px !important; }
  .compact-release .release-copy h4 { font-size: 15px; }
  .compact-release .release-meta { display: flex !important; gap: 3px 9px; }
}
