/* Chrome Extensions. Tokens, header and footer come from the site stylesheet. */
.intro h1 { font-size: 22px; margin: 0 0 12px; }

.ext-list { list-style: none; margin: 20px 0; padding: 0; display: grid; gap: 10px; }
.ext-list a {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 14px; padding: 14px 16px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px;
  color: var(--text); text-decoration: none; transition: border-color .12s, background-color .12s;
}
.ext-list a:hover { border-color: var(--c); background: color-mix(in srgb, var(--c) 6%, var(--panel)); }
.ext-list a:focus-visible { outline: 2px solid var(--c); outline-offset: 2px; }
.ext-icon { display: block; width: 48px; height: 48px; }
.ext-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ext-text span { color: var(--muted); font-size: 14px; }
.ext-go { color: var(--c); font-weight: 600; font-size: 14px; white-space: nowrap; }

@media (max-width: 520px) {
  .ext-list a { grid-template-columns: auto 1fr; align-items: start; }
  .ext-go { grid-column: 2; }
}
