.source-view-toggle {
  margin-top: 18px;
  padding: 8px 12px;
  border: 1px solid #dccfd2;
  background: transparent;
  color: var(--green);
}
.result-card .copy { position: static; float: right; margin-top: 18px; }
.source-view-toggle:hover,
.source-view-toggle:focus { background: var(--green); color: #fff; }
.source-view { clear: both; margin-top: 14px; padding: 18px; border: 1px solid #e5dcde; border-radius: 10px; background: #faf8f7; }
.source-view[hidden] { display: none; }
.source-view > strong { display: block; font-size: 16px; }
.source-view > p { margin: 5px 0 14px; }
.source-view dl { margin: 0; }
.source-view dl div { display: grid; grid-template-columns: minmax(120px, .7fr) 1.3fr; gap: 14px; padding: 9px 0; border-top: 1px solid #e8e0e2; }
.source-view dt { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.source-view dd { margin: 0; overflow-wrap: anywhere; font-size: 13px; }
.source-view dd code { font: 12px/1.5 monospace; overflow-wrap: anywhere; }
.image-source-details { border-bottom: 1px solid #e8e0e2; }
.source-view a { color: var(--green); font-weight: 700; }
.source-view .source-view-note { color: var(--ink); font-weight: 700; }
.source-view h4 { margin: 18px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .6px; }
.source-view-guide { display: grid; gap: 10px; }
.source-check { padding: 13px; border: 1px solid #e4dadd; border-radius: 9px; background: #fff; }
.source-check > strong, .source-check > span, .source-check > code { display: block; }
.source-check-type { margin: 3px 0 10px; color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.source-check-calculated .source-check-type { color: #795b14; }
.source-check-label { margin-top: 8px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.source-check code { margin-top: 3px; padding: 7px 9px; border-radius: 5px; background: #f3eff0; color: var(--ink); overflow-wrap: anywhere; user-select: all; }
.source-check p { margin: 9px 0 0; font-size: 12px; line-height: 1.5; }
.source-view .source-view-privacy { margin-bottom: 0; font-size: 11px; }
@media (max-width: 600px) { .source-view dl div { grid-template-columns: 1fr; gap: 2px; } }
