/* Quiet shared credit and theme-aware creator details. */
.docket-credit-trigger {
  display: inline-block;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--dm-muted, var(--muted, #687482));
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
  text-wrap: pretty;
  cursor: pointer;
  transition: color 160ms ease;
}
.docket-credit-trigger:hover { color: var(--dm-accent, var(--accent, #b4511d)); }
.docket-credit-trigger:focus-visible,
.docket-about-close:focus-visible { outline: 2px solid var(--dm-accent, var(--accent, #b4511d)); outline-offset: 4px; }
.docket-credit-name { font-weight: 500; }
.docket-about {
  width: min(500px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 28px;
  overflow: auto;
  border: 1px solid var(--dm-panel-line, var(--line, #dfe5eb));
  border-radius: var(--dm-radius, 24px);
  background: var(--dm-panel-bg, var(--surface, #fff));
  color: var(--dm-text, var(--text, #242930));
  box-shadow: var(--dm-shadow, var(--shadow, 0 20px 60px rgba(36, 41, 48, .14)));
  backdrop-filter: blur(var(--dm-blur, 20px));
  -webkit-backdrop-filter: blur(var(--dm-blur, 20px));
}
.docket-about::backdrop { background: var(--dm-overlay, rgba(25, 34, 46, .3)); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.docket-about-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.docket-about-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.docket-about-logo { width: 48px; height: 48px; flex: 0 0 auto; object-fit: contain; }
.docket-about h2 { margin: 0; font-size: 22px; line-height: 1.3; font-weight: 650; letter-spacing: -.6px; }
.docket-about-close {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 10px 13px;
  border: 1px solid var(--dm-line, var(--line, #dfe5eb));
  border-radius: var(--dm-control-radius, 12px);
  background: var(--dm-control-bg, var(--surface2, #f8fafc));
  color: var(--dm-text, var(--text, #242930));
  font: inherit;
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
.docket-about-close:hover { background: var(--dm-inset-bg, var(--surface2, #f8fafc)); }
.docket-about-contributions { display: grid; gap: 24px; margin: 26px 0 2px; padding-top: 24px; border-top: 1px solid var(--dm-line, var(--line, #dfe5eb)); }
.docket-about-contributor dt { margin: 0 0 7px; color: var(--dm-text, var(--text, #242930)); font-size: 16px; line-height: 1.5; font-weight: 600; }
.docket-about-contributor dd { margin: 0; color: var(--dm-muted, var(--muted, #687482)); font-size: 14px; line-height: 1.75; }
@media (max-width: 420px) {
  .docket-about { padding: 22px; }
  .docket-about-header { gap: 10px; }
  .docket-about-brand { gap: 9px; }
  .docket-about-logo { width: 38px; height: 38px; }
  .docket-about h2 { font-size: 19px; }
  .docket-about-close { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) { .docket-credit-trigger { transition: none; } }
@media (prefers-reduced-transparency: reduce) {
  .docket-about { background: var(--dm-solid, var(--surface, #fff)); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .docket-about::backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active) {
  .docket-about { background: Canvas; color: CanvasText; border: 1px solid CanvasText; box-shadow: none; }
  .docket-credit-trigger, .docket-about-close { color: ButtonText; }
  .docket-about-contributor dt, .docket-about-contributor dd { color: CanvasText; }
}
@media print {
  .docket-about { display: none !important; }
  .docket-credit-trigger { padding: 0; min-height: 0; color: #333; cursor: default; }
}
