/* SPDX-License-Identifier: AGPL-3.0-or-later */
/*
 * shithub — base styles.
 *
 * S02 layers our own chrome over the Primer CSS that ships in
 * /static/primer/primer.css. We pull a small set of token overrides so the
 * theme system (light / dark / auto / high-contrast) drives everything via
 * CSS custom properties.
 *
 * Color tokens follow Primer's naming so most of these become migration
 * candidates as Primer's primitives stabilize.
 */

:root {
  --canvas-default: #ffffff;
  --canvas-subtle: #f6f8fa;
  --canvas-inset: #eaeef2;
  --fg-default: #1f2328;
  --fg-muted: #59636e;
  --border-default: #d0d7de;
  --border-muted: #d8dee4;
  --accent-fg: #0969da;
  --accent-emphasis: #0969da;
  --accent-subtle: #fff8c5; /* GitHub's "you-are-here" line highlight */
  --success-fg: #1a7f37;
  --success-emphasis: #1f883d;
  --success-emphasis-hover: #1a7f37;
  --button-default-bg: #f6f8fa;
  --button-default-hover-bg: #f3f4f6;
  --danger-fg: #cf222e;
  --shithub-mark: var(--danger-fg);
}

[data-theme="dark"] {
  --canvas-default: #0d1117;
  --canvas-subtle: #161b22;
  --canvas-inset: #010409;
  --fg-default: #f0f6fc;
  --fg-muted: #9198a1;
  --border-default: #3d444d;
  --border-muted: #232a33;
  --accent-fg: #4493f8;
  --accent-emphasis: #1f6feb;
  --accent-subtle: rgba(187, 128, 9, 0.15); /* dark-mode :target wash */
  --success-fg: #3fb950;
  --success-emphasis: #238636;
  --success-emphasis-hover: #2ea043;
  --button-default-bg: #21262d;
  --button-default-hover-bg: #30363d;
  --danger-fg: #f85149;
}

[data-theme="high-contrast"] {
  --canvas-default: #000000;
  --canvas-subtle: #0a0c10;
  --canvas-inset: #000000;
  --fg-default: #ffffff;
  --fg-muted: #d9dee3;
  --border-default: #7a828e;
  --border-muted: #525964;
  --accent-fg: #71b7ff;
  --accent-emphasis: #409eff;
  --accent-subtle: rgba(255, 215, 0, 0.25);
  --success-fg: #4ed162;
  --success-emphasis: #2ea043;
  --success-emphasis-hover: #3fb950;
  --button-default-bg: #0a0c10;
  --button-default-hover-bg: #1c222a;
  --danger-fg: #ff6a69;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--canvas-default);
  color: var(--fg-default);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: var(--accent-fg);
  text-decoration: none;
}
a:hover { text-decoration: underline; }

code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.875em;
  background: var(--canvas-subtle);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}

/* ========== Nav ========== */

.shithub-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.shithub-nav {
  display: block;
  background: var(--canvas-subtle);
  border-bottom: 1px solid var(--border-default);
}

.shithub-nav-global {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  min-height: 64px;
  padding: 0.75rem 1rem;
}

.shithub-nav.has-context .shithub-nav-global {
  min-height: 56px;
  padding-bottom: 0.35rem;
}

.shithub-nav-context {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.shithub-nav-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  background: transparent;
  cursor: pointer;
}
.shithub-nav-menu:hover { background: var(--canvas-inset); }

.shithub-nav-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 32px;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-nav-brand:hover { text-decoration: none; }
.shithub-nav-brand svg { color: var(--shithub-mark); }
.shithub-nav.has-context .shithub-nav-brand-word { display: none; }

.shithub-nav-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 600;
  white-space: nowrap;
}
.shithub-nav-breadcrumb a {
  color: var(--fg-default);
}
.shithub-nav-breadcrumb .is-strong {
  font-weight: 700;
}
.shithub-nav-breadcrumb span {
  color: var(--fg-muted);
}

.shithub-nav-links {
  display: flex;
  gap: 1rem;
  flex: 0 0 auto;
}
.shithub-nav-links a {
  color: var(--fg-default);
  font-size: 0.9rem;
}
.shithub-nav:not(.has-context) .shithub-nav-links { flex: 1; }
.shithub-nav.has-context .shithub-nav-links { display: none; }

.shithub-nav-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-shrink: 0;
}
.shithub-nav-icon {
  color: var(--fg-muted);
}
.shithub-nav-icon:hover {
  color: var(--fg-default);
}
.shithub-nav-actions-divider {
  width: 1px;
  height: 24px;
  background: var(--border-default);
}
.shithub-nav-action-menu {
  position: relative;
}
.shithub-nav-action-menu > summary {
  list-style: none;
}
.shithub-nav-action-menu > summary::-webkit-details-marker {
  display: none;
}
.shithub-nav-create {
  min-width: 48px;
  height: 32px;
  padding: 0 0.5rem;
  gap: 0.1rem;
}
.shithub-nav-action-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.45rem);
  z-index: 60;
  display: grid;
  min-width: 220px;
  padding: 0.4rem;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-default);
  box-shadow: 0 12px 28px rgba(1, 4, 9, 0.36);
}
.shithub-nav-action-item {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  min-height: 34px;
  padding: 0.4rem 0.5rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}
.shithub-nav-action-item svg {
  color: var(--fg-muted);
}
.shithub-nav-action-item:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-nav-action-item.is-disabled {
  color: var(--fg-muted);
  cursor: default;
}
.shithub-nav-action-item.is-disabled:hover {
  background: transparent;
}
.shithub-nav-action-divider {
  height: 1px;
  margin: 0.35rem -0.4rem;
  background: var(--border-default);
}
.shithub-nav-local {
  padding: 0 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.shithub-nav-local::-webkit-scrollbar {
  display: none;
}
.shithub-nav-local .shithub-repo-subnav,
.shithub-nav-local .shithub-org-nav {
  margin: 0;
  padding: 0;
  border-bottom: 0;
  overflow: visible;
}

.shithub-offcanvas-open {
  overflow: hidden;
}
.shithub-offcanvas {
  position: fixed;
  inset: 0;
  z-index: 120;
}
.shithub-offcanvas[hidden] {
  display: none;
}
.shithub-offcanvas-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(1, 4, 9, 0.58);
  cursor: default;
}
.shithub-offcanvas-panel {
  position: relative;
  width: min(320px, calc(100vw - 14px));
  min-height: 100vh;
  max-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 1rem 0.5rem;
  color: var(--fg-default);
  background: var(--canvas-inset);
  border: 1px solid var(--border-default);
  border-left: 0;
  border-radius: 0 12px 12px 0;
  box-shadow: 16px 0 48px rgba(1, 4, 9, 0.42);
  overflow-y: auto;
}
.shithub-offcanvas-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.5rem 1.1rem;
}
.shithub-offcanvas-mark {
  display: inline-flex;
  color: var(--fg-default);
}
.shithub-offcanvas-mark:hover {
  text-decoration: none;
}
.shithub-offcanvas-mark svg {
  width: 32px;
  height: 32px;
  color: var(--fg-default);
}
.shithub-offcanvas-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--fg-muted);
  background: transparent;
  cursor: pointer;
}
.shithub-offcanvas-close:hover {
  color: var(--fg-default);
  background: var(--canvas-subtle);
}
.shithub-offcanvas-nav {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding: 0 0.25rem 0.75rem;
}
.shithub-offcanvas-nav-secondary {
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-default);
}
.shithub-offcanvas-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 32px;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-offcanvas-link:hover,
.shithub-offcanvas-link:focus-visible {
  color: var(--fg-default);
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-offcanvas-link svg {
  flex: 0 0 auto;
  color: var(--fg-muted);
}
.shithub-offcanvas-repos {
  margin: 0 0.25rem;
  padding: 0.9rem 0.25rem 0.75rem;
  border-top: 1px solid var(--border-default);
}
.shithub-offcanvas-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.25rem 0.45rem;
}
.shithub-offcanvas-section-head h2 {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 700;
}
.shithub-offcanvas-section-head a {
  display: inline-flex;
  color: var(--fg-muted);
}
.shithub-offcanvas-section-head a:hover {
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-offcanvas-repo-list {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.shithub-offcanvas-repo-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  min-height: 32px;
  padding: 0.25rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}
.shithub-offcanvas-repo-item:hover,
.shithub-offcanvas-repo-item:focus-visible {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-offcanvas-repo-item img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--canvas-default);
}
.shithub-offcanvas-repo-item span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.shithub-offcanvas-show-more {
  display: inline-flex;
  margin: 0.35rem 0.25rem 0;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-offcanvas-show-more:hover {
  color: var(--accent-fg);
}
.shithub-offcanvas-notice {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 0.5rem;
  margin: 0.75rem 0.5rem 0;
  padding: 0.7rem 0.55rem;
  border: 1px solid var(--accent-emphasis);
  border-radius: 6px;
  color: var(--fg-default);
  background: rgba(9, 105, 218, 0.1);
  font-size: 0.75rem;
}
.shithub-offcanvas-notice[hidden] {
  display: none;
}
.shithub-offcanvas-notice > span {
  display: inline-flex;
  color: var(--accent-fg);
}
.shithub-offcanvas-notice p {
  margin: 0;
  min-width: 0;
  font-weight: 600;
}
.shithub-offcanvas-notice button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--accent-fg);
  background: transparent;
  cursor: pointer;
}
.shithub-offcanvas-notice button:hover {
  background: rgba(9, 105, 218, 0.16);
}

/* User-menu dropdown — uses native <details>/<summary> so it works without JS. */
.shithub-user-menu { position: relative; }
.shithub-user-menu > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  color: var(--fg-default);
}
.shithub-user-menu > summary:hover { background: transparent; }
.shithub-user-menu > summary:focus-visible {
  outline: 2px solid var(--accent-emphasis);
  outline-offset: 2px;
}
.shithub-user-menu > summary::-webkit-details-marker { display: none; }
.shithub-user-menu-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: block;
  background: var(--canvas-default);
}
.shithub-user-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  width: 280px;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 12px;
  padding: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 50;
  display: flex;
  flex-direction: column;
}
.shithub-user-menu-account {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 0.75rem;
  align-items: center;
  min-width: 0;
  padding: 0.4rem 0.45rem 0.65rem;
}
.shithub-user-menu-account-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--canvas-default);
}
.shithub-user-menu-account-copy {
  display: grid;
  min-width: 0;
  line-height: 1.25;
}
.shithub-user-menu-account-copy strong,
.shithub-user-menu-account-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-user-menu-account-copy span {
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.shithub-user-menu-divider {
  height: 1px;
  margin: 0.45rem 0;
  background: var(--border-default);
}
.shithub-user-menu-item {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  text-align: left;
  width: 100%;
  min-height: 32px;
  padding: 0.35rem 0.45rem;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
}
.shithub-user-menu-item svg {
  color: var(--fg-muted);
  width: 16px;
  height: 16px;
}
.shithub-user-menu-item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-user-menu-item:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-user-menu-item:disabled {
  color: var(--fg-muted);
  cursor: default;
}
.shithub-user-menu-item:disabled:hover { background: transparent; }
.shithub-user-menu-badge {
  border: 1px solid var(--border-default);
  border-radius: 999px;
  padding: 0.05rem 0.45rem;
  color: var(--fg-default);
  font-size: 0.75rem;
}
.shithub-user-menu-signout { margin: 0; padding: 0; }

.hello-greeting {
  margin: 1rem auto 1.5rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  max-width: 32rem;
  text-align: left;
}
.hello-greeting p { margin: 0 0 0.5rem; }
.hello-quicklinks { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.9rem; }

.shithub-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid transparent;
  color: var(--fg-default);
  background: var(--button-default-bg);
  border-color: var(--border-default);
  cursor: pointer;
  text-decoration: none;
}
.shithub-button:hover {
  background: var(--button-default-hover-bg);
  text-decoration: none;
}
.shithub-button:disabled {
  cursor: default;
  opacity: 0.65;
}
.shithub-button-small {
  padding: 0.25rem 0.7rem;
  font-size: 0.75rem;
}
.shithub-button-ghost {
  color: var(--fg-default);
  border-color: var(--border-default);
  background: transparent;
}
.shithub-button-primary {
  color: #fff;
  background: var(--success-emphasis);
  border-color: var(--success-emphasis);
}
.shithub-button-primary:hover {
  text-decoration: none;
  background: var(--success-emphasis-hover);
  border-color: var(--success-emphasis-hover);
}
.shithub-button-icon {
  width: 32px;
  height: 32px;
  padding: 0;
}

:where(input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="search"], input[type="number"], textarea, select) {
  color: var(--fg-default);
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
}
:where(input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="search"], input[type="number"], textarea, select)::placeholder {
  color: var(--fg-muted);
  opacity: 1;
}
:where(input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="search"], input[type="number"], textarea, select):focus {
  border-color: var(--accent-emphasis);
  box-shadow: inset 0 0 0 1px var(--accent-emphasis);
  outline: none;
}
:where(input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="search"], input[type="number"], textarea, select):disabled {
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  cursor: not-allowed;
}
.shithub-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-muted);
  cursor: pointer;
}
.shithub-icon-button:hover {
  color: var(--fg-default);
  background: var(--canvas-default);
}

/* ========== Main + Footer ========== */

.shithub-main {
  flex: 1;
  width: 100%;
}

.shithub-footer {
  border-top: 1px solid var(--border-default);
  background: var(--canvas-subtle);
  padding: 1.25rem;
  font-size: 0.85rem;
  color: var(--fg-muted);
}
.shithub-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.shithub-footer-brand {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--fg-default);
}
.shithub-footer-brand svg { color: var(--shithub-mark); }
.shithub-footer-meta { color: var(--fg-muted); margin-left: 0.5rem; font-size: 0.8rem; }
.shithub-footer-links { display: flex; gap: 1rem; }

/* ========== Hello page ========== */

.hello {
  max-width: 640px;
  margin: 4rem auto;
  padding: 2rem 1.5rem;
  text-align: center;
}
.hello-logo {
  margin: 0 auto 1.5rem;
  width: 160px;
  height: 160px;
  color: var(--shithub-mark);
}
.hello-logo svg { width: 100%; height: 100%; }
.hello-title {
  font-size: 2.75rem;
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}
.hello-tagline {
  color: var(--fg-muted);
  font-size: 1.15rem;
  margin: 0 0 2rem;
}
.hello-meta {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.25rem 1rem;
  max-width: 24rem;
  margin: 0 auto 2rem;
  padding: 1rem 1.5rem;
  background: var(--canvas-subtle);
  border: 1px solid var(--border-default);
  border-radius: 6px;
  text-align: left;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.875rem;
}
.hello-meta dt { color: var(--fg-muted); }
.hello-meta dd { margin: 0; }
.hello-status {
  color: var(--fg-muted);
  margin: 0 auto 2rem;
  max-width: 36rem;
}
.hello-links {
  display: flex;
  justify-content: center;
  gap: 1rem;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.875rem;
}

/* ========== Landing (anonymous home) ========== */

.shithub-landing-pitch {
  max-width: 36rem;
  margin: 0 auto 2rem;
  font-size: 1.05rem;
  line-height: 1.55;
}

.shithub-landing-features {
  list-style: none;
  margin: 0 auto 2rem;
  padding: 0;
  max-width: 60rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1rem;
  text-align: left;
}
.shithub-landing-features li {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  padding: 0.85rem 1rem;
  background: var(--canvas-subtle);
}
.shithub-landing-features li strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}
.shithub-landing-features li span {
  color: var(--fg-muted);
  font-size: 0.875rem;
  line-height: 1.4;
}

.shithub-landing-cta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0 auto 1.5rem;
}
.shithub-landing-cta a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
}
.shithub-landing-cta-primary {
  background: var(--accent-fg, #1f6feb);
  color: #ffffff;
  border: 1px solid transparent;
}
.shithub-landing-cta-primary:hover { filter: brightness(1.1); }
.shithub-landing-cta-secondary {
  background: transparent;
  color: var(--fg-default);
  border: 1px solid var(--border-default);
}
.shithub-landing-cta-secondary:hover { background: var(--canvas-subtle); }

.shithub-landing-honest {
  max-width: 36rem;
  margin: 0 auto 2rem;
  color: var(--fg-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* ========== About page ========== */

.shithub-about {
  max-width: 920px;
  margin: 4rem auto;
  padding: 0 1.5rem 2rem;
}
.shithub-about-hero {
  max-width: 760px;
  margin-bottom: 2rem;
}
.shithub-about-kicker {
  margin: 0 0 0.75rem;
  color: var(--accent-fg);
  font-weight: 600;
  font-size: 0.9rem;
}
.shithub-about h1 {
  margin: 0 0 1rem;
  font-size: 2.75rem;
  line-height: 1.08;
}
.shithub-about-hero p,
.shithub-about-section p {
  color: var(--fg-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}
.shithub-about-section {
  margin-top: 2rem;
}
.shithub-about-section h2 {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
}
.shithub-about-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
}
.shithub-about-list li {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  padding: 1rem;
  background: var(--canvas-subtle);
}
.shithub-about-list strong {
  display: block;
  margin-bottom: 0.35rem;
}
.shithub-about-list span {
  display: block;
  color: var(--fg-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}
.shithub-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}
.shithub-about-actions a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
}
@media (max-width: 640px) {
  .shithub-about {
    margin: 2.5rem auto;
  }
  .shithub-about h1 {
    font-size: 2rem;
  }
}

/* ========== Error pages ========== */

.error-page {
  max-width: 540px;
  margin: 6rem auto;
  padding: 2rem 1.5rem;
  text-align: center;
}
.error-glyph {
  display: inline-flex;
  width: 64px; height: 64px;
  align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--canvas-subtle);
  color: var(--danger-fg);
  margin-bottom: 1.5rem;
}
.error-glyph svg { width: 32px; height: 32px; }
.error-status {
  margin: 0;
  font-size: 4rem;
  letter-spacing: -0.04em;
  color: var(--fg-default);
}
.error-title {
  margin: 0 0 0.75rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.error-detail {
  color: var(--fg-muted);
  margin: 0 0 2rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
.error-hint a {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
}
.error-hint a:hover { text-decoration: none; background: var(--canvas-subtle); }
.error-request-id {
  margin-top: 2rem;
  color: var(--fg-muted);
  font-size: 0.8rem;
}

/* ----- auth (S05) ----- */
.shithub-auth {
  max-width: 28rem;
  margin: 3rem auto;
  padding: 2rem;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 8px;
}
.shithub-auth h1 {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
}
.shithub-auth form { display: grid; gap: 1rem; }
.shithub-auth label { display: grid; gap: 0.25rem; font-weight: 500; }
.shithub-auth input[type=text],
.shithub-auth input[type=email],
.shithub-auth input[type=password] {
  font: inherit;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-auth-aside {
  margin: 1.5rem 0 0;
  text-align: center;
  color: var(--fg-muted);
  font-size: 0.9rem;
}
.shithub-org-plan-page {
  max-width: 72rem;
  margin: 3rem auto;
  padding: 0 1rem 3rem;
}
.shithub-org-plan-page h1 {
  margin: 0;
  font-size: 1.65rem;
  text-align: center;
}
.shithub-org-plan-kicker {
  margin: 0 0 0.25rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
  letter-spacing: 0;
  text-align: center;
}
.shithub-org-plan-lede {
  max-width: 42rem;
  margin: 0.75rem auto 2rem;
  color: var(--fg-muted);
  text-align: center;
}
.shithub-billing-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}
.shithub-pricing-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 0.9rem;
  padding: 1.25rem;
  min-height: 100%;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 6px;
}
.shithub-pricing-card.is-featured {
  border-color: var(--accent-fg);
  box-shadow: inset 0 3px 0 var(--accent-fg);
}
.shithub-billing-plan-grid .shithub-button {
  width: 100%;
  justify-content: center;
}
.shithub-pricing-card-head h2 {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
}
.shithub-pricing-card-head p,
.shithub-pricing-note {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.85rem;
}
.shithub-pricing-badge {
  margin: -1.25rem -1.25rem 0;
  padding: 0.35rem 1rem;
  color: #fff;
  background: var(--accent-fg);
  border-radius: 6px 6px 0 0;
  font-size: 0.7rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.shithub-pricing-price {
  margin: 0;
  color: var(--fg-muted);
}
.shithub-pricing-price span {
  color: var(--fg-default);
  font-size: 2rem;
  font-weight: 600;
}
.shithub-pricing-price small {
  font-size: 0.8rem;
}
.shithub-pricing-features {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--fg-muted);
  font-size: 0.9rem;
}
.shithub-pricing-features li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 0.5rem;
}
.shithub-pricing-features svg {
  margin-top: 0.15rem;
  color: var(--fg-muted);
}
.shithub-billing-plan-compare {
  margin-top: 1.5rem;
  overflow-x: auto;
}
.shithub-plan-compare {
  margin-top: 3rem;
  overflow-x: auto;
}
.shithub-plan-compare h2 {
  margin: 0 0 1rem;
  text-align: center;
}
.shithub-org-setup {
  max-width: 38rem;
}
.shithub-org-setup .shithub-org-plan-kicker {
  text-align: left;
}
.shithub-org-owner-choice,
.shithub-org-import-create {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
}
.shithub-org-owner-choice legend,
.shithub-org-import-create legend {
  padding: 0 0.25rem;
  font-weight: 600;
}
.shithub-org-owner-choice label,
.shithub-org-terms {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  align-items: start;
  font-weight: 400;
}
.shithub-org-owner-choice label small {
  display: block;
  margin-top: 0.15rem;
  color: var(--fg-muted);
}
.shithub-org-owner-choice label.is-disabled {
  color: var(--fg-muted);
}
.shithub-org-terms {
  color: var(--fg-muted);
  font-size: 0.9rem;
}
.shithub-billing-result {
  display: flex;
  justify-content: center;
  padding: 4rem 1rem;
}
.shithub-billing-result-card {
  width: min(100%, 34rem);
  padding: 2rem;
  text-align: center;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 6px;
}
.shithub-billing-result-card img {
  border-radius: 50%;
}
.shithub-billing-result-card h1 {
  margin: 0.5rem 0 0.75rem;
  font-size: 1.6rem;
}
.shithub-billing-result-card p {
  color: var(--fg-muted);
}
.shithub-billing-result-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.shithub-org-billing-compare {
  margin-top: 0;
}
@media (max-width: 900px) {
  .shithub-billing-plan-grid {
    grid-template-columns: 1fr;
  }
}
.shithub-flash {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  border: 1px solid var(--border-default);
}
.shithub-flash-error { background: rgba(248, 81, 73, 0.1); border-color: rgba(248, 81, 73, 0.3); }
.shithub-flash-notice { background: rgba(56, 139, 253, 0.1); border-color: rgba(56, 139, 253, 0.3); }
.shithub-flash-success { background: rgba(46, 160, 67, 0.1); border-color: rgba(46, 160, 67, 0.3); }

/* ----- 2FA (S06) ----- */
.shithub-auth-wide { max-width: 32rem; }
.shithub-2fa-steps { margin: 0 0 1.5rem; padding-left: 1.25rem; }
.shithub-2fa-steps li { margin: 0.25rem 0; }
.shithub-2fa-qr {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
  padding: 1rem;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid var(--border-default);
}
.shithub-2fa-secret {
  text-align: center;
  font-family: monospace;
  margin: 0 0 1.5rem;
  color: var(--fg-muted);
}
.shithub-recovery-codes {
  list-style: none;
  margin: 1rem 0;
  padding: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  background: var(--canvas-subtle);
  border-radius: 6px;
  font-family: monospace;
  font-size: 1.05em;
}
.shithub-recovery-codes li code { background: transparent; padding: 0; }
.shithub-button-danger { background: rgba(248, 81, 73, 0.15); border-color: rgba(248, 81, 73, 0.4); }

/* ----- SSH keys (S07) ----- */
.shithub-key-list { list-style: none; padding: 0; margin: 1rem 0 2rem; }
.shithub-key-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  margin-bottom: 0.5rem;
}
.shithub-key-meta { margin-left: 0.75rem; color: var(--fg-muted); font-size: 0.85rem; }
.shithub-key-fp { display: block; margin-top: 0.25rem; font-size: 0.85rem; word-break: break-all; }
.shithub-key-last { display: block; margin-top: 0.25rem; color: var(--fg-muted); font-size: 0.8rem; }
.shithub-key-empty { color: var(--fg-muted); margin: 1rem 0 2rem; }

/* ----- profile (S09) ----- */
.shithub-profile { max-width: 56rem; margin: 2rem auto; padding: 0 1rem; }
.shithub-profile-header { display: flex; gap: 1.5rem; align-items: flex-start; }
.shithub-profile-avatar { width: 200px; height: 200px; border-radius: 50%; background: var(--canvas-subtle); border: 1px solid var(--border-default); }
.shithub-profile-id h1 { margin: 0 0 0.25rem; font-size: 1.5rem; }
.shithub-profile-handle { margin: 0; color: var(--fg-muted); }
.shithub-profile-pronouns { margin: 0.25rem 0 0; color: var(--fg-muted); font-size: 0.9rem; }
.shithub-profile-you { margin-left: 0.5rem; padding: 0.1rem 0.4rem; background: var(--canvas-subtle); border: 1px solid var(--border-default); border-radius: 6px; font-size: 0.7rem; color: var(--fg-muted); vertical-align: middle; }
.shithub-profile-id .shithub-button { margin-top: 0.75rem; display: inline-block; }
.shithub-profile-bio { margin: 1.5rem 0; font-size: 1.05rem; }
.shithub-profile-meta { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; margin: 1rem 0; }
.shithub-profile-meta dt { color: var(--fg-muted); font-weight: 500; }
.shithub-profile-meta dd { margin: 0; }
.shithub-profile-pinned, .shithub-profile-contributions, .shithub-profile-readme { margin: 2rem 0; }
.shithub-profile-section-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 0.25rem; border-bottom: 1px solid var(--border-default); }
.shithub-profile-section-head h2,
.shithub-profile-contributions h2,
.shithub-profile-readme h2 { font-size: 1.1rem; margin: 0; }
.shithub-profile-contributions h2, .shithub-profile-readme h2 { padding-bottom: 0.25rem; border-bottom: 1px solid var(--border-default); }
.shithub-profile-pinned-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; list-style: none; padding: 0; margin: 0.75rem 0 0; }
.shithub-empty { color: var(--fg-muted); font-style: italic; padding: 1rem; background: var(--canvas-subtle); border-radius: 6px; }
.shithub-profile-unavailable h1 { color: var(--fg-muted); }

/* GitHub-parity user profile overview. */
.shithub-user-profile {
  margin: 0;
  padding: 0 0 3rem;
}
.shithub-profile-tabs-shell {
  border-bottom: 1px solid var(--border-default);
  background: var(--canvas-default);
}
.shithub-profile-tabs-shell .shithub-profile-tabs {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
  border-bottom: 0;
}
.shithub-user-profile-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
  display: grid;
  grid-template-columns: 296px minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}
.shithub-user-profile-sidebar {
  min-width: 0;
}
.shithub-profile-avatar-link {
  display: block;
  color: inherit;
}
.shithub-user-profile .shithub-profile-avatar {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  object-fit: cover;
  background: var(--canvas-subtle);
  border: 1px solid var(--border-default);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.02);
}
.shithub-profile-names {
  margin: 1rem 0 0.75rem;
}
.shithub-profile-names h1 {
  margin: 0;
  display: grid;
  gap: 0.1rem;
}
.shithub-profile-name {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
  color: var(--fg-default);
  overflow-wrap: anywhere;
}
.shithub-profile-names .shithub-profile-handle {
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--fg-muted);
  font-weight: 300;
}
.shithub-user-profile .shithub-profile-pronouns {
  display: block;
  margin-top: 0.25rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-user-profile .shithub-profile-bio {
  margin: 0 0 1rem;
  color: var(--fg-default);
  font-size: 1rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
.shithub-button-block {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.shithub-profile-follow-counts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 1rem 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-profile-follow-counts svg,
.shithub-profile-vcard svg {
  color: var(--fg-muted);
  flex: 0 0 auto;
}
.shithub-profile-follow-counts strong {
  color: var(--fg-default);
}
.shithub-profile-follow-counts a {
  color: var(--fg-muted);
  text-decoration: none;
}
.shithub-profile-follow-counts a:hover {
  color: var(--accent-fg, #4493f8);
  text-decoration: none;
}
.shithub-follow-form {
  margin: 0;
}
.shithub-profile-dot {
  color: var(--fg-muted);
}
.shithub-profile-vcard {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-profile-vcard li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
  min-width: 0;
}
.shithub-profile-vcard span,
.shithub-profile-vcard a {
  overflow-wrap: anywhere;
}
.shithub-profile-sidebar-section {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border-muted, var(--border-default));
}
.shithub-profile-sidebar-section h2 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
}
.shithub-profile-orgs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.shithub-profile-orgs a,
.shithub-profile-orgs img {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 6px;
}
.shithub-profile-orgs img {
  border: 1px solid var(--border-default);
  background: var(--canvas-subtle);
}
.shithub-user-profile-main {
  min-width: 0;
}
.shithub-profile-readme-card {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  margin-bottom: 1.5rem;
}
.shithub-profile-readme-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.5rem 0;
}
.shithub-profile-readme-title {
  font-family: ui-monospace, SFMono-Regular, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.8125rem;
  color: var(--fg-muted);
}
.shithub-profile-readme-title a,
.shithub-profile-readme-title strong {
  color: var(--fg-default);
  text-decoration: none;
  font-weight: 600;
}
.shithub-profile-readme-card article {
  padding: 1rem 1.5rem 1.5rem;
}
.shithub-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fg-muted);
  text-decoration: none;
  border-radius: 6px;
  padding: 0.25rem;
}
.shithub-icon-link:hover {
  color: var(--fg-default);
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-user-profile .shithub-profile-pinned,
.shithub-user-profile .shithub-profile-contributions {
  margin: 1.5rem 0 0;
}
.shithub-user-profile .shithub-profile-section-head {
  border-bottom: 0;
  padding-bottom: 0.75rem;
}
.shithub-user-profile .shithub-profile-section-head h2,
.shithub-user-profile .shithub-profile-contributions h2,
.shithub-profile-activity h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1rem;
  font-weight: 400;
}
.shithub-user-profile .shithub-profile-pinned-grid {
  margin-top: 0;
}
.shithub-user-profile .shithub-org-pin-card {
  min-height: 118px;
}
.shithub-profile-contrib-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.shithub-profile-contrib-settings {
  position: relative;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-profile-contrib-settings summary {
  list-style: none;
  cursor: pointer;
  color: var(--fg-muted);
}
.shithub-profile-contrib-settings summary::-webkit-details-marker {
  display: none;
}
.shithub-profile-contrib-settings summary svg {
  width: 12px;
  height: 12px;
  vertical-align: -2px;
}
.shithub-profile-contrib-settings[open] > div {
  position: absolute;
  z-index: 20;
  right: 0;
  top: calc(100% + 0.45rem);
  width: min(360px, calc(100vw - 2rem));
  padding: 0.75rem 0;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--canvas-overlay, var(--canvas-default));
  color: var(--fg-default);
  box-shadow: 0 16px 32px rgba(1,4,9,0.45);
}
.shithub-contrib-settings-menu form {
  margin: 0;
}
.shithub-contrib-setting-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.5rem;
  width: 100%;
  padding: 0.35rem 1rem;
  border: 0;
  background: transparent;
  color: var(--fg-default);
  font: inherit;
  text-align: left;
}
button.shithub-contrib-setting-item {
  cursor: pointer;
}
button.shithub-contrib-setting-item:hover {
  background: var(--canvas-subtle);
}
.shithub-contrib-setting-item.is-static {
  cursor: default;
}
.shithub-contrib-setting-check {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0.1rem;
  color: var(--fg-default);
}
.shithub-contrib-setting-check svg {
  width: 16px;
  height: 16px;
}
.shithub-contrib-setting-item strong {
  display: block;
  margin: 0 0 0.45rem;
  color: var(--fg-default);
}
.shithub-contrib-setting-item span span {
  display: block;
  color: var(--fg-muted);
  line-height: 1.45;
}
.shithub-profile-contrib-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 2rem;
  align-items: start;
}
.shithub-profile-calendar {
  --shithub-contrib-cell: 10px;
  --shithub-contrib-gap: 3px;
  --shithub-contrib-weekday-width: 24px;
  --shithub-contrib-weekday-gap: 0.5rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  padding: 1rem;
  min-width: 0;
  overflow: hidden;
}
.shithub-profile-calendar-scroll {
  overflow-x: auto;
  padding-bottom: 0.25rem;
}
.shithub-contrib-months {
  display: grid;
  grid-template-columns: repeat(var(--shithub-contrib-weeks), var(--shithub-contrib-cell));
  column-gap: var(--shithub-contrib-gap);
  margin-left: calc(var(--shithub-contrib-weekday-width) + var(--shithub-contrib-weekday-gap));
  margin-bottom: 0.25rem;
  color: var(--fg-default);
  font-size: 0.75rem;
  line-height: 1;
  width: max-content;
}
.shithub-contrib-months span {
  min-height: 1rem;
  min-width: var(--shithub-contrib-cell);
  white-space: nowrap;
}
.shithub-contrib-grid-wrap {
  display: grid;
  grid-template-columns: var(--shithub-contrib-weekday-width) max-content;
  column-gap: var(--shithub-contrib-weekday-gap);
  min-width: 0;
  width: max-content;
}
.shithub-contrib-weekdays {
  display: grid;
  grid-template-rows: repeat(7, var(--shithub-contrib-cell));
  row-gap: var(--shithub-contrib-gap);
  width: var(--shithub-contrib-weekday-width);
  color: var(--fg-default);
  font-size: 0.75rem;
  line-height: var(--shithub-contrib-cell);
}
.shithub-contrib-weeks {
  display: grid;
  grid-template-columns: repeat(var(--shithub-contrib-weeks), var(--shithub-contrib-cell));
  column-gap: var(--shithub-contrib-gap);
  overflow: visible;
  padding-bottom: 0.25rem;
}
.shithub-contrib-week {
  display: grid;
  grid-template-rows: repeat(7, var(--shithub-contrib-cell));
  row-gap: var(--shithub-contrib-gap);
}
.shithub-contrib-day,
.shithub-contrib-legend i {
  width: var(--shithub-contrib-cell);
  height: var(--shithub-contrib-cell);
  display: block;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}
.shithub-contrib-day {
  position: relative;
  cursor: default;
}
.shithub-contrib-day:focus {
  outline: 2px solid var(--accent-fg);
  outline-offset: 1px;
}
.shithub-contrib-day:hover::before,
.shithub-contrib-day:focus::before {
  content: "";
  position: absolute;
  z-index: 31;
  left: 50%;
  bottom: calc(100% + 2px);
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #6e7681;
  transform: translateX(-50%);
  pointer-events: none;
}
.shithub-contrib-day:hover::after,
.shithub-contrib-day:focus::after {
  content: attr(data-title);
  position: absolute;
  z-index: 30;
  left: 50%;
  bottom: calc(100% + 11px);
  max-width: min(260px, 80vw);
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  background: #6e7681;
  color: #fff;
  box-shadow: 0 8px 18px rgba(1,4,9,0.35);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
  pointer-events: none;
}
.shithub-contrib-day.level-0,
.shithub-contrib-legend .level-0 {
  background: #161b22;
}
.shithub-contrib-day.level-1,
.shithub-contrib-legend .level-1 {
  background: #0e4429;
}
.shithub-contrib-day.level-2,
.shithub-contrib-legend .level-2 {
  background: #006d32;
}
.shithub-contrib-day.level-3,
.shithub-contrib-legend .level-3 {
  background: #26a641;
}
.shithub-contrib-day.level-4,
.shithub-contrib-legend .level-4 {
  background: #39d353;
}
.shithub-contrib-day.is-future,
.shithub-contrib-day.is-outside {
  opacity: 0.35;
}
.shithub-profile-calendar-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0.75rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-profile-calendar-foot a {
  color: var(--fg-muted);
  text-decoration: none;
}
.shithub-profile-calendar-foot a:hover {
  color: var(--accent-fg);
  text-decoration: underline;
}
.shithub-contrib-legend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}
.shithub-profile-years {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}
.shithub-profile-years span,
.shithub-profile-years a {
  display: block;
  padding: 0.65rem 1rem;
  border-radius: 6px;
  color: var(--fg-muted);
  text-decoration: none;
}
.shithub-profile-years a:hover {
  color: var(--fg-default);
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-profile-years .is-active {
  color: #fff;
  background: var(--accent-emphasis);
  font-weight: 600;
}
.shithub-profile-activity {
  margin-top: 2rem;
}
.shithub-profile-activity h2 {
  margin-bottom: 1.5rem;
}
.shithub-profile-activity-timeline {
  display: grid;
  gap: 1.5rem;
}
.shithub-profile-activity-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.shithub-profile-activity-month {
  color: var(--fg-muted);
  font-weight: 600;
  font-size: 0.875rem;
  padding-top: 0.15rem;
}
.shithub-profile-activity-list {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}
.shithub-profile-activity-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-height: 2.25rem;
  color: var(--fg-default);
}
.shithub-profile-activity-item::before {
  content: "";
  position: absolute;
  left: 15px;
  top: -1.25rem;
  bottom: -1.25rem;
  width: 2px;
  background: var(--border-default);
}
.shithub-profile-activity-icon {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--border-default);
  background: var(--canvas-subtle);
  color: var(--fg-muted);
  flex: 0 0 auto;
}
.shithub-profile-activity-body {
  min-width: 0;
  padding-top: 0.35rem;
}
.shithub-profile-activity-body strong {
  display: block;
  font-weight: 600;
}
.shithub-profile-activity-repos {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-profile-activity-repos li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}
.shithub-profile-activity-repos a {
  color: var(--fg-muted);
  text-decoration: none;
}
.shithub-profile-activity-repos a:hover {
  color: var(--accent-fg);
  text-decoration: underline;
}
.shithub-profile-activity-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-profile-activity-state {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-profile-activity-state b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  color: #fff;
  background: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-profile-activity-state.is-open b {
  background: #2da44e;
}
.shithub-profile-activity-state.is-merged b {
  background: #8250df;
}
.shithub-profile-activity-state.is-closed b {
  background: #cf222e;
}
.shithub-profile-stars-page .shithub-user-profile-container {
  align-items: start;
}
.shithub-stars-main {
  display: grid;
  gap: 2rem;
}
.shithub-stars-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.shithub-stars-section-head h2,
.shithub-stars-results h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
}
.shithub-stars-section-head h2 span {
  color: var(--fg-muted);
}
.shithub-stars-list-actions {
  display: flex;
  gap: 0.5rem;
}
.shithub-stars-empty-list {
  min-height: 148px;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.55rem;
  padding: 1.5rem;
  text-align: center;
  color: var(--fg-default);
}
.shithub-stars-empty-list > span {
  color: var(--fg-muted);
}
.shithub-stars-empty-list p {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-stars-results {
  min-width: 0;
}
.shithub-stars-toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1rem 0;
}
.shithub-stars-search {
  position: relative;
  flex: 1 1 240px;
  min-width: 180px;
}
.shithub-stars-search svg {
  position: absolute;
  left: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--fg-muted);
  pointer-events: none;
}
.shithub-stars-search input {
  width: 100%;
  padding-left: 2rem;
}
.shithub-stars-toolbar select {
  min-height: 32px;
  padding: 0 1.75rem 0 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
  font: inherit;
}
.shithub-stars-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--border-default);
}
.shithub-stars-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-stars-row h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
}
.shithub-stars-row h3 a {
  color: var(--accent-fg);
  text-decoration: none;
}
.shithub-stars-row h3 a:hover {
  text-decoration: underline;
}
.shithub-stars-row p {
  margin: 0.45rem 0 0;
  color: var(--fg-muted);
}
.shithub-stars-meta {
  list-style: none;
  margin: 0.65rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-stars-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-stars-starred svg:first-child {
  color: #d29922;
}
@media (max-width: 980px) {
  .shithub-profile-tabs-shell .shithub-profile-tabs {
    padding: 0 1rem;
    overflow-x: auto;
  }
  .shithub-user-profile-container {
    grid-template-columns: 1fr;
    padding: 1.25rem 1rem 2rem;
    gap: 1.5rem;
  }
  .shithub-profile-tab-container {
    grid-template-columns: 1fr;
    padding: 1.25rem 1rem 2rem;
    gap: 1.25rem;
  }
  .shithub-user-profile-sidebar {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }
  .shithub-profile-avatar-link {
    grid-row: span 4;
  }
  .shithub-profile-names {
    margin-top: 0;
  }
  .shithub-user-profile .shithub-profile-avatar {
    width: 96px;
  }
  .shithub-profile-vcard,
  .shithub-profile-sidebar-section {
    grid-column: 1 / -1;
  }
  .shithub-profile-contrib-layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .shithub-profile-years {
    display: flex;
    overflow-x: auto;
  }
  .shithub-profile-years span {
    min-width: 5rem;
    text-align: center;
  }
}
@media (max-width: 700px) {
  .shithub-user-profile-sidebar {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .shithub-user-profile .shithub-profile-avatar {
    width: 72px;
  }
  .shithub-profile-name {
    font-size: 1.25rem;
  }
  .shithub-profile-names .shithub-profile-handle {
    font-size: 1rem;
  }
  .shithub-user-profile .shithub-profile-pinned-grid {
    grid-template-columns: 1fr;
  }
  .shithub-profile-readme-card header,
  .shithub-profile-readme-card article {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .shithub-profile-contrib-head,
  .shithub-profile-calendar-foot,
  .shithub-profile-activity-row {
    align-items: stretch;
    flex-direction: column;
    display: flex;
    gap: 0.75rem;
  }
  .shithub-profile-contrib-settings[open] > div {
    left: 0;
    right: auto;
  }
  .shithub-profile-activity-item::before {
    display: none;
  }
  .shithub-stars-toolbar,
  .shithub-stars-row,
  .shithub-stars-section-head {
    align-items: stretch;
    flex-direction: column;
    display: flex;
  }
  .shithub-stars-list-actions {
    width: 100%;
  }
  .shithub-stars-list-actions .shithub-button {
    flex: 1;
  }
}

/* ----- settings shell (S10) ----- */
.shithub-settings-page {
  max-width: 64rem;
  margin: 2rem auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 2rem;
  align-items: start;
}
.shithub-settings-side { font-size: 0.9rem; }
.shithub-settings-side-title {
  margin: 0 0 0.75rem;
  font-size: 1.5rem;
  font-weight: 400;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-settings-side nav ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}
.shithub-settings-side nav li {
  border-radius: 6px;
}
.shithub-settings-side nav li.active {
  background: var(--canvas-subtle);
  border-left: 2px solid var(--accent-emphasis);
}
.shithub-settings-side nav li a {
  display: block;
  padding: 0.4rem 0.75rem;
  color: var(--fg-default);
  text-decoration: none;
  border-radius: 6px;
}
.shithub-settings-side nav li a:hover { background: var(--canvas-subtle); }
.shithub-settings-side nav li.active a { font-weight: 500; }
.shithub-settings-side-group {
  margin: 1.25rem 0 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-default);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--fg-muted);
}
.shithub-settings-danger { color: #cf222e; }

.shithub-settings-content { min-width: 0; }
.shithub-settings-content > h1 {
  margin: 0 0 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-default);
  font-size: 1.5rem;
  font-weight: 400;
}
.shithub-settings-section {
  margin: 0 0 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border-muted, var(--border-default));
}
.shithub-settings-section:last-child { border-bottom: none; }
.shithub-settings-section h2 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
}
.shithub-settings-section p { margin: 0 0 1rem; color: var(--fg-muted); }
.shithub-settings-section form { display: grid; gap: 0.85rem; max-width: 32rem; }
.shithub-settings-section label { display: grid; gap: 0.25rem; font-weight: 500; font-size: 0.9rem; }
.shithub-settings-section input[type=text],
.shithub-settings-section input[type=email],
.shithub-settings-section input[type=password],
.shithub-settings-section input[type=url],
.shithub-settings-section textarea,
.shithub-settings-section select {
  font: inherit;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-settings-section textarea { min-height: 4rem; resize: vertical; }
.shithub-settings-section .shithub-button { justify-self: start; }

.shithub-settings-danger-zone {
  border: 1px solid rgba(207, 34, 46, 0.4);
  border-radius: 6px;
  padding: 1rem 1.25rem;
  background: rgba(207, 34, 46, 0.04);
}
.shithub-settings-danger-zone h2 { color: #cf222e; }

.shithub-settings-section label small {
  font-weight: 400;
  color: var(--fg-muted);
  font-size: 0.8rem;
}

.shithub-settings-orgs-page {
  max-width: 78rem;
  grid-template-columns: 220px minmax(0, 720px);
}
.shithub-settings-account-header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.shithub-settings-account-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--canvas-subtle);
}
.shithub-settings-account-header h1 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
.shithub-settings-account-header p {
  margin: 0.15rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-settings-account-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.shithub-settings-orgs-head {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.shithub-settings-orgs-head h2,
.shithub-settings-orgs-move h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
}
.shithub-settings-org-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  overflow: hidden;
}
.shithub-settings-org-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.75rem;
  align-items: center;
  min-height: 54px;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-settings-org-row:first-child { border-top: 0; }
.shithub-settings-org-identity {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  min-width: 0;
  font-weight: 600;
}
.shithub-settings-org-identity img {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: var(--canvas-subtle);
}
.shithub-settings-org-identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-settings-org-role {
  color: var(--fg-muted);
  border: 1px solid var(--border-default);
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.shithub-settings-org-actions {
  display: flex;
  gap: 0.35rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.shithub-settings-org-empty {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  padding: 1rem;
  color: var(--fg-muted);
}
.shithub-settings-org-empty p { margin: 0 0 0.75rem; }
.shithub-settings-orgs-move {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-default);
}
.shithub-settings-orgs-move p {
  max-width: 44rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}

.shithub-profile-edit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 2rem;
  align-items: start;
}
.shithub-profile-edit-form { margin: 0; padding: 0; border: none; }
.shithub-profile-edit-aside h2 { margin: 0 0 0.75rem; font-size: 0.9rem; font-weight: 600; }
.shithub-profile-edit-avatar {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 1px solid var(--border-default);
  background: var(--canvas-subtle);
  display: block;
}
.shithub-empty-note {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  color: var(--fg-muted);
}
.shithub-profile-edit-aside form {
  margin: 0.75rem 0 0;
  display: grid;
  gap: 0.5rem;
}
.shithub-profile-edit-upload span {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.shithub-profile-edit-upload input[type=file] {
  font-size: 0.85rem;
}

@media (max-width: 720px) {
  .shithub-settings-page {
    grid-template-columns: 1fr;
  }
  .shithub-settings-account-header,
  .shithub-settings-org-row {
    grid-template-columns: 1fr;
  }
  .shithub-settings-account-actions,
  .shithub-settings-org-actions {
    justify-content: flex-start;
  }
  .shithub-profile-edit {
    grid-template-columns: 1fr;
  }
}

/* ----- theme picker (S10) ----- */
.shithub-theme-grid {
  border: none;
  padding: 0;
  margin: 0 0 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.shithub-theme-grid legend {
  padding: 0;
  margin: 0 0 0.5rem;
  font-size: 0.85rem;
  font-weight: 500;
}
.shithub-theme-card {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-subtle);
  cursor: pointer;
  position: relative;
  transition: border-color 120ms;
}
.shithub-theme-card:hover { border-color: var(--accent-emphasis); }
.shithub-theme-card.active {
  border-color: var(--accent-emphasis);
  box-shadow: 0 0 0 1px var(--accent-emphasis) inset;
}
.shithub-theme-card input[type=radio] {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
}
.shithub-theme-card-title {
  font-weight: 600;
  font-size: 0.95rem;
}
.shithub-theme-card-desc {
  font-size: 0.8rem;
  color: var(--fg-muted);
}

/* ----- emails (S10) ----- */
.shithub-email-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 0.5rem;
}
.shithub-email-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-email-meta { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.shithub-email-addr { background: transparent; padding: 0; font-weight: 500; }
.shithub-email-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.shithub-email-actions form { display: inline; }
.shithub-pill {
  font-size: 0.7rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--border-default);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.shithub-pill-primary { background: rgba(56, 139, 253, 0.15); border-color: rgba(56, 139, 253, 0.4); }
.shithub-pill-verified { background: rgba(63, 185, 80, 0.15); border-color: rgba(63, 185, 80, 0.4); }
.shithub-pill-unverified { background: rgba(187, 128, 9, 0.15); border-color: rgba(187, 128, 9, 0.4); }

/* ----- notifications (S10) ----- */
.shithub-notif-form { display: grid; gap: 0.75rem; max-width: 36rem; }
.shithub-notif-row {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  align-items: start;
}
.shithub-notif-row.required { background: rgba(56, 139, 253, 0.06); }
.shithub-notif-row strong { display: block; font-size: 0.95rem; }
.shithub-notif-row small { display: block; color: var(--fg-muted); font-size: 0.85rem; }

.shithub-notifications-page {
  padding: 1.5rem 1rem 3rem;
}
.shithub-notifications-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 1.5rem;
  max-width: 1120px;
  margin: 0 auto;
}
.shithub-notifications-sidebar {
  position: sticky;
  top: 1rem;
  align-self: start;
}
.shithub-notifications-filter-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.shithub-notifications-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-notifications-filter:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-notifications-filter.is-selected {
  background: var(--canvas-subtle);
  font-weight: 600;
}
.shithub-notifications-filter.is-selected::before {
  content: "";
  width: 4px;
  align-self: stretch;
  margin: -0.4rem 0 -0.4rem -0.65rem;
  border-radius: 6px 0 0 6px;
  background: var(--accent-emphasis);
}
.shithub-notifications-filter-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}
.shithub-notifications-filter-label svg {
  color: var(--fg-muted);
  flex: 0 0 auto;
}
.shithub-notifications-filter-count {
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 500;
}
.shithub-notifications-main {
  min-width: 0;
}
.shithub-notifications-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.shithub-notifications-head h1 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
}
.shithub-notifications-head p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-notifications-head-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.shithub-notifications-head-actions form {
  margin: 0;
}
.shithub-notifications-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 1rem;
  border: 1px solid var(--border-default);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: var(--canvas-subtle);
}
.shithub-notifications-tabs {
  display: inline-flex;
  gap: 0.25rem;
}
.shithub-notifications-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.3rem 0.75rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 500;
}
.shithub-notifications-tabs a:hover {
  background: var(--canvas-default);
  text-decoration: none;
}
.shithub-notifications-tabs a.is-selected {
  background: var(--canvas-default);
  box-shadow: inset 0 0 0 1px var(--border-default);
}
.shithub-notifications-page-num {
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-notifications-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--border-default);
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
.shithub-notification-row {
  display: grid;
  grid-template-columns: 12px 20px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  min-height: 76px;
  padding: 1rem;
  background: var(--canvas-default);
  border-top: 1px solid var(--border-default);
}
.shithub-notification-row:first-child {
  border-top: 0;
}
.shithub-notification-row.is-unread {
  background: rgba(56, 139, 253, 0.06);
}
.shithub-notification-unread-dot {
  width: 8px;
  height: 8px;
  margin-top: 0.45rem;
  border-radius: 50%;
}
.shithub-notification-row.is-unread .shithub-notification-unread-dot {
  background: var(--accent-emphasis);
}
.shithub-notification-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 0.05rem;
  color: var(--fg-muted);
}
.shithub-notification-state-issue svg { color: var(--success-fg); }
.shithub-notification-state-pr svg { color: var(--accent-fg); }
.shithub-notification-content {
  min-width: 0;
}
.shithub-notification-context {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-notification-context a {
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-notification-context span {
  padding: 0.05rem 0.45rem;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  background: var(--canvas-subtle);
  color: var(--fg-muted);
  font-weight: 500;
}
.shithub-notification-title {
  margin-top: 0.2rem;
  color: var(--fg-default);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
}
.shithub-notification-title a,
.shithub-notification-title strong {
  color: var(--fg-default);
}
.shithub-notification-title a:hover {
  color: var(--accent-fg);
}
.shithub-notification-meta {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin-top: 0.35rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-notification-meta a {
  color: var(--fg-muted);
}
.shithub-notification-meta a:hover {
  color: var(--accent-fg);
  text-decoration: none;
}
.shithub-notification-meta > * + *::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 0.45rem 0 0;
  border-radius: 50%;
  background: var(--fg-muted);
  opacity: 0.7;
  vertical-align: middle;
}
.shithub-notification-actions {
  display: flex;
  justify-content: flex-end;
}
.shithub-notification-actions form {
  margin: 0;
}
.shithub-notification-actions .shithub-icon-button {
  background: transparent;
}
.shithub-notification-actions .shithub-icon-button:hover {
  background: var(--canvas-subtle);
}
.shithub-notifications-pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 0 0;
}
.shithub-notifications-empty {
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  padding: 3rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 0 0 6px 6px;
  color: var(--fg-muted);
  text-align: center;
}
.shithub-notifications-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--border-default);
  border-radius: 50%;
  color: var(--fg-muted);
}
.shithub-notifications-empty-icon svg {
  width: 24px;
  height: 24px;
}
.shithub-notifications-empty h2 {
  margin: 0.25rem 0 0;
  color: var(--fg-default);
  font-size: 1rem;
}
.shithub-notifications-empty p {
  margin: 0;
  font-size: 0.875rem;
}
@media (max-width: 760px) {
  .shithub-notifications-page {
    padding: 1rem;
  }
  .shithub-notifications-shell {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .shithub-notifications-sidebar {
    position: static;
  }
  .shithub-notifications-filter-list {
    flex-direction: row;
    gap: 0.25rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
  }
  .shithub-notifications-filter {
    flex: 0 0 auto;
  }
  .shithub-notifications-filter.is-selected::before {
    display: none;
  }
  .shithub-notifications-head,
  .shithub-notifications-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .shithub-notifications-head-actions {
    justify-content: flex-start;
  }
  .shithub-notification-row {
    grid-template-columns: 12px 20px minmax(0, 1fr);
  }
  .shithub-notification-actions {
    grid-column: 3;
    justify-content: flex-start;
  }
}

.shithub-session-meta {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.25rem 1rem;
  margin: 0;
}
.shithub-session-meta dt { color: var(--fg-muted); font-weight: 500; }
.shithub-session-meta dd { margin: 0; word-break: break-all; }

/* ----- repo create + empty home (S11) ----- */
.shithub-repo-new {
  max-width: 48rem;
  margin: 2rem auto 5rem;
  padding: 0 1rem;
}
.shithub-repo-new-head {
  margin: 0 0 1.25rem 3rem;
}
.shithub-repo-new h1 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
}
.shithub-repo-new-head p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-repo-new-required {
  font-style: italic;
}
.shithub-repo-new-form {
  display: grid;
  gap: 1.5rem;
}
.shithub-repo-new-step {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 1rem;
  position: relative;
}
.shithub-repo-new-step::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 2rem;
  bottom: -1.5rem;
  width: 1px;
  background: var(--border-muted);
}
.shithub-repo-new-step:last-of-type::before {
  display: none;
}
.shithub-repo-new-step-marker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.1rem auto 0;
  border-radius: 50%;
  background: var(--canvas-subtle);
  border: 1px solid var(--border-muted);
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-repo-new-step-body {
  min-width: 0;
}
.shithub-repo-new-step-body h2 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}
.shithub-repo-new-form label {
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-repo-new-form input[type=text],
.shithub-repo-new-form select,
.shithub-repo-new-form textarea {
  font: inherit;
  width: 100%;
  min-height: 2rem;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
}
.shithub-repo-new-form em { color: #cf222e; font-style: normal; }
.shithub-repo-new-form small {
  display: block;
  font-weight: 400;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-repo-new-owner-row {
  display: grid;
  grid-template-columns: minmax(9rem, 11rem) max-content minmax(12rem, 1fr);
  gap: 0.5rem;
  align-items: end;
}
.shithub-repo-new-owner,
.shithub-repo-new-name,
.shithub-repo-new-description {
  display: grid;
  gap: 0.25rem;
}
.shithub-repo-new-sep {
  padding-bottom: 0.25rem;
  color: var(--fg-muted);
  font-size: 1.25rem;
}
.shithub-repo-new-hint {
  margin: 0.5rem 0 1rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-repo-new-hint strong {
  color: var(--success-fg);
}
.shithub-repo-new-config {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  overflow: hidden;
  background: var(--canvas-default);
}
.shithub-repo-new-config-row {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(8.5rem, max-content);
  gap: 1rem;
  align-items: center;
  padding: 0.75rem;
  border-top: 1px solid var(--border-muted);
}
.shithub-repo-new-config-row:first-child {
  border-top: 0;
}
.shithub-repo-new-config-row strong {
  display: block;
  font-size: 0.875rem;
}
.shithub-repo-new-config-row select {
  max-width: 11rem;
}
.shithub-repo-new-toggle {
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: 0.4rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-repo-new-toggle input {
  width: 1.9rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--success-emphasis);
}
.shithub-repo-new-form > .shithub-button-primary {
  justify-self: end;
  margin-right: 0;
}
@media (max-width: 640px) {
  .shithub-repo-new-head {
    margin-left: 0;
  }
  .shithub-repo-new-step {
    grid-template-columns: minmax(0, 1fr);
  }
  .shithub-repo-new-step::before,
  .shithub-repo-new-step-marker,
  .shithub-repo-new-sep {
    display: none;
  }
  .shithub-repo-new-owner-row,
  .shithub-repo-new-config-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .shithub-repo-new-config-row select {
    max-width: none;
  }
  .shithub-repo-new-toggle {
    justify-self: start;
  }
  .shithub-repo-new-form > .shithub-button-primary {
    justify-self: stretch;
  }
}

.shithub-repo-empty {
  max-width: 56rem;
  margin: 0;
  padding: 0;
}
.shithub-repo-empty-desc {
  margin: 0 0 1rem;
  color: var(--fg-muted);
}
.shithub-pill-private { background: rgba(187, 128, 9, 0.15); border-color: rgba(187, 128, 9, 0.4); }
.shithub-repo-empty-quickstart {
  margin-top: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-subtle);
}
.shithub-repo-empty-quickstart h2 { margin: 0 0 0.5rem; font-size: 1rem; }
.shithub-repo-empty-quickstart h3 { margin: 1.25rem 0 0.5rem; font-size: 0.9rem; font-weight: 600; }
.shithub-repo-empty-clone { display: grid; gap: 0.5rem; margin: 0.75rem 0; }
.shithub-repo-empty-clone label { display: grid; grid-template-columns: 70px 1fr; gap: 0.5rem; align-items: center; }
.shithub-repo-empty-clone span { font-size: 0.8rem; color: var(--fg-muted); font-weight: 600; }
.shithub-repo-empty-clone input {
  font: inherit;
  font-family: monospace;
  font-size: 0.85rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-repo-empty-quickstart pre {
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  font-size: 0.85rem;
  overflow-x: auto;
}

/* Populated-repo placeholder (S17 will replace with real tree view) */
.shithub-repo-populated {
  max-width: 56rem;
  margin: 2rem auto;
  padding: 0 1rem;
}
.shithub-repo-populated-head h1 {
  margin: 0 0 0.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.shithub-repo-populated-sep { color: var(--fg-muted); }
.shithub-repo-populated-desc { margin: 0 0 1rem; color: var(--fg-muted); }
.shithub-repo-headcommit {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-subtle);
}
.shithub-repo-headcommit-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: var(--fg-muted);
  align-items: center;
}
.shithub-repo-headcommit-branch {
  font-weight: 600;
  color: var(--fg-default);
  padding: 0.1rem 0.5rem;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  background: var(--canvas-default);
  font-size: 0.75rem;
}
.shithub-repo-headcommit-oid { font-family: monospace; }
.shithub-repo-headcommit-author { color: var(--fg-default); }
.shithub-repo-headcommit-subject { margin: 0.5rem 0 0; font-size: 0.95rem; }
.shithub-repo-headcommit-other-branch p { margin: 0; font-size: 0.9rem; color: var(--fg-muted); }
.shithub-repo-populated-clone {
  margin-top: 1rem;
  display: grid;
  gap: 0.5rem;
}
.shithub-repo-populated-clone label { display: grid; grid-template-columns: 70px 1fr; gap: 0.5rem; align-items: center; }
.shithub-repo-populated-clone span { font-size: 0.8rem; color: var(--fg-muted); font-weight: 600; }
.shithub-repo-populated-clone input {
  font: inherit;
  font-family: monospace;
  font-size: 0.85rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-repo-populated-note { margin-top: 1rem; font-size: 0.8rem; color: var(--fg-muted); }

/* ========== Code tab (S17) ========== */
/* The repo-page wrapper drives the outer width — every code/blob/list
   view now gets the same wide container with consistent gutters,
   matching GitHub's full-width code layout. The inner sections used
   to set their own max-widths and pinched the layout into a narrow
   column. */
.shithub-repo-page {
  max-width: 1280px;
  margin: 1rem auto 2rem;
  padding: 0 1.25rem;
}
.shithub-code, .shithub-blob, .shithub-finder {
  margin: 0;
  padding: 0;
}
/* Code body (tree + blob source) sits in a bordered panel so it
   reads as a distinct surface — matches the panelled "Code" view in
   the GitHub reference screenshots. */
.shithub-blob-source {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  overflow-x: auto;
}
.shithub-blob-source { background: var(--canvas-default); }
.shithub-code-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.shithub-code-crumbs { font-size: 1rem; }
.shithub-code-crumbs a { color: var(--fg-default); }
.shithub-code-sep { color: var(--fg-muted); margin: 0 0.25rem; }
.shithub-code-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  min-width: min(100%, 420px);
  justify-content: flex-end;
  flex: 1 1 360px;
}
.shithub-code-primary-actions { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.shithub-code-count { color: var(--fg-muted); display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.9rem; }
.shithub-go-to-file {
  display: inline-grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.45rem;
  min-width: min(100%, 220px);
  height: 32px;
  padding: 0 0.55rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-go-to-file:hover {
  border-color: var(--accent-fg);
  text-decoration: none;
}
.shithub-go-to-file span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-go-to-file kbd {
  min-width: 1.25rem;
  padding: 0 0.3rem;
  border: 1px solid var(--border-default);
  border-radius: 4px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  font: 0.75rem ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  text-align: center;
}

.shithub-ref-switcher { position: relative; }
.shithub-ref-switcher > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
}
.shithub-ref-switcher > summary::-webkit-details-marker { display: none; }
.shithub-ref-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.4rem);
  left: 0;
  min-width: 220px;
  max-height: 360px;
  overflow-y: auto;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 6px;
  padding: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.shithub-ref-panel a {
  display: block;
  padding: 0.3rem 0.4rem;
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-ref-panel strong { display: block; margin: 0.4rem 0 0.2rem; font-size: 0.75rem; color: var(--fg-muted); text-transform: uppercase; }

.shithub-clone-dropdown { position: relative; }
.shithub-clone-dropdown > summary { list-style: none; display: inline-flex; align-items: center; gap: 0.35rem; cursor: pointer; height: 32px; white-space: nowrap; }
.shithub-clone-dropdown > summary svg:last-child { width: 12px; height: 12px; }
.shithub-clone-dropdown > summary::-webkit-details-marker { display: none; }
.shithub-clone-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.4rem);
  right: 0;
  min-width: 320px;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 6px;
  padding: 0.75rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.shithub-clone-row + .shithub-clone-row { margin-top: 0.6rem; }
.shithub-clone-row label { display: block; font-size: 0.75rem; color: var(--fg-muted); margin-bottom: 0.25rem; }
.shithub-clone-input { display: flex; gap: 0.4rem; }
.shithub-clone-input input {
  flex: 1;
  padding: 0.3rem 0.5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8rem;
  border: 1px solid var(--border-default);
  border-radius: 4px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
}
.shithub-clone-input button { padding: 0.3rem 0.5rem; }
.shithub-clone-hint { margin: 0.6rem 0 0; font-size: 0.75rem; color: var(--fg-muted); }

.shithub-add-file-dropdown { position: relative; }
.shithub-add-file-dropdown > summary {
  list-style: none;
  height: 32px;
  white-space: nowrap;
}
.shithub-add-file-dropdown > summary::-webkit-details-marker { display: none; }
.shithub-add-file-dropdown > summary svg:last-child { width: 12px; height: 12px; }
.shithub-add-file-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 0.4rem);
  right: 0;
  min-width: 190px;
  padding: 0.4rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.shithub-add-file-panel a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.55rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
  text-decoration: none;
}
.shithub-add-file-panel a:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}

/* Profile sub-nav (S30) — Overview / Repositories / Stars tabs. */
.shithub-profile-tabs {
  display: flex;
  gap: 0.25rem;
  margin: 1rem 0 1.25rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-profile-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 0.85rem;
  color: var(--fg-default);
  border-bottom: 2px solid transparent;
  font-size: 0.9rem;
  text-decoration: none;
  position: relative;
  bottom: -1px;
}
.shithub-profile-tab:hover { background: var(--canvas-subtle); border-radius: 6px 6px 0 0; }
.shithub-profile-tab.is-active { border-bottom-color: var(--accent-emphasis, #fd8c73); font-weight: 600; }
.shithub-tab-count {
  display: inline-block;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: var(--canvas-subtle);
  border: 1px solid var(--border-default);
  font-size: 0.75rem;
  color: var(--fg-muted);
}

.shithub-profile-tab-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 2rem;
}
.shithub-profile-tab-sidebar {
  color: var(--fg-muted);
}
.shithub-profile-tab-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 1px solid var(--border-default);
  background: var(--canvas-subtle);
}
.shithub-profile-tab-sidebar h1 {
  margin: 0.75rem 0 0.15rem;
  font-size: 1.25rem;
  color: var(--fg-default);
}
.shithub-profile-tab-sidebar p {
  margin: 0;
}
.shithub-follow-list-head {
  border-bottom: 1px solid var(--border-default);
  padding-bottom: 0.75rem;
}
.shithub-follow-list-head h2 {
  margin: 0;
  font-size: 1.25rem;
}
.shithub-follow-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.shithub-follow-list-row {
  display: flex;
  gap: 0.9rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-follow-avatar img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: block;
  border: 1px solid var(--border-default);
}
.shithub-follow-list-body {
  min-width: 0;
  display: grid;
  gap: 0.15rem;
}
.shithub-follow-list-name {
  font-weight: 600;
  color: var(--fg-default);
}
.shithub-follow-list-handle {
  color: var(--fg-muted);
}
.shithub-follow-empty {
  margin-top: 1rem;
}
.shithub-follow-empty h3 {
  margin: 0;
  font-size: 1rem;
}

/* Repositories tab list. */
.shithub-repo-list { list-style: none; padding: 0; margin: 0; }
.shithub-repo-list-row {
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-repo-list-name { margin: 0; font-size: 1.1rem; display: flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; }
.shithub-repo-list-name a { color: var(--accent-fg, #4493f8); }
.shithub-repo-list-meta { color: var(--fg-muted); font-size: 0.8rem; display: flex; gap: 1rem; flex-wrap: wrap; margin: 0.4rem 0 0; }
.shithub-pill-archived { background: #ffd35a; color: #3b2300; }

/* Organization overview. Mirrors GitHub's org homepage density:
   identity header, underline nav, two-column content, and a right rail. */
.shithub-org-profile {
  max-width: 1280px;
  margin: 0 auto;
}
.shithub-org-hero {
  padding: 1.5rem 1rem 0;
}
.shithub-org-hero-inner {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: start;
}
.shithub-org-avatar {
  width: 96px;
  height: 96px;
  border-radius: 6px;
  border: 1px solid var(--border-default);
  background: var(--canvas-subtle);
}
.shithub-org-identity h1 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}
.shithub-org-handle {
  margin: 0.15rem 0 0.65rem;
  color: var(--fg-muted);
  font-size: 1rem;
}
.shithub-org-bio {
  max-width: 760px;
  margin: 0 0 0.75rem;
  color: var(--fg-default);
}
.shithub-org-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-org-meta li,
.shithub-org-meta a,
.shithub-org-repo-meta span,
.shithub-org-repo-meta time {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.shithub-org-meta svg {
  flex: 0 0 auto;
}
.shithub-org-hero-actions {
  display: flex;
  gap: 0.5rem;
}
.shithub-org-nav {
  display: flex;
  gap: 0.15rem;
  padding: 1rem 1rem 0;
  margin-top: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 1px solid var(--border-default);
  scrollbar-width: none;
}
.shithub-org-nav::-webkit-scrollbar {
  display: none;
}
.shithub-org-nav-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  padding: 0.65rem 0.75rem;
  color: var(--fg-default);
  border-bottom: 2px solid transparent;
  font-size: 0.875rem;
  white-space: nowrap;
}
.shithub-org-nav-item:hover {
  background: var(--canvas-subtle);
  border-radius: 6px 6px 0 0;
  text-decoration: none;
}
.shithub-org-nav-item.is-active {
  border-bottom-color: #fd8c73;
  font-weight: 600;
}
.shithub-org-nav-item.is-disabled {
  color: var(--fg-muted);
  cursor: default;
}
.shithub-org-nav-item.is-disabled:hover {
  background: transparent;
  border-radius: 0;
}
.shithub-org-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 0.72fr);
  gap: 2rem;
  padding: 1.5rem 1rem 2rem;
}
.shithub-org-main {
  min-width: 0;
}
.shithub-org-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.shithub-org-section-head h2,
.shithub-org-repo-head h2,
.shithub-org-sidebox h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}
.shithub-org-pinned-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.shithub-org-pin-card {
  display: flex;
  min-height: 116px;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-org-pin-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  font-weight: 600;
}
.shithub-org-pin-title a {
  overflow-wrap: anywhere;
}
.shithub-org-pin-icon {
  display: inline-flex;
  color: var(--fg-muted);
  flex: 0 0 auto;
}
.shithub-org-pin-card p {
  margin: 0.65rem 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-org-repo-head {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(200px, 1.2fr) auto;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.75rem;
}
.shithub-org-repo-head h2 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.shithub-org-repo-search input {
  width: 100%;
  min-height: 34px;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
}
.shithub-org-repo-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.shithub-filter-menu {
  position: relative;
}
.shithub-filter-menu summary {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 34px;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.shithub-filter-menu summary::-webkit-details-marker {
  display: none;
}
.shithub-filter-menu[open] > div {
  position: absolute;
  right: 0;
  z-index: 20;
  min-width: 160px;
  margin-top: 0.35rem;
  padding: 0.35rem 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.shithub-filter-menu a {
  display: block;
  padding: 0.45rem 0.75rem;
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-filter-menu a:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-org-repo-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  overflow: hidden;
  background: var(--canvas-default);
}
.shithub-org-repo-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-org-repo-row:first-child {
  border-top: 0;
}
.shithub-org-repo-row h3 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin: 0;
  font-size: 1rem;
}
.shithub-org-repo-row p {
  margin: 0.35rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-org-row-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.6rem;
}
.shithub-org-repo-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.85rem;
  margin-top: 0.7rem;
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.shithub-org-repo-meta svg {
  flex: 0 0 auto;
}
.shithub-org-repo-spark {
  justify-self: end;
  display: block;
  width: 155px;
  height: 32px;
  overflow: visible;
}
.shithub-org-repo-spark-base,
.shithub-org-repo-spark-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.shithub-org-repo-spark-base {
  stroke: color-mix(in srgb, var(--success-fg) 32%, transparent);
  stroke-width: 1;
}
.shithub-org-repo-spark-line {
  stroke: var(--success-fg);
  stroke-width: 1.5;
  opacity: 0.78;
}
.shithub-org-sidebar {
  min-width: 0;
}
.shithub-org-sidebox {
  padding: 1rem 0;
  border-top: 1px solid var(--border-default);
}
.shithub-org-sidebox:first-child {
  padding-top: 0;
  border-top: 0;
}
.shithub-org-sidebox p {
  margin: 0.5rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-org-viewas {
  width: 100%;
  justify-content: center;
  cursor: default;
}
.shithub-org-people-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.75rem;
}
.shithub-org-people-strip img {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--border-muted);
}
.shithub-org-language-list {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
}
.shithub-org-language-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.4rem 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-org-language-list span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.shithub-org-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.75rem;
}
.shithub-org-empty {
  padding: 2rem;
  text-align: center;
  border: 1px dashed var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
}
.shithub-org-empty h3 {
  margin: 0 0 0.75rem;
  color: var(--fg-default);
  font-size: 1rem;
}
.shithub-org-repos-footer {
  display: flex;
  justify-content: center;
  padding: 0.8rem 1rem;
  border: 1px solid var(--border-default);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  background: var(--canvas-subtle);
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-org-repo-list + .shithub-org-repos-footer {
  margin-top: -1px;
}
.shithub-filter-menu a.is-selected {
  background: var(--canvas-subtle);
  font-weight: 600;
}
.shithub-filter-count {
  float: right;
  margin-left: 1rem;
  color: var(--fg-muted);
  font-weight: 400;
}

/* Organization repositories tab. GitHub's current route is
   /orgs/{org}/repositories: compact pagehead, repo search, dropdown
   filters, bordered rows, sparklines, and numbered pagination. */
.shithub-org-repositories-page {
  max-width: none;
}
.shithub-org-repositories-shell {
  max-width: 1040px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2rem;
}
.shithub-org-repositories-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.shithub-org-repositories-titlebar h1 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}
.shithub-org-repositories-titlebar p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-org-repositories-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-org-repositories-search {
  position: relative;
  min-width: 0;
}
.shithub-org-repositories-search > span {
  position: absolute;
  left: 0.7rem;
  top: 50%;
  display: inline-flex;
  color: var(--fg-muted);
  transform: translateY(-50%);
  pointer-events: none;
}
.shithub-org-repositories-search input[type="search"] {
  width: 100%;
  min-height: 34px;
  padding: 0.35rem 0.75rem 0.35rem 2rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
}
.shithub-org-repositories-filters {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.shithub-org-repositories-filters .shithub-filter-menu[open] > div {
  min-width: 190px;
}
.shithub-org-repositories-filters .shithub-filter-menu summary span {
  color: var(--fg-muted);
  font-weight: 400;
}
.shithub-org-repositories-list {
  margin-top: 0;
  border-top: 0;
  border-radius: 0 0 6px 6px;
}
.shithub-org-repositories-empty {
  margin-top: 1rem;
}
.shithub-org-repositories-empty h2 {
  margin: 0 0 0.55rem;
  color: var(--fg-default);
  font-size: 1.1rem;
}
.shithub-org-repositories-empty p {
  margin: 0;
}
.shithub-org-repositories-pagination {
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  padding: 1.25rem 0 0;
}
.shithub-org-repositories-pagination a,
.shithub-org-repositories-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 32px;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-org-repositories-pagination a:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-org-repositories-pagination .is-current {
  border-color: var(--accent-emphasis);
  background: var(--accent-emphasis);
  color: #fff;
}
.shithub-org-repositories-pagination .is-disabled {
  color: var(--fg-muted);
  opacity: 0.65;
}

/* Organization People page. Mirrors GitHub's compact org header,
   permissions sidebar, toolbar search, and bordered member rows. */
.shithub-org-people {
  max-width: none;
}
.shithub-org-pagehead {
  padding-top: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-org-pagehead-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}
.shithub-org-pagehead-title {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--fg-default);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}
.shithub-org-pagehead-title:hover {
  text-decoration: none;
}
.shithub-org-pagehead-title img {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: 1px solid var(--border-muted);
  background: var(--canvas-subtle);
}
.shithub-org-pagehead .shithub-org-nav {
  max-width: 1280px;
  margin: 0.9rem auto 0;
  padding: 0 1rem;
  border-bottom: 0;
}

/* Organization settings profile page. Keeps the GitHub settings shell:
   org pagehead, left settings nav, main form, avatar aside, boxed rows. */
.shithub-org-settings-page {
  max-width: none;
}
.shithub-org-settings-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2rem;
}
.shithub-org-settings-sidebar h1 {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.shithub-org-settings-menu {
  display: grid;
  gap: 0.15rem;
  font-size: 0.875rem;
}
.shithub-org-settings-menu a,
.shithub-org-settings-menu span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 32px;
  padding: 0.35rem 0.65rem;
  border-radius: 6px;
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-org-settings-menu a:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-org-settings-menu .is-selected {
  font-weight: 600;
  background: var(--canvas-subtle);
  box-shadow: inset 2px 0 0 var(--accent-emphasis);
}
.shithub-org-settings-menu span[aria-disabled="true"] {
  color: var(--fg-muted);
}
.shithub-org-settings-menu h2 {
  margin: 1rem 0 0.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-default);
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.shithub-org-settings-main {
  min-width: 0;
  max-width: 880px;
}
.shithub-org-settings-profile {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-muted, var(--border-default));
}
.shithub-org-settings-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 2rem;
  align-items: start;
}
.shithub-org-settings-form {
  display: grid;
  gap: 0.85rem;
  max-width: 544px;
}
.shithub-org-settings-form label {
  display: grid;
  gap: 0.25rem;
  font-weight: 600;
}
.shithub-org-settings-form label small {
  color: var(--fg-muted);
  font-weight: 400;
}
.shithub-org-settings-form input[type=text],
.shithub-org-settings-form input[type=email],
.shithub-org-settings-form input[type=url],
.shithub-org-settings-form textarea {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
}
.shithub-org-settings-form textarea {
  min-height: 76px;
  resize: vertical;
}
.shithub-org-settings-checkbox {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  font-weight: 400;
}
.shithub-org-settings-checkbox input {
  margin-top: 0.3rem;
}
.shithub-org-settings-form .shithub-button {
  justify-self: start;
}
.shithub-org-settings-avatar h3 {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
}
.shithub-org-settings-avatar .shithub-profile-edit-avatar {
  border-radius: 6px;
}
.shithub-org-settings-avatar form {
  display: grid;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
}
.shithub-org-settings-section {
  margin-top: 1.5rem;
}
.shithub-org-settings-box {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-org-settings-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-top: 1px solid var(--border-muted, var(--border-default));
}
.shithub-org-settings-row:first-child {
  border-top: 0;
}
.shithub-org-settings-row p {
  margin: 0.15rem 0 0;
  color: var(--fg-muted);
}
.shithub-org-billing-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.shithub-org-billing-card {
  min-height: 100%;
}
.shithub-org-billing-card .Box-body {
  display: grid;
  gap: 0.35rem;
}
.shithub-org-billing-card-value {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.shithub-org-billing-card-detail {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-org-billing-table {
  width: 100%;
  border-collapse: collapse;
}
.shithub-org-billing-table th,
.shithub-org-billing-table td {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-muted, var(--border-default));
  text-align: left;
  vertical-align: top;
}
.shithub-org-billing-table thead th {
  border-top: 0;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.shithub-org-billing-links {
  white-space: nowrap;
}
.shithub-org-billing-links a + a {
  margin-left: 0.65rem;
}
.shithub-org-billing-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  background: var(--canvas-subtle);
  color: var(--fg-default);
}
.shithub-org-billing-status.is-paid,
.shithub-org-billing-status.is-active {
  background: rgba(35, 134, 54, 0.18);
  color: var(--success-fg);
}
.shithub-org-billing-status.is-open,
.shithub-org-billing-status.is-draft {
  background: rgba(9, 105, 218, 0.16);
  color: var(--accent-fg);
}
.shithub-org-billing-status.is-uncollectible,
.shithub-org-billing-status.is-void,
.shithub-org-billing-status.is-past-due,
.shithub-org-billing-status.is-unpaid,
.shithub-org-billing-status.is-canceled {
  background: rgba(218, 54, 51, 0.16);
  color: var(--danger-fg);
}
.shithub-org-import-create {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
}
.shithub-org-import-create legend {
  padding: 0 0.35rem;
  font-weight: 600;
}
.shithub-org-import-create p {
  margin: 0;
  color: var(--fg-muted);
}
.shithub-org-import-form {
  max-width: 640px;
}
.shithub-org-import-history {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
}
.shithub-org-import-history-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-muted, var(--border-default));
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-org-import-history-row:first-child {
  border-top: 0;
}
.shithub-org-import-history-row:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-org-import-progress {
  max-width: 960px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
}
.shithub-org-import-progress-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-org-import-progress-head h1 {
  margin: 0.15rem 0 0;
  font-size: 1.5rem;
}
.shithub-org-import-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: max-content;
  padding: 0.15rem 0.5rem;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}
.shithub-org-import-status.is-imported,
.shithub-org-import-status.is-completed {
  color: var(--success-fg);
  border-color: color-mix(in srgb, var(--success-fg) 45%, transparent);
}
.shithub-org-import-status.is-failed {
  color: var(--danger-fg);
  border-color: color-mix(in srgb, var(--danger-fg) 45%, transparent);
}
.shithub-org-import-status.is-importing,
.shithub-org-import-status.is-discovering {
  color: var(--accent-fg);
  border-color: color-mix(in srgb, var(--accent-fg) 45%, transparent);
}
.shithub-org-import-counts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 1rem 0;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-org-import-counts div {
  display: grid;
  gap: 0.15rem;
  padding: 0.8rem 1rem;
  border-left: 1px solid var(--border-muted, var(--border-default));
}
.shithub-org-import-counts div:first-child {
  border-left: 0;
}
.shithub-org-import-counts strong {
  font-size: 1.2rem;
}
.shithub-org-import-counts span {
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.shithub-org-import-list {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-org-import-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 0.85rem 1rem;
  border-top: 1px solid var(--border-muted, var(--border-default));
}
.shithub-org-import-row:first-child {
  border-top: 0;
}
.shithub-org-import-row-title {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  font-weight: 600;
}
.shithub-org-import-row p {
  margin: 0.2rem 0 0;
  color: var(--fg-muted);
}
.shithub-org-import-row .shithub-org-import-error {
  color: var(--danger-fg);
}
.shithub-spinner {
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: shithub-spin 0.75s linear infinite;
}
.shithub-org-import-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
}
@keyframes shithub-spin {
  to { transform: rotate(360deg); }
}
.shithub-org-danger-box {
  margin-top: 0.75rem;
}
.shithub-org-danger-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}
.shithub-org-danger-row .listgroup-item-title {
  font-weight: 600;
}
.shithub-org-danger-row .listgroup-item-body {
  margin-top: 0.15rem;
  color: var(--fg-muted);
}
.shithub-org-danger-details {
  display: grid;
  justify-items: end;
  gap: 0.75rem;
}
.shithub-org-danger-details > summary {
  list-style: none;
}
.shithub-org-danger-details > summary::-webkit-details-marker {
  display: none;
}
.shithub-org-delete-form {
  display: grid;
  gap: 0.75rem;
  width: min(320px, 100%);
  padding: 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-org-delete-form label {
  display: grid;
  gap: 0.35rem;
  font-weight: 600;
}
.shithub-org-delete-form input[type=text] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
}
.shithub-org-people-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2rem;
}
.shithub-org-people-sidebar {
  min-width: 0;
}
.shithub-org-people-sidebar h1 {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.shithub-org-people-menu {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-org-people-menu h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--border-default);
  background: var(--canvas-subtle);
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-org-people-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid var(--border-muted);
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-org-people-menu a:last-child {
  border-bottom: 0;
}
.shithub-org-people-menu a:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-org-people-menu a.is-selected {
  color: var(--fg-default);
  font-weight: 600;
  background: var(--canvas-subtle);
  box-shadow: inset 2px 0 0 #fd8c73;
}
.shithub-org-people-main {
  min-width: 0;
}
.shithub-org-people-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.shithub-org-people-search {
  position: relative;
  flex: 1 1 360px;
  max-width: 480px;
}
.shithub-org-people-search svg {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  width: 16px;
  height: 16px;
  color: var(--fg-muted);
  transform: translateY(-50%);
  pointer-events: none;
}
.shithub-org-people-search input,
.shithub-org-people-invite-panel input,
.shithub-org-people-invite-panel select,
.shithub-org-people-actions select {
  width: 100%;
  min-height: 34px;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  font: inherit;
}
.shithub-org-people-search input {
  padding: 0.35rem 0.75rem 0.35rem 2.25rem;
}
.shithub-org-people-invite {
  position: relative;
  flex: 0 0 auto;
}
.shithub-org-people-invite > summary {
  list-style: none;
  cursor: pointer;
}
.shithub-org-people-invite > summary::-webkit-details-marker {
  display: none;
}
.shithub-org-people-invite-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.45rem);
  z-index: 25;
  display: grid;
  gap: 0.75rem;
  width: min(360px, calc(100vw - 2rem));
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-default);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}
.shithub-org-people-invite-panel label {
  display: grid;
  gap: 0.35rem;
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-org-people-invite-panel input,
.shithub-org-people-invite-panel select,
.shithub-org-people-actions select {
  padding: 0.35rem 0.65rem;
}
.shithub-org-people-card {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-org-people-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shithub-org-people-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto auto;
  gap: 0.75rem;
  align-items: center;
  min-height: 76px;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-org-people-row:first-child {
  border-top: 0;
}
.shithub-org-people-avatar {
  display: inline-flex;
  width: 48px;
  height: 48px;
}
.shithub-org-people-avatar img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--border-muted);
  background: var(--canvas-subtle);
}
.shithub-org-people-member {
  display: grid;
  min-width: 0;
  line-height: 1.35;
}
.shithub-org-people-name {
  overflow: hidden;
  color: var(--fg-default);
  font-size: 1rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-org-people-username {
  overflow: hidden;
  color: var(--fg-muted);
  font-size: 0.875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-org-people-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
  white-space: nowrap;
}
.shithub-org-people-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.shithub-org-people-actions form {
  margin: 0;
}
.shithub-org-people-actions select {
  min-width: 104px;
  background: var(--canvas-subtle);
}
.shithub-org-people-empty {
  display: grid;
  place-items: center;
  gap: 0.75rem;
  min-height: 190px;
  padding: 2rem;
  color: var(--fg-muted);
  text-align: center;
}
.shithub-org-people-empty svg {
  width: 32px;
  height: 32px;
}
.shithub-org-people-empty h2 {
  margin: 0;
  color: var(--fg-default);
  font-size: 1.15rem;
}
.shithub-org-pending {
  margin-top: 1.5rem;
}
.shithub-org-pending h2 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
}
.shithub-org-pending-list {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-org-pending-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-org-pending-list li:first-child {
  border-top: 0;
}
.shithub-org-profile-head {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem 0;
}

.shithub-org-teams-head {
  padding-bottom: 0.25rem;
}

.shithub-org-teams-title,
.shithub-org-team-title-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.shithub-org-teams-title h1,
.shithub-org-team-title-row h1 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}

.shithub-org-teams-avatar,
.shithub-org-team-avatar {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}

.shithub-org-team-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fg-muted);
}

.shithub-org-teams-layout,
.shithub-org-team-view-layout {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  gap: 2rem;
  padding: 1.5rem 1rem 2.5rem;
}

.shithub-org-teams-layout {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
}

.shithub-org-team-view-layout {
  grid-template-columns: minmax(0, 1fr) 296px;
}

.shithub-org-teams-main,
.shithub-org-team-view-main {
  min-width: 0;
}

.shithub-org-team-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.shithub-org-team-toolbar h2,
.shithub-org-team-panel h2,
.shithub-org-team-manage-box h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.shithub-org-team-toolbar p,
.shithub-org-team-panel-head p,
.shithub-org-team-manage-box p {
  margin: 0.3rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}

.shithub-org-team-create {
  position: relative;
  flex: 0 0 auto;
}

.shithub-org-team-create summary {
  list-style: none;
}

.shithub-org-team-create summary::-webkit-details-marker {
  display: none;
}

.shithub-org-team-create[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.shithub-org-team-create-form {
  position: absolute;
  right: 0;
  z-index: 30;
  width: min(360px, calc(100vw - 2rem));
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px 0 6px 6px;
  background: var(--canvas-default);
  box-shadow: 0 16px 48px rgba(1, 4, 9, 0.32);
}

.shithub-org-team-create-form label,
.shithub-org-team-manage-box label {
  display: grid;
  gap: 0.35rem;
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
}

.shithub-org-team-create-form input,
.shithub-org-team-create-form select,
.shithub-org-team-manage-box input,
.shithub-org-team-manage-box select {
  width: 100%;
  min-height: 34px;
  padding: 0.35rem 0.6rem;
  border-radius: 6px;
}

.shithub-org-team-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.shithub-org-team-search {
  position: relative;
  display: block;
}

.shithub-org-team-search svg {
  position: absolute;
  top: 50%;
  left: 0.7rem;
  transform: translateY(-50%);
  color: var(--fg-muted);
  pointer-events: none;
}

.shithub-org-team-search input {
  width: 100%;
  min-height: 34px;
  padding: 0.35rem 0.7rem 0.35rem 2rem;
  border-radius: 6px;
}

.shithub-org-team-filter-tabs,
.shithub-org-team-tabs {
  display: flex;
  gap: 0.25rem;
  border-bottom: 1px solid var(--border-default);
  margin-bottom: 0;
  overflow-x: auto;
}

.shithub-org-team-filter-tabs a,
.shithub-org-team-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.65rem 0.75rem;
  border-bottom: 2px solid transparent;
  color: var(--fg-default);
  font-size: 0.875rem;
  white-space: nowrap;
}

.shithub-org-team-filter-tabs a:hover,
.shithub-org-team-tabs a:hover {
  background: var(--canvas-subtle);
  border-radius: 6px 6px 0 0;
  text-decoration: none;
}

.shithub-org-team-filter-tabs a.is-selected,
.shithub-org-team-tabs a.is-selected {
  border-bottom-color: #fd8c73;
  font-weight: 600;
}

.shithub-org-team-filter-tabs span,
.shithub-org-team-tabs span {
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  background: var(--canvas-subtle);
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 500;
}

.shithub-org-team-list,
.shithub-org-team-member-list,
.shithub-org-team-repo-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--border-default);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  background: var(--canvas-default);
}

.shithub-org-team-list-compact {
  border-top: 1px solid var(--border-default);
  border-radius: 6px;
}

.shithub-org-team-row,
.shithub-org-team-member-row,
.shithub-org-team-repo-row {
  display: grid;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-top: 1px solid var(--border-default);
}

.shithub-org-team-row:first-child,
.shithub-org-team-member-row:first-child,
.shithub-org-team-repo-row:first-child {
  border-top: 0;
}

.shithub-org-team-row {
  grid-template-columns: 40px minmax(0, 1fr);
}

.shithub-org-team-row-icon,
.shithub-org-team-repo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-muted);
}

.shithub-org-team-row-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  font-weight: 600;
}

.shithub-org-team-row-main p {
  margin: 0.35rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}

.shithub-org-team-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  margin-top: 0.65rem;
  color: var(--fg-muted);
  font-size: 0.8rem;
}

.shithub-org-team-row-meta span,
.shithub-org-team-repo-main {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.shithub-org-team-view-head {
  padding-bottom: 0.25rem;
}

.shithub-org-team-breadcrumb {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  margin-bottom: 0.75rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}

.shithub-org-team-title-row {
  flex-wrap: wrap;
}

.shithub-org-team-description {
  max-width: 760px;
  margin: 0.85rem 0 0;
}

.shithub-org-team-tabs {
  margin-bottom: 0;
}

.shithub-org-team-panel {
  margin-top: 1.5rem;
}

.shithub-org-team-panel-head {
  margin-bottom: 0.75rem;
}

.shithub-org-team-member-row {
  grid-template-columns: 40px minmax(0, 1fr) auto;
}

.shithub-org-team-member-row img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border-muted);
}

.shithub-org-team-member-row p,
.shithub-org-team-repo-row p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
  font-size: 0.8rem;
}

.shithub-org-team-repo-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.shithub-org-team-repo-main {
  min-width: 0;
}

.shithub-org-team-repo-main > div {
  min-width: 0;
}

.shithub-org-team-manage {
  min-width: 0;
}

.shithub-org-team-manage-box {
  padding: 1rem 0;
  border-top: 1px solid var(--border-default);
}

.shithub-org-team-manage-box:first-child {
  padding-top: 0;
  border-top: 0;
}

.shithub-org-team-manage-box form {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

@media (max-width: 900px) {
  .shithub-org-teams-layout,
  .shithub-org-team-view-layout {
    grid-template-columns: 1fr;
  }

  .shithub-org-team-create-form {
    position: static;
    margin-top: 0.5rem;
    width: 100%;
    border-radius: 6px;
  }
}

@media (max-width: 640px) {
  .shithub-org-team-toolbar,
  .shithub-org-team-filters {
    grid-template-columns: 1fr;
  }

  .shithub-org-team-toolbar {
    display: grid;
  }

  .shithub-org-team-member-row,
  .shithub-org-team-repo-row {
    grid-template-columns: 1fr;
  }

  .shithub-org-team-member-row img {
    display: none;
  }
}

.shithub-modal-open {
  overflow: hidden;
}
.shithub-pins-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(1, 4, 9, 0.55);
}
.shithub-pins-overlay[hidden] {
  display: none;
}
.shithub-pins-dialog {
  width: min(480px, 100%);
  max-height: min(620px, calc(100vh - 2rem));
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-default);
  box-shadow: 0 16px 48px rgba(1, 4, 9, 0.42);
  overflow: hidden;
}
.shithub-pins-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}
.shithub-pins-head h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-pins-close {
  flex: 0 0 auto;
}
.shithub-pins-help {
  margin: 0;
  padding: 0 1rem 0.75rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-pins-dialog form {
  display: flex;
  min-height: 0;
  flex-direction: column;
}
.shithub-pins-filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 1rem;
  padding: 0.4rem 0.65rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-muted);
}
.shithub-pins-filter input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--fg-default);
  font: inherit;
}
.shithub-pins-count {
  margin: 0.45rem 1rem 0.75rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-pins-count.is-full {
  color: var(--danger-fg, #cf222e);
}
.shithub-pins-list {
  min-height: 180px;
  max-height: 380px;
  overflow: auto;
  border-top: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
}
.shithub-pins-row {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
  padding: 0.45rem 1rem;
  color: var(--fg-default);
  cursor: pointer;
}
.shithub-pins-row + .shithub-pins-row {
  border-top: 1px solid var(--border-muted, var(--border-default));
}
.shithub-pins-row:hover {
  background: var(--canvas-subtle);
}
.shithub-pins-row input {
  margin: 0;
}
.shithub-pins-row-icon {
  display: inline-flex;
  color: var(--fg-muted);
}
.shithub-pins-row-main {
  min-width: 0;
}
.shithub-pins-row-name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}
.shithub-pins-row-desc {
  display: block;
  margin-top: 0.1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-pins-row-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-pins-empty {
  margin: 0;
  padding: 1.25rem;
  color: var(--fg-muted);
  text-align: center;
}
.shithub-pins-actions {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
}
@media (max-width: 960px) {
  .shithub-org-hero-inner,
  .shithub-org-layout,
  .shithub-org-settings-layout,
  .shithub-org-settings-profile-grid,
  .shithub-org-people-layout,
  .shithub-org-repo-head,
  .shithub-org-repositories-toolbar {
    grid-template-columns: 1fr;
  }
  .shithub-org-avatar {
    width: 80px;
    height: 80px;
  }
  .shithub-org-hero-actions,
  .shithub-org-repo-actions,
  .shithub-org-repositories-filters {
    justify-content: flex-start;
  }
  .shithub-org-repo-row {
    grid-template-columns: 1fr;
  }
  .shithub-org-people-toolbar,
  .shithub-org-people-row,
  .shithub-org-people-meta,
  .shithub-org-people-actions {
    align-items: stretch;
  }
  .shithub-org-people-toolbar {
    flex-direction: column;
  }
  .shithub-org-people-search {
    width: 100%;
    max-width: none;
  }
  .shithub-org-settings-main,
  .shithub-org-settings-form {
    max-width: none;
  }
  .shithub-org-people-row {
    grid-template-columns: 48px minmax(0, 1fr);
  }
  .shithub-org-people-meta,
  .shithub-org-people-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .shithub-org-repo-spark {
    display: none;
  }
}
@media (max-width: 640px) {
  .shithub-org-pinned-grid {
    grid-template-columns: 1fr;
  }
  .shithub-profile-pinned-grid {
    grid-template-columns: 1fr;
  }
  .shithub-org-nav {
    padding-inline: 0.5rem;
  }
  .shithub-org-layout,
  .shithub-org-hero,
  .shithub-org-settings-layout,
  .shithub-org-pagehead-inner,
  .shithub-org-people-layout {
    padding-inline: 0.75rem;
  }
  .shithub-org-settings-row,
  .shithub-org-danger-row {
    grid-template-columns: 1fr;
  }
  .shithub-org-danger-details {
    justify-items: start;
  }
  .shithub-org-pagehead .shithub-org-nav {
    padding-inline: 0.75rem;
  }
}

.shithub-repo-header { margin-bottom: 1.25rem; }
.shithub-repo-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.25rem 0 0.75rem;
}
.shithub-repo-page-title { font-size: 1.4rem; margin: 0; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.shithub-repo-page-title a { color: var(--accent-fg, #4493f8); }
.shithub-repo-page-title .shithub-repo-name { font-weight: 600; }
.shithub-repo-title-icon { color: var(--fg-muted); display: inline-flex; align-items: center; }
.shithub-repo-actions { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.shithub-repo-action-form { margin: 0; }
.shithub-repo-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 32px;
  padding: 0 0.7rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  background: var(--canvas-subtle);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  cursor: pointer;
}
.shithub-repo-action:hover { text-decoration: none; background: var(--canvas-inset); }
button.shithub-repo-action {
  font-family: inherit;
}
.shithub-repo-action.is-active {
  color: var(--accent-fg);
}
.shithub-repo-action-label { color: inherit; }
.shithub-repo-action .shithub-counter {
  color: var(--fg-muted);
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0 0.35rem;
  min-width: 1.25rem;
  border-radius: 999px;
  background: rgba(110, 118, 129, 0.18);
}
.shithub-repo-action-menu { position: relative; }
.shithub-repo-action-menu > summary { list-style: none; }
.shithub-repo-action-menu > summary::-webkit-details-marker { display: none; }
.shithub-repo-action-button svg:last-child {
  width: 12px;
  height: 12px;
  color: var(--fg-muted);
}
.shithub-repo-action-popover {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  z-index: 20;
  width: min(340px, calc(100vw - 2rem));
  padding: 0.5rem 0;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-default);
  box-shadow: 0 16px 32px rgba(1, 4, 9, 0.2);
}
.shithub-repo-action-popover strong {
  display: block;
  padding: 0.45rem 0.85rem 0.55rem;
  border-bottom: 1px solid var(--border-muted);
}
.shithub-repo-action-option-form { margin: 0; }
.shithub-repo-action-option {
  width: 100%;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 0.6rem;
  padding: 0.65rem 0.85rem;
  border: 0;
  border-bottom: 1px solid var(--border-muted);
  background: transparent;
  color: var(--fg-default);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.shithub-repo-action-option:hover { background: var(--canvas-subtle); }
.shithub-repo-action-radio {
  width: 14px;
  height: 14px;
  margin-top: 0.25rem;
  border: 1px solid var(--border-default);
  border-radius: 50%;
}
.shithub-repo-action-option.is-selected .shithub-repo-action-radio {
  border-color: var(--accent-emphasis);
  box-shadow: inset 0 0 0 3px var(--canvas-default);
  background: var(--accent-emphasis);
}
.shithub-repo-action-option-title {
  display: block;
  font-weight: 600;
}
.shithub-repo-action-option-description {
  display: block;
  margin-top: 0.15rem;
  color: var(--fg-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}
.shithub-repo-action-popover-link {
  display: block;
  padding: 0.55rem 0.85rem 0.35rem;
  color: var(--fg-muted);
  font-size: 0.82rem;
}
.shithub-repo-subnav {
  display: flex;
  gap: 0.25rem;
  margin: 0;
  border-bottom: 1px solid var(--border-default);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.shithub-repo-subnav::-webkit-scrollbar {
  display: none;
}
.shithub-repo-subnav-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.85rem;
  color: var(--fg-default);
  border-bottom: 2px solid transparent;
  font-size: 0.9rem;
  text-decoration: none;
  position: relative;
  bottom: -1px;
  flex: 0 0 auto;
  white-space: nowrap;
}
.shithub-repo-subnav-tab:hover { background: var(--canvas-subtle); border-radius: 6px 6px 0 0; }
.shithub-repo-subnav-tab.is-active { border-bottom-color: var(--accent-emphasis, #fd8c73); font-weight: 600; }

.shithub-repo-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 296px;
  gap: 1.5rem;
  align-items: start;
}
.shithub-repo-main { min-width: 0; }

.shithub-repo-product-page {
  max-width: 80rem;
  margin: 1.5rem auto 2rem;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 18rem minmax(0, 1fr);
  gap: 1.5rem;
}
.shithub-repo-product-sidebar { min-width: 0; }
.shithub-repo-product-sidebar h2 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
}
.shithub-repo-product-sidebar nav {
  display: grid;
  gap: 0.15rem;
}
.shithub-repo-product-sidebar a {
  display: block;
  padding: 0.45rem 0.6rem;
  border-radius: 6px;
  color: var(--fg-default);
  text-decoration: none;
  font-size: 0.875rem;
}
.shithub-repo-product-sidebar a:hover,
.shithub-repo-product-sidebar a.is-active {
  background: var(--canvas-subtle);
}
.shithub-repo-product-main { min-width: 0; }
.shithub-repo-product-head {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-repo-product-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  flex: 0 0 auto;
}
.shithub-repo-product-head h1 {
  margin: 0 0 0.2rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.shithub-repo-product-head p {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.95rem;
}
.shithub-repo-product-blankslate {
  margin-top: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-repo-product-section {
  padding: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-repo-product-section:last-child { border-bottom: 0; }
.shithub-repo-product-section h2 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}
.shithub-repo-product-section p {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.9rem;
}
@media (max-width: 800px) {
  .shithub-repo-product-page {
    grid-template-columns: 1fr;
  }
  .shithub-repo-product-sidebar nav {
    display: flex;
    overflow-x: auto;
  }
  .shithub-repo-product-sidebar a {
    white-space: nowrap;
  }
}

/* ========== Repository Actions ========== */
.shithub-actions-page,
.shithub-actions-run-layout {
  display: grid;
  grid-template-columns: 18rem minmax(0, 1fr);
  gap: 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}
.shithub-actions-sidebar {
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.shithub-actions-sidebar-section {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border-default);
}
.shithub-actions-sidebar-section h2 {
  margin: 0 0 0.4rem;
  padding: 0 0.55rem;
  color: var(--fg-muted);
  font-size: 0.78rem;
  font-weight: 600;
}
.shithub-actions-sidebar-section p {
  margin: 0;
  padding: 0.25rem 0.55rem;
  color: var(--fg-muted);
  font-size: 0.85rem;
}
.shithub-actions-nav-item {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.9rem;
  text-decoration: none;
}
.shithub-actions-nav-item:hover,
.shithub-actions-nav-item.is-active {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-actions-nav-item span:nth-child(2) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-actions-nav-count {
  color: var(--fg-muted);
  font-size: 0.78rem;
}
.shithub-actions-main,
.shithub-actions-run-main {
  min-width: 0;
}
.shithub-actions-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.shithub-actions-head h1 {
  margin: 0;
  font-size: 1.5rem;
}
.shithub-actions-head p {
  margin: 0.2rem 0 0;
  color: var(--fg-muted);
}
.shithub-actions-head-actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.shithub-actions-dispatch {
  position: relative;
}
.shithub-actions-dispatch summary {
  list-style: none;
  cursor: pointer;
}
.shithub-actions-dispatch summary::-webkit-details-marker {
  display: none;
}
.shithub-actions-dispatch-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.4rem);
  right: 0;
  width: min(24rem, calc(100vw - 2rem));
  max-height: min(38rem, calc(100vh - 8rem));
  overflow: auto;
  padding: 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-overlay, var(--canvas-default));
  box-shadow: var(--shadow-large, 0 8px 24px rgba(140, 149, 159, 0.2));
}
.shithub-actions-dispatch-form {
  display: grid;
  gap: 0.7rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-muted);
}
.shithub-actions-dispatch-form + .shithub-actions-dispatch-form {
  padding-top: 0.75rem;
}
.shithub-actions-dispatch-form:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.shithub-actions-dispatch-form header h2 {
  margin: 0;
  font-size: 0.95rem;
}
.shithub-actions-dispatch-form header code,
.shithub-actions-dispatch-form small {
  color: var(--fg-muted);
  font-size: 0.78rem;
}
.shithub-actions-dispatch-form label {
  display: grid;
  gap: 0.25rem;
  color: var(--fg-default);
  font-size: 0.84rem;
}
.shithub-actions-dispatch-form input[type="text"],
.shithub-actions-dispatch-form select {
  width: 100%;
  min-width: 0;
  padding: 0.38rem 0.5rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
}
.shithub-actions-dispatch-check {
  display: inline-flex;
  align-items: center;
  width: fit-content;
}
.shithub-actions-dispatch-check input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
}
.shithub-actions-filters {
  display: grid;
  grid-template-columns: minmax(9rem, 1fr) repeat(3, minmax(8rem, 0.7fr)) minmax(8rem, 0.8fr) auto auto;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.shithub-actions-search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-muted);
}
.shithub-actions-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--fg-muted);
}
.shithub-actions-search input:focus {
  color: var(--fg-default);
}
.shithub-actions-select select {
  width: 100%;
  min-height: 2.05rem;
  padding: 0.35rem 2rem 0.35rem 0.55rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  font: inherit;
}
.shithub-actions-filter-button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  font-size: 0.88rem;
  font-weight: 600;
}
.shithub-actions-runs {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-actions-run-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(9rem, 0.7fr) minmax(13rem, 0.8fr);
  gap: 1rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-actions-run-row:first-child { border-top: 0; }
.shithub-actions-run-primary,
.shithub-actions-run-branch,
.shithub-actions-run-meta {
  min-width: 0;
}
.shithub-actions-run-title {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
  color: var(--fg-default);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}
.shithub-actions-run-title span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-actions-run-title:hover span:last-child { text-decoration: underline; }
.shithub-actions-run-primary p {
  margin: 0.25rem 0 0 1.55rem;
  color: var(--fg-muted);
  font-size: 0.86rem;
}
.shithub-actions-run-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  color: var(--fg-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}
.shithub-actions-run-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-actions-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fg-muted);
}
.shithub-actions-state-success { color: #1a7f37; }
.shithub-actions-state-failure { color: #cf222e; }
.shithub-actions-state-pending { color: #9a6700; }
.shithub-actions-state-running {
  color: #bc4c00;
}
.shithub-actions-state-running svg {
  animation: shithub-actions-running-pulse 1s ease-in-out infinite;
}
.shithub-actions-state-neutral { color: var(--fg-muted); }
.shithub-actions-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  color: var(--fg-muted);
}
.shithub-actions-pagination > div {
  display: flex;
  gap: 0.5rem;
}
@keyframes shithub-actions-running-pulse {
  0%, 100% { transform: scale(0.82); opacity: 0.72; }
  50% { transform: scale(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .shithub-actions-state-running svg {
    animation: none;
  }
}
.shithub-actions-empty {
  padding: 4rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  text-align: center;
}
.shithub-actions-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  color: var(--fg-muted);
}
.shithub-actions-empty h2 {
  margin: 0;
  font-size: 1.25rem;
}
.shithub-actions-empty p {
  margin: 0.5rem auto 0;
  max-width: 34rem;
  color: var(--fg-muted);
}
.shithub-actions-run-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}
.shithub-actions-run-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-actions-back {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: var(--fg-muted);
  font-size: 0.86rem;
}
.shithub-actions-run-head h1 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}
.shithub-actions-run-head h1 span:last-child {
  color: var(--fg-muted);
  font-weight: 400;
}
.shithub-actions-run-head p {
  margin: 0.35rem 0 0;
  color: var(--fg-muted);
}
.shithub-actions-run-head-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.shithub-actions-inline-form {
  margin: 0;
}
.shithub-actions-run-status {
  pointer-events: none;
}
.shithub-actions-run-status-wrap {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.shithub-actions-run-status-meta {
  color: var(--fg-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}
.shithub-actions-run-layout {
  grid-template-columns: 14rem minmax(0, 1fr);
  padding: 1.5rem 0 0;
}
.shithub-actions-summary-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(7rem, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-actions-summary-strip > div {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.shithub-actions-summary-strip span {
  color: var(--fg-muted);
  font-size: 0.82rem;
}
.shithub-actions-approval-box {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-actions-approval-box strong {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.shithub-actions-approval-box p {
  margin: 0;
  color: var(--fg-muted);
}
.shithub-actions-workflow-card,
.shithub-actions-annotations {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-actions-workflow-card > header,
.shithub-actions-annotations > header {
  padding: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-actions-workflow-card h2,
.shithub-actions-annotations h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-actions-workflow-card p,
.shithub-actions-annotations p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
}
.shithub-actions-workflow-graph {
  position: relative;
  overflow-x: auto;
  min-height: 11rem;
  padding: 1.25rem;
  background: var(--canvas-inset);
}
.shithub-actions-workflow-stages {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(14rem, 1fr);
  gap: 1rem;
  min-width: min-content;
}
.shithub-actions-workflow-stage {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.shithub-actions-job-card {
  position: relative;
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  min-height: 4.25rem;
  padding: 0.7rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-actions-workflow-stage:not(:first-child) .shithub-actions-job-card::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1rem;
  width: 1rem;
  border-top: 1px solid var(--border-muted);
}
.shithub-actions-job-card:hover { text-decoration: none; }
.shithub-actions-job-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-actions-job-card span:nth-child(3) {
  color: var(--fg-muted);
  font-size: 0.82rem;
}
.shithub-actions-job-card small {
  grid-column: 2 / 4;
  overflow: hidden;
  color: var(--fg-muted);
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-actions-empty-compact {
  border: 0;
  border-top: 1px solid var(--border-default);
  border-radius: 0;
  padding: 2rem 1rem;
}
.shithub-actions-jobs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}
.shithub-actions-job-detail {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-actions-job-detail summary {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1rem;
  cursor: pointer;
  list-style: none;
}
.shithub-actions-job-detail summary::-webkit-details-marker {
  display: none;
}
.shithub-actions-job-detail summary strong,
.shithub-actions-step-row strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-actions-job-detail summary small,
.shithub-actions-step-row small {
  display: block;
  overflow: hidden;
  margin-top: 0.15rem;
  color: var(--fg-muted);
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-actions-job-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0 1rem 0.75rem;
}
.shithub-actions-cancel-requested {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--fg-muted);
  font-size: 0.82rem;
}
.shithub-actions-wait-reason {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 1rem 0.75rem;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-muted);
  font-size: 0.85rem;
}
.shithub-actions-step-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--border-default);
  list-style: none;
}
.shithub-actions-step-row {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  min-height: 3.25rem;
  padding: 0.65rem 1rem;
  border-top: 1px solid var(--border-default);
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-actions-step-list li:first-child .shithub-actions-step-row {
  border-top: 0;
}
.shithub-actions-step-row:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-actions-step-row > span:last-child {
  color: var(--fg-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}
.shithub-actions-step-empty {
  padding: 0.8rem 1rem;
  color: var(--fg-muted);
}
.shithub-actions-log-panel {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-actions-log-panel > header {
  padding: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-actions-log-panel h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-actions-log-panel p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
}
.shithub-actions-log-output {
  overflow: auto;
  max-height: 72vh;
  margin: 0;
  padding: 1rem;
  background: #0d1117;
  color: #e6edf3;
  font: 0.82rem/1.45 ui-monospace, SFMono-Regular, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  white-space: pre-wrap;
  word-break: break-word;
}
.shithub-actions-log-output code {
  font: inherit;
}
.shithub-actions-log-live {
  padding: 0.5rem 1rem;
  border-top: 1px solid var(--border-default);
  background: var(--canvas-subtle);
  color: var(--fg-muted);
  font-size: 0.82rem;
}
.shithub-actions-log-empty {
  padding: 2rem 1rem;
  color: var(--fg-muted);
  text-align: center;
}
.shithub-actions-annotations {
  margin-top: 1rem;
}
.shithub-actions-annotation-list {
  display: flex;
  flex-direction: column;
}
.shithub-actions-annotation {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.6rem;
  padding: 0.9rem 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-actions-annotation > svg {
  margin-top: 0.15rem;
  color: #9a6700;
}
@media (max-width: 900px) {
  .shithub-actions-page,
  .shithub-actions-run-layout,
  .shithub-actions-filters,
  .shithub-actions-run-row,
  .shithub-actions-summary-strip {
    grid-template-columns: 1fr;
  }
  .shithub-actions-run-meta,
  .shithub-actions-run-head {
    justify-content: flex-start;
  }
  .shithub-actions-run-head {
    flex-direction: column;
  }
  .shithub-actions-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .shithub-actions-head-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  .shithub-actions-dispatch-menu {
    right: auto;
    left: 0;
  }
}
.shithub-tree-panel {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  overflow: hidden;
}
.shithub-tree-commit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: var(--canvas-subtle);
  border-bottom: 1px solid var(--border-default);
  font-size: 0.9rem;
}
.shithub-tree-commit-message,
.shithub-tree-commit-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.shithub-tree-commit-message .shithub-avatar-sm {
  margin-right: 0;
}
.shithub-tree-commit-subject,
.shithub-tree-row-commit a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-tree-commit-subject {
  color: var(--fg-default);
  min-width: 0;
}
.shithub-tree-commit-meta { color: var(--fg-muted); flex: 0 0 auto; }
.shithub-tree-commit-meta a {
  color: var(--fg-muted);
}
.shithub-tree-commit-meta .shithub-tree-check-status {
  color: currentColor;
}
.shithub-tree-check-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  text-decoration: none;
}
.shithub-tree-check-status:hover {
  background: var(--button-default-hover-bg);
}
.shithub-tree-commit-count {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 600;
}
.shithub-tree {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  background: var(--canvas-default);
  table-layout: fixed;
}
.shithub-tree td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--border-default);
  vertical-align: middle;
  transition: background-color 80ms ease-out;
}
.shithub-tree tr:last-child td { border-bottom: 0; }
.shithub-tree tbody tr:hover td,
.shithub-tree tbody tr:focus-within td {
  background-color: var(--canvas-subtle);
}
.shithub-tree-icon { width: 36px; color: var(--fg-muted); padding-right: 0; }
.shithub-tree-icon svg { display: block; }
.shithub-tree-name {
  width: 34%;
  font-weight: 600;
}
.shithub-tree-name a { color: var(--fg-default); }
.shithub-tree-row-commit {
  width: auto;
  color: var(--fg-muted);
}
.shithub-tree-row-commit a {
  display: block;
  color: var(--fg-muted);
}
.shithub-tree-row-time {
  width: 120px;
  color: var(--fg-muted);
  text-align: right;
  white-space: nowrap;
}
.shithub-tree-symlink { color: var(--fg-muted); font-style: italic; font-size: 0.8rem; }
.shithub-tree-submodule { color: var(--fg-muted); font-size: 0.9em; font-weight: 400; }
@media (max-width: 760px) {
  .shithub-code-actions {
    flex: 1 1 100%;
    justify-content: stretch;
  }
  .shithub-go-to-file {
    flex: 1 1 auto;
  }
  .shithub-tree-commit {
    align-items: flex-start;
    flex-direction: column;
  }
  .shithub-tree-commit-meta {
    flex-wrap: wrap;
  }
  .shithub-tree-name {
    width: auto;
  }
  .shithub-tree-row-commit,
  .shithub-tree-row-time {
    display: none;
  }
}

/* Code-view layout: 2/3 main column + 1/3 About sidebar, mirroring
   the GitHub repo home layout. Single-column on narrow viewports so
   the sidebar drops below the tree on mobile. The S39 hardening pass
   replaces the previous single-centered-column layout that wasted
   the right rail. */
.shithub-repo-with-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.shithub-repo-main {
  min-width: 0; /* let the grid item shrink so children with overflow-x scroll instead of forcing the column wider */
}
@media (max-width: 1024px) {
  .shithub-repo-with-sidebar {
    grid-template-columns: 1fr;
  }
}

.shithub-repo-about {
  border-top: 1px solid var(--border-default);
  padding-top: 1rem;
  font-size: 0.875rem;
  --language-color-primary: #00add8;
}
@media (min-width: 1025px) {
  .shithub-repo-about {
    border-top: none;
    padding-top: 0;
  }
}
.shithub-border-grid-row {
  border-top: 1px solid var(--border-default);
  padding: 1rem 0;
}
.shithub-border-grid-row:first-child {
  border-top: 0;
  padding-top: 0;
}
.shithub-repo-about-heading,
.shithub-repo-about-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
  color: var(--fg-default);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
.shithub-repo-about-heading h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-repo-about-heading a {
  color: var(--fg-muted);
  display: inline-flex;
}
.shithub-repo-about-desc {
  margin: 0 0 1rem;
  color: var(--fg-default);
  font-size: 1rem;
  line-height: 1.5;
}
.shithub-repo-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1rem;
}
.shithub-topic {
  display: inline-flex;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-fg, #4493f8) 12%, transparent);
  color: var(--accent-fg, #4493f8);
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-repo-about-list,
.shithub-repo-about-stats,
.shithub-language-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shithub-repo-about-list li,
.shithub-repo-about-stats li,
.shithub-language-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  margin: 0.5rem 0;
  color: var(--fg-muted);
}
.shithub-repo-about-list svg,
.shithub-repo-about-stats svg {
  color: var(--fg-muted);
  flex: 0 0 auto;
}
.shithub-repo-about-list span,
.shithub-repo-about-stats strong,
.shithub-language-list span:nth-child(2) {
  color: var(--fg-default);
}
.shithub-repo-about-stats {
  margin-top: 0.75rem;
}
.shithub-repo-about-stats a {
  color: var(--fg-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.shithub-repo-about-stats a:hover,
.shithub-repo-report:hover,
.shithub-repo-contributor:hover {
  color: var(--accent-fg);
  text-decoration: none;
}
.shithub-repo-report {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--fg-muted);
}
.shithub-repo-about-section-heading {
  margin-bottom: 0.5rem;
}
.shithub-repo-section-count {
  min-width: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: var(--neutral-muted);
  color: var(--fg-default);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.shithub-repo-contributors {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.shithub-repo-contributor {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-repo-contributor img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.shithub-repo-contributor-identicon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex: 0 0 auto;
}
.shithub-language-bar {
  display: flex;
  overflow: hidden;
  height: 0.5rem;
  margin: 0.5rem 0 0.75rem;
  border-radius: 999px;
  background: var(--border-muted);
}
.shithub-language-bar span {
  display: block;
  min-width: 2px;
}
.shithub-language-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}
.shithub-language-list li {
  margin: 0;
  gap: 0.35rem;
  font-size: 0.75rem;
}
.shithub-language-dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  flex: 0 0 auto;
}

.shithub-readme {
  margin-top: 1rem;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  overflow: visible;
}
.shithub-readme-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 48px;
  padding: 0 1rem;
  border-bottom: 1px solid var(--border-default);
  overflow: visible;
  scrollbar-width: none;
}
.shithub-readme-head::-webkit-scrollbar {
  display: none;
}
.shithub-readme-tabs {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  gap: 1.25rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.shithub-readme-tabs::-webkit-scrollbar {
  display: none;
}
.shithub-readme-head-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  align-self: center;
  margin-left: auto;
}
.shithub-readme-head-actions .shithub-button-icon,
.shithub-readme-outline > summary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
  line-height: 1;
}
.shithub-readme-head-actions svg {
  display: block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}
.shithub-readme-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: -1px;
  padding: 0.85rem 0 0.78rem;
  border-bottom: 2px solid transparent;
  color: var(--fg-muted);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.shithub-readme-tab:hover {
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-readme-tab.is-active {
  border-bottom-color: var(--accent-emphasis, #fd8c73);
  color: var(--fg-default);
}
.shithub-readme-head .shithub-readme-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  margin: 0;
  align-self: center;
}
.shithub-readme-outline > summary {
  margin: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--fg-muted);
  background: transparent;
  cursor: pointer;
  list-style: none;
  appearance: none;
  -webkit-appearance: none;
}
.shithub-readme-outline > summary::marker {
  content: "";
}
.shithub-readme-outline > summary::-webkit-details-marker {
  display: none;
}
.shithub-readme-outline > summary:hover,
.shithub-readme-outline[open] > summary {
  color: var(--fg-default);
  background: var(--canvas-subtle);
}
.shithub-readme-outline-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  width: min(360px, calc(100vw - 2rem));
  max-height: min(520px, calc(100vh - 8rem));
  padding: 0.75rem;
  overflow: auto;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  background: var(--canvas-default);
  box-shadow: 0 16px 32px rgba(31, 35, 40, 0.16);
}
[data-theme="dark"] .shithub-readme-outline-panel,
[data-theme="high-contrast"] .shithub-readme-outline-panel {
  box-shadow: 0 16px 32px rgba(1, 4, 9, 0.6);
}
.shithub-readme-outline-filter {
  display: block;
  margin: 0 0 0.75rem;
}
.shithub-readme-outline-filter input {
  width: 100%;
  min-height: 40px;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  background: var(--canvas-default);
  font: inherit;
}
.shithub-readme-outline-filter input:focus {
  border-color: var(--accent-emphasis);
  outline: 2px solid var(--accent-emphasis);
  outline-offset: -1px;
}
.shithub-readme-outline-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.shithub-readme-outline-item {
  display: block;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}
.shithub-readme-outline-item:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-readme-outline-item.is-depth-2 { padding-left: 1.25rem; }
.shithub-readme-outline-item.is-depth-3 { padding-left: 2rem; }
.shithub-readme-outline-item.is-depth-4,
.shithub-readme-outline-item.is-depth-5,
.shithub-readme-outline-item.is-depth-6 { padding-left: 2.75rem; }
.shithub-readme-outline-empty {
  margin: 0;
  padding: 0.35rem 0.5rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-readme-body { padding: 2rem; }
.markdown-body {
  color: var(--fg-default);
  font-size: 0.875rem;
  line-height: 1.5;
  overflow-wrap: break-word;
}
.markdown-body > :first-child { margin-top: 0; }
.markdown-body > :last-child { margin-bottom: 0; }
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre,
.markdown-body details {
  margin-top: 0;
  margin-bottom: 1rem;
}
.markdown-body h1,
.markdown-body h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.3em;
  border-bottom: 1px solid var(--border-default);
}
.markdown-body h1 { font-size: 2em; }
.markdown-body h2 { font-size: 1.5em; }
.markdown-body h3 { font-size: 1.25em; }
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  font-weight: 600;
  line-height: 1.25;
}
.markdown-body hr {
  height: 0.25em;
  padding: 0;
  margin: 1.5rem 0;
  background: var(--border-default);
  border: 0;
}
.markdown-body img {
  max-width: 100%;
  box-sizing: content-box;
}
.markdown-body [align="center"] { text-align: center; }
.markdown-body [align="right"] { text-align: right; }
.markdown-body [align="left"] { text-align: left; }
.markdown-body :not(pre) > code {
  padding: 0.2em 0.4em;
  margin: 0;
  border-radius: 6px;
  background: var(--canvas-subtle);
  font-size: 85%;
}
.markdown-body pre {
  padding: 1rem;
  overflow: auto;
  border-radius: 6px;
  background: var(--canvas-subtle);
  font-size: 85%;
  line-height: 1.45;
}
.markdown-body pre code {
  display: inline;
  max-width: none;
  padding: 0;
  margin: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 100%;
  line-height: inherit;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
}
.markdown-body .shithub-markdown-codeblock {
  position: relative;
  margin: 0 0 1rem;
}
.markdown-body > .shithub-markdown-codeblock:last-child {
  margin-bottom: 0;
}
.markdown-body .shithub-markdown-codeblock pre {
  margin: 0;
  padding-right: 3rem;
}
.shithub-markdown-code-copy {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  cursor: pointer;
}
.shithub-markdown-code-copy:hover,
.shithub-markdown-code-copy:focus {
  color: var(--fg-default);
  background: var(--button-default-hover-bg);
}
.shithub-markdown-code-copy.is-copied {
  color: var(--success-fg);
}
.shithub-readme-plain { white-space: pre; }

@media (max-width: 900px) {
  .shithub-repo-header-inner { align-items: flex-start; flex-direction: column; }
  .shithub-repo-content-grid { grid-template-columns: 1fr; }
  .shithub-tree-commit { align-items: flex-start; flex-direction: column; }
}

.shithub-blob-meta { color: var(--fg-muted); font-size: 0.85rem; margin-right: 0.5rem; }
/* Blob source: a row-per-line <table>. We render the gutter + code
   ourselves and feed Chroma only token spans (no <pre>, no <table>)
   so the chrome is consistent across lexers and the no-lexer fallback,
   per the S33 viewer refactor. Forgejo / Gitea use the same shape.
   The reasoning is robustness: chroma's own table mode has rules we
   can't fully override (cell padding, line-number `<a>` styles), and
   they leak whenever a lexer changes its emit shape. Owning the table
   makes the layout immune to that drift. */
.shithub-blob-source .chroma { padding: 0; background: var(--canvas-default); }
.shithub-blob-source .chroma a { color: inherit; text-decoration: none; }
.shithub-blob-lines {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.825rem;
  line-height: 20px;
  tab-size: 4;
}
/* Gutter cell. width:1% + white-space:nowrap forces shrink-to-fit:
   the cell sizes itself to the max line-number width and no wider.
   text-align:right keeps the digit flush against the divider. */
.shithub-blob-lines td.shithub-blob-lnum {
  width: 1%;
  min-width: 2.5rem;
  padding: 0 12px;
  background: var(--canvas-subtle);
  border-right: 1px solid var(--border-default);
  color: var(--fg-muted);
  text-align: right;
  user-select: none;
  white-space: nowrap;
  vertical-align: top;
}
.shithub-blob-lines td.shithub-blob-lnum a {
  color: inherit;
  display: block;
}
/* Code cell. white-space:pre preserves indentation; the wrapper
   handles horizontal scroll for long lines. */
.shithub-blob-lines td.shithub-blob-lcode {
  padding: 0 12px;
  vertical-align: top;
  white-space: pre;
}
.shithub-blob-lines td.shithub-blob-lcode .shithub-blob-line {
  display: inline-block;
  min-width: 100%;
}
/* Hover surfaces the row; :target highlights the line referenced by
   #L<n> in the URL (browsers handle scrolling). */
.shithub-blob-lines tr:hover td.shithub-blob-lcode {
  background: var(--canvas-subtle);
}
.shithub-blob-lines tr:target td.shithub-blob-lcode,
.shithub-blob-lines tr:target td.shithub-blob-lnum {
  background: var(--accent-subtle, #fff8c5);
}
.shithub-blob-too-large, .shithub-blob-binary {
  padding: 1rem;
  border: 1px dashed var(--border-default);
  border-radius: 6px;
  text-align: center;
  color: var(--fg-muted);
}
.shithub-blob-image { text-align: center; padding: 1rem; background: var(--canvas-subtle); border-radius: 6px; }
.shithub-blob-image img { max-width: 100%; max-height: 80vh; }
.shithub-blob-source { overflow-x: auto; }
.shithub-blob-source .chroma { font-size: 0.85rem; }
.shithub-blob-markdown { padding: 1rem; }
.shithub-button-disabled { opacity: 0.5; pointer-events: none; }

.shithub-editor-page {
  max-width: none;
  margin: 1.5rem auto 2rem;
  padding: 0 clamp(1rem, 2vw, 2rem);
}
.shithub-editor {
  max-width: none;
  margin: 0;
}
.shithub-editor-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.shithub-button-large {
  min-height: 40px;
  padding: 0.5rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
}
.shithub-editor-filebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
}
.shithub-editor-filepath {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  color: var(--fg-muted);
  font-size: 1rem;
}
.shithub-editor-file-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fg-muted);
}
.shithub-editor-file-icon::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-fg, #4493f8);
}
.shithub-editor-repo-name {
  color: var(--accent-fg, #4493f8);
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
}
.shithub-editor-repo-name:hover {
  text-decoration: underline;
}
.shithub-editor-filepath input,
.shithub-editor-static-path {
  width: min(28vw, 320px);
  min-width: 220px;
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  background: var(--canvas-default);
  font: 1rem ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}
.shithub-editor-filepath input:read-only {
  color: var(--fg-muted);
  background: var(--canvas-subtle);
}
.shithub-editor-static-path {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-editor-in {
  color: var(--fg-muted);
}
.shithub-editor-branch {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  color: var(--accent-fg, #4493f8);
  background: color-mix(in srgb, var(--accent-fg, #4493f8) 14%, transparent);
  font: 0.95rem ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}
.shithub-editor-top-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex: 0 0 auto;
}
.shithub-editor-top-actions .shithub-button-primary:disabled,
.shithub-commit-dialog .shithub-button-primary:disabled {
  background: var(--success-emphasis);
  border-color: var(--success-emphasis);
  opacity: 0.55;
}
.shithub-editor-panel {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  overflow: visible;
}
.shithub-editor-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-default);
  flex-wrap: wrap;
}
.shithub-editor-panel-head h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-editor-panel-head span {
  min-width: 0;
  color: var(--fg-muted);
  font: 0.85rem ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  overflow-wrap: anywhere;
}
.shithub-editor-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 56px;
  padding: 0.6rem 0.7rem;
  border-bottom: 1px solid var(--border-default);
  border-radius: 6px 6px 0 0;
  background: var(--canvas-subtle);
}
.shithub-editor-tabs {
  display: inline-flex;
  align-items: center;
}
.shithub-editor-tabs button {
  min-height: 38px;
  padding: 0 1rem;
  border: 1px solid var(--border-default);
  color: var(--fg-default);
  background: var(--canvas-default);
  cursor: pointer;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
}
.shithub-editor-tabs button:first-child {
  border-radius: 6px 0 0 6px;
}
.shithub-editor-tabs button:last-child {
  border-left: 0;
  border-radius: 0 6px 6px 0;
}
.shithub-editor-tabs button.is-active {
  background: var(--canvas-inset);
}
.shithub-editor-tools {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.shithub-editor-menu {
  position: relative;
}
.shithub-editor-menu > summary,
.shithub-editor-diff-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 40px;
  padding: 0 0.8rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  background: var(--canvas-default);
  cursor: pointer;
  list-style: none;
  font-size: 0.95rem;
  font-weight: 600;
}
.shithub-editor-menu > summary::marker {
  content: "";
}
.shithub-editor-menu > summary::-webkit-details-marker {
  display: none;
}
.shithub-editor-menu > summary:hover,
.shithub-editor-menu[open] > summary {
  background: var(--button-default-hover-bg);
}
.shithub-editor-menu-panel {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 50;
  min-width: 168px;
  padding: 0.35rem;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-overlay, var(--canvas-default));
  box-shadow: 0 8px 24px rgba(1, 4, 9, 0.28);
}
.shithub-editor-menu-panel-wide {
  min-width: 196px;
}
.shithub-editor-menu-panel strong {
  display: block;
  padding: 0.25rem 0.6rem 0.35rem;
  color: var(--fg-default);
  text-align: center;
}
.shithub-editor-menu-panel button {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 0.45rem;
  align-items: center;
  width: 100%;
  min-height: 30px;
  padding: 0.3rem 0.55rem;
  border: 0;
  border-radius: 6px;
  color: var(--fg-default);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.shithub-editor-menu-panel button.is-selected {
  color: #ffffff;
  background: var(--accent-emphasis, #0969da);
}
.shithub-editor-menu-check {
  position: relative;
  width: 16px;
  height: 16px;
}
.shithub-editor-menu-panel button.is-selected .shithub-editor-menu-check::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 2px;
  width: 7px;
  height: 11px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.shithub-editor-diff-toggle {
  gap: 0.55rem;
  border: 0;
  background: transparent;
}
.shithub-editor-diff-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent-emphasis, #0969da);
}
.shithub-editor-textbox {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  height: min(72vh, 900px);
  min-height: 540px;
  overflow: hidden;
}
.shithub-editor-gutter,
.shithub-editor-textbox textarea {
  margin: 0;
  padding: 0.85rem 0;
  border: 0;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 0.95rem;
  line-height: 1.55;
  tab-size: 2;
}
.shithub-editor-gutter {
  min-width: 5.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
  color: var(--fg-muted);
  background: var(--canvas-default);
  text-align: right;
  user-select: none;
}
.shithub-editor-textbox textarea {
  width: 100%;
  min-height: 100%;
  padding-left: 0.9rem;
  padding-right: 1rem;
  resize: none;
  outline: none;
  background: var(--canvas-default);
  color: var(--fg-default);
  white-space: pre-wrap;
  overflow: auto;
}
.shithub-editor:not(.is-soft-wrap) .shithub-editor-textbox textarea {
  white-space: pre;
}
.shithub-editor-textbox textarea:focus {
  box-shadow: inset 0 0 0 2px var(--accent-emphasis);
}
.shithub-editor-helpbar {
  min-height: 36px;
  padding: 0.45rem 0.75rem;
  border-top: 1px solid var(--border-default);
  border-radius: 0 0 6px 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  font-size: 0.875rem;
}
.shithub-editor-helpbar kbd {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 0.35rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  background: var(--canvas-default);
  font: 0.8rem ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}
.shithub-editor-preview {
  min-height: min(72vh, 900px);
  padding: 3rem 2.75rem;
  overflow: auto;
}
.shithub-editor-preview-body {
  max-width: none;
  color: var(--fg-default);
}
.shithub-editor-preview-body.is-diff {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.shithub-editor-preview-diff-block {
  margin: 0;
}
.shithub-editor-preview-diff-block.is-added,
.shithub-editor-preview-diff-block.is-deleted {
  padding-left: 0.95rem;
  border-left: 4px solid;
}
.shithub-editor-preview-diff-block.is-added {
  border-left-color: var(--success-emphasis);
}
.shithub-editor-preview-diff-block.is-deleted {
  border-left-color: var(--danger-fg);
}
.shithub-editor-preview-diff-block > :first-child {
  margin-top: 0;
}
.shithub-editor-preview-diff-block > :last-child {
  margin-bottom: 0;
}
.shithub-editor-preview-empty {
  margin: 0;
  color: var(--fg-muted);
}
.shithub-editor-danger {
  border-color: rgba(248, 81, 73, 0.35);
}
.shithub-editor-danger p {
  margin: 0;
  padding: 1rem;
  color: var(--fg-muted);
}
.shithub-upload-drop {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 156px;
  margin: 1rem;
  border: 1px dashed var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  cursor: pointer;
  font-weight: 600;
}
.shithub-upload-drop:hover {
  color: var(--fg-default);
  border-color: var(--accent-emphasis);
}
.shithub-upload-drop input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}
.shithub-upload-list {
  margin: 0 1rem 1rem;
  padding-left: 1.25rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-commit-dialog {
  width: min(560px, calc(100vw - 2rem));
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 12px;
  color: var(--fg-default);
  background: var(--canvas-default);
  box-shadow: 0 18px 48px rgba(1, 4, 9, 0.38);
}
.shithub-commit-dialog::backdrop {
  background: rgba(1, 4, 9, 0.55);
}
.shithub-commit-dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-commit-dialog h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-commit-dialog-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--fg-muted);
  background: transparent;
  cursor: pointer;
}
.shithub-commit-dialog-close:hover {
  color: var(--fg-default);
  background: var(--canvas-subtle);
}
.shithub-commit-dialog .shithub-form-row,
.shithub-commit-dialog .shithub-commit-target,
.shithub-commit-dialog .shithub-form-actions {
  margin: 1rem;
}
.shithub-commit-dialog input,
.shithub-commit-dialog textarea {
  width: 100%;
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  font: inherit;
}
.shithub-commit-target {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
@media (max-width: 640px) {
  .shithub-editor-page {
    padding: 0 0.75rem;
  }
  .shithub-editor-filebar,
  .shithub-editor-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .shithub-editor-filepath,
  .shithub-editor-top-actions,
  .shithub-editor-tools {
    flex-wrap: wrap;
  }
  .shithub-editor-filepath input,
  .shithub-editor-static-path {
    width: 100%;
    min-width: 0;
    flex: 1 1 100%;
  }
  .shithub-editor-top-actions .shithub-button {
    flex: 1 1 150px;
  }
  .shithub-editor-tabs,
  .shithub-editor-tools {
    overflow-x: auto;
  }
  .shithub-editor-textbox {
    grid-template-columns: 3.75rem minmax(0, 1fr);
    min-height: 460px;
  }
  .shithub-editor-gutter {
    min-width: 3.75rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
  .shithub-editor-preview {
    padding: 1.5rem;
  }
  .shithub-editor .shithub-form-actions {
    justify-content: stretch;
    flex-wrap: wrap;
  }
  .shithub-editor .shithub-form-actions .shithub-button,
  .shithub-editor .shithub-form-actions button {
    flex: 1 1 160px;
  }
}

.shithub-finder-form { display: flex; gap: 0.5rem; align-items: center; margin: 1rem 0; }
.shithub-finder-form input { font: inherit; padding: 0.4rem 0.6rem; border: 1px solid var(--border-default); border-radius: 6px; flex: 1; }
.shithub-finder-results { list-style: none; padding: 0; }
.shithub-finder-results li { padding: 0.3rem 0.5rem; border-bottom: 1px solid var(--border-default); font-family: monospace; font-size: 0.875rem; }

/* ========== Commits + Commit + Blame (S18) ========== */
.shithub-avatar-sm {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 0.4rem;
}
.shithub-identicon {
  background: linear-gradient(135deg, #cce, #ecc);
}
.shithub-commits-page {
  max-width: 1280px;
}
.shithub-commits-shell {
  max-width: 1012px;
  margin: 0 auto;
  padding: 0.5rem 0 2rem;
}
.shithub-commits-titlebar {
  padding: 0.75rem 0 0.8rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-commits-titlebar h1 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}
.shithub-commits-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0 0.85rem;
}
.shithub-commit-filter-stack {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.shithub-commit-menu {
  position: relative;
}
.shithub-commit-menu > summary {
  list-style: none;
}
.shithub-commit-menu > summary::-webkit-details-marker {
  display: none;
}
.shithub-commit-menu-button {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 32px;
  padding: 0 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.shithub-commit-menu-button:hover {
  background: var(--canvas-inset);
}
.shithub-commit-menu-panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 4px);
  right: 0;
  width: 290px;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-overlay, var(--canvas-default));
  box-shadow: 0 12px 32px rgba(1, 4, 9, 0.35);
}
.shithub-commit-ref-panel {
  left: 0;
  right: auto;
  width: 300px;
}
.shithub-commit-calendar-panel {
  width: 306px;
  padding: 0.85rem;
}
.shithub-commit-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.75rem 0.65rem;
  border-bottom: 1px solid var(--border-muted, var(--border-default));
}
.shithub-icon-button,
.shithub-commit-icon-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--fg-muted);
  background: transparent;
  cursor: pointer;
}
.shithub-icon-button:hover,
.shithub-commit-icon-action:hover {
  color: var(--accent-fg);
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-commit-icon-action.is-copied {
  color: var(--success-fg, #3fb950);
}
.shithub-commit-menu-search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0.45rem 0.5rem 0.5rem;
  padding: 0 0.55rem;
  min-height: 32px;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
  background: var(--canvas-default);
}
.shithub-commit-menu-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--fg-default);
  background: transparent;
  font: inherit;
  font-size: 0.875rem;
}
.shithub-commit-ref-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--border-muted, var(--border-default));
  border-bottom: 1px solid var(--border-muted, var(--border-default));
}
.shithub-commit-ref-tabs button {
  padding: 0.55rem 0.7rem;
  border: 0;
  color: var(--fg-muted);
  background: transparent;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}
.shithub-commit-ref-tabs button + button {
  border-left: 1px solid var(--border-muted, var(--border-default));
}
.shithub-commit-ref-tabs .is-active {
  color: var(--fg-default);
  background: var(--canvas-subtle);
}
.shithub-commit-ref-list,
.shithub-commit-author-list {
  max-height: 300px;
  overflow: auto;
}
.shithub-commit-ref-item,
.shithub-commit-author-item {
  display: grid;
  align-items: center;
  min-height: 36px;
  padding: 0.35rem 0.75rem;
  border-bottom: 1px solid var(--border-muted, var(--border-default));
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-commit-ref-item {
  grid-template-columns: 16px minmax(0, 1fr) auto;
  gap: 0.45rem;
}
.shithub-commit-author-item {
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.45rem;
  font-weight: 600;
}
.shithub-commit-ref-item:hover,
.shithub-commit-author-item:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-commit-ref-item.is-active,
.shithub-commit-author-item.is-active {
  color: var(--accent-fg);
}
.shithub-ref-default {
  padding: 0.05rem 0.35rem;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-commit-ref-section-label {
  padding: 0.55rem 0.75rem 0.35rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.shithub-commit-menu-empty {
  margin: 0;
  padding: 0.75rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-commit-menu-footer {
  display: block;
  padding: 0.75rem;
  border-top: 1px solid var(--border-default);
  color: var(--accent-fg);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}
.shithub-commit-calendar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.shithub-commit-calendar-month {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
}
.shithub-commit-calendar-month span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
}
.shithub-commit-calendar-nav {
  display: inline-flex;
  gap: 0.35rem;
}
.shithub-commit-calendar-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 30px;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  font-size: 1.2rem;
  line-height: 1;
}
.shithub-commit-calendar-nav a:hover {
  color: var(--fg-default);
  background: var(--canvas-inset);
  text-decoration: none;
}
.shithub-commit-calendar {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.shithub-commit-calendar th {
  height: 28px;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
}
.shithub-commit-calendar td {
  height: 34px;
  padding: 0;
  text-align: center;
}
.shithub-commit-calendar-day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  color: var(--fg-muted);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
.shithub-commit-calendar-day.is-in-month {
  color: var(--fg-default);
}
.shithub-commit-calendar-day:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-commit-calendar-day.is-selected {
  color: var(--accent-fg);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.shithub-commit-calendar-day.is-today {
  box-shadow: inset 0 0 0 1px var(--accent-fg);
}
.shithub-commit-calendar-footer {
  display: flex;
  gap: 1rem;
  padding-top: 0.8rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-commit-active-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  font-size: 0.875rem;
}
.shithub-commit-timeline {
  display: grid;
  gap: 0.85rem;
}
.shithub-commit-day-group {
  position: relative;
  margin-left: 1.05rem;
  padding-left: 1.45rem;
}
.shithub-commit-day-group::before {
  position: absolute;
  top: 1.7rem;
  bottom: -0.85rem;
  left: 0;
  width: 2px;
  background: var(--border-default);
  content: "";
}
.shithub-commit-day-group:last-child::before {
  bottom: 0;
}
.shithub-commit-day-group h2 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.7rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
  font-weight: 500;
}
.shithub-commit-day-group h2 svg {
  position: absolute;
  left: -1.82rem;
  width: 16px;
  height: 16px;
  padding: 0.2rem;
  border-radius: 50%;
  color: var(--fg-muted);
  background: var(--canvas-default);
}
.shithub-commits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  overflow: hidden;
}
.shithub-commits-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  min-height: 64px;
  padding: 0.72rem 0.85rem;
  border-bottom: 1px solid var(--border-default);
  align-items: center;
}
.shithub-commits-row:last-child {
  border-bottom: 0;
}
.shithub-commit-row-main {
  min-width: 0;
  display: grid;
  gap: 0.35rem;
}
.shithub-commit-message-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.shithub-commits-subject {
  min-width: 0;
  color: var(--fg-default);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-commits-subject:hover {
  color: var(--accent-fg);
}
.shithub-commit-attribution {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-commit-attribution .shithub-avatar-sm {
  width: 16px;
  height: 16px;
  margin-right: 0.1rem;
}
.shithub-commit-attribution a {
  color: var(--fg-muted);
  font-weight: 600;
}
.shithub-commit-row-actions {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}
.shithub-commits-sha {
  margin-right: 0.35rem;
  color: var(--fg-muted);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-commit-body-popover {
  position: relative;
}
.shithub-commit-body-popover summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  color: var(--fg-muted);
  list-style: none;
  cursor: pointer;
}
.shithub-commit-body-popover summary::-webkit-details-marker {
  display: none;
}
.shithub-commit-body-popover summary:hover {
  color: var(--accent-fg);
  background: var(--canvas-subtle);
}
.shithub-commit-body-popover pre {
  position: absolute;
  z-index: 20;
  top: 28px;
  left: 0;
  width: min(34rem, 80vw);
  max-height: 18rem;
  overflow: auto;
  margin: 0;
  padding: 0.8rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  background: var(--canvas-overlay, var(--canvas-default));
  box-shadow: 0 12px 32px rgba(1, 4, 9, 0.35);
  font-size: 0.8rem;
  white-space: pre-wrap;
}
.shithub-commit-empty {
  padding: 2rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  text-align: center;
}
.shithub-pager {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 0;
}
.shithub-commit-pager {
  justify-content: flex-end;
}
.shithub-commit-pager a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 0.8rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--accent-fg);
  background: var(--canvas-subtle);
  font-size: 0.875rem;
  font-weight: 600;
}

@media (max-width: 720px) {
  .shithub-commits-toolbar,
  .shithub-commit-filter-stack {
    align-items: stretch;
    flex-direction: column;
  }
  .shithub-commit-filter-stack {
    width: 100%;
    margin-left: 0;
  }
  .shithub-commit-menu-button {
    width: 100%;
    justify-content: space-between;
  }
  .shithub-commit-menu-panel,
  .shithub-commit-ref-panel,
  .shithub-commit-calendar-panel {
    left: 0;
    right: auto;
    width: min(100%, 320px);
  }
  .shithub-commit-day-group {
    margin-left: 0.65rem;
    padding-left: 1.05rem;
  }
  .shithub-commits-row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .shithub-commit-row-actions {
    justify-content: flex-start;
  }
}

.shithub-commit-view { max-width: 64rem; margin: 1.5rem auto; padding: 0 1rem; }
.shithub-commit-meta {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-commit-subject { margin: 0 0 0.5rem; font-size: 1.2rem; }
.shithub-commit-body { margin: 0.75rem 0; font-family: monospace; font-size: 0.9rem; line-height: 1.4; }
.shithub-commit-people { display: flex; gap: 1.5rem; flex-wrap: wrap; margin: 0.75rem 0; font-size: 0.875rem; }
.shithub-commit-actor { display: inline-flex; align-items: center; gap: 0.4rem; }
.shithub-commit-role { color: var(--fg-muted); font-weight: 500; }
.shithub-commit-refs { display: grid; grid-template-columns: max-content 1fr; gap: 0.5rem 1rem; font-size: 0.875rem; }
.shithub-commit-refs dt { color: var(--fg-muted); }
.shithub-commit-refs dd { margin: 0; font-family: monospace; }

.shithub-commit-files { margin-top: 1.5rem; }
.shithub-commit-files-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.shithub-commit-files-table th, .shithub-commit-files-table td {
  padding: 0.4rem 0.6rem;
  border-bottom: 1px solid var(--border-default);
  text-align: left;
}
.shithub-num-col { width: 80px; text-align: right; font-variant-numeric: tabular-nums; }
.shithub-add { color: #22863a; }
.shithub-del { color: #cb2431; }
.shithub-status-A { color: #22863a; font-weight: 600; }
.shithub-status-M { color: #b08800; font-weight: 600; }
.shithub-status-D { color: #cb2431; font-weight: 600; }
.shithub-status-R { color: #6f42c1; font-weight: 600; }
.shithub-status-C { color: #0366d6; font-weight: 600; }

.shithub-blame-table { width: 100%; border-collapse: collapse; font-family: monospace; font-size: 0.85rem; }
.shithub-blame-chunk-header td {
  padding: 0.4rem 0.6rem;
  background: var(--canvas-subtle);
  border-top: 1px solid var(--border-default);
  font-family: var(--shithub-font-default, sans-serif);
  font-size: 0.8rem;
  color: var(--fg-muted);
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
.shithub-blame-lineno { width: 50px; text-align: right; padding-right: 0.5rem; color: var(--fg-muted); }
.shithub-blame-lineno a { color: inherit; }
.shithub-blame-content pre { margin: 0; white-space: pre; }
.shithub-blame-too-large {
  padding: 1rem;
  border: 1px dashed var(--border-default);
  border-radius: 6px;
  text-align: center;
  color: var(--fg-muted);
}

/* ========== Diff renderer (S19) ========== */
.shithub-commit-files-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.shithub-diff-toggles { display: flex; gap: 0.25rem; }
.shithub-diff-body { margin-top: 1rem; }
.shithub-diff-file {
  margin-top: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  background: var(--canvas-default);
}
.shithub-diff-file-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  background: var(--canvas-subtle);
  border-bottom: 1px solid var(--border-default);
  font-size: 0.875rem;
}
.shithub-diff-file-action { color: var(--fg-muted); font-style: italic; }
.shithub-diff-binary, .shithub-diff-image, .shithub-diff-empty, .shithub-diff-truncated {
  padding: 1rem;
  text-align: center;
  color: var(--fg-muted);
}
.shithub-diff-file-toolarge { padding: 0.5rem 0.75rem; }
.shithub-diff-file-toolarge > summary { cursor: pointer; color: var(--fg-muted); }
.shithub-diff-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  font-family: monospace;
  font-size: 0.85rem;
  table-layout: auto;
}
.shithub-diff-table td { padding: 0 0.5rem; vertical-align: top; }
.shithub-diff-table pre { margin: 0; white-space: pre; }
.shithub-diff-lineno {
  width: 50px;
  min-width: 50px;
  text-align: right;
  color: var(--fg-muted);
  user-select: none;
  background: var(--canvas-subtle);
}
.shithub-diff-content { min-width: 18rem; width: auto; }
.shithub-diff-add { background: rgba(46, 160, 67, 0.10); }
.shithub-diff-del { background: rgba(248, 81, 73, 0.10); }
.shithub-diff-add .shithub-diff-content { background: rgba(46, 160, 67, 0.05); }
.shithub-diff-del .shithub-diff-content { background: rgba(248, 81, 73, 0.05); }
.shithub-diff-pad { background: var(--canvas-subtle); }
.shithub-diff-hunk-head td {
  padding: 0.4rem 0.75rem;
  background: var(--canvas-default);
  border-top: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  color: var(--fg-muted);
}
.shithub-diff-split td.shithub-diff-content {
  width: 50%;
  border-left: 1px solid var(--border-default);
}

/* ========== Branches/Tags/Compare/Settings (S20) ========== */
.shithub-branches, .shithub-tags, .shithub-compare, .shithub-settings-branches {
  max-width: 64rem;
  margin: 1.5rem auto;
  padding: 0 1rem;
}
.shithub-branches-filter { display: flex; gap: 0.4rem; }
.shithub-branches-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.shithub-branches-table th, .shithub-branches-table td {
  padding: 0.5rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--border-default);
}
.shithub-branches-subject { color: var(--fg-default); }
.shithub-compare-flow {
  max-width: 62.5rem;
  margin: 1.5rem auto 3rem;
  padding: 0 1rem;
}
.shithub-compare-subhead {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-compare-subhead h1 {
  margin: 0 0 0.25rem;
  font-size: 1.5rem;
}
.shithub-compare-subhead p {
  margin: 0;
  color: var(--fg-muted);
}
.shithub-branch-push-banner,
.shithub-branch-compare-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
}
.shithub-branch-push-banner {
  border-color: rgba(187, 128, 9, 0.45);
  background: rgba(187, 128, 9, 0.12);
}
.shithub-branch-push-banner > div,
.shithub-branch-compare-bar > div {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  flex-wrap: wrap;
}
.shithub-branch-compare-bar {
  background: var(--canvas-subtle);
}
.shithub-contribute-menu {
  position: relative;
  flex: 0 0 auto;
}
.shithub-contribute-menu > summary {
  list-style: none;
}
.shithub-contribute-menu > summary::-webkit-details-marker {
  display: none;
}
.shithub-contribute-menu-panel {
  position: absolute;
  z-index: 60;
  right: 0;
  top: calc(100% + 0.25rem);
  width: min(26rem, calc(100vw - 2rem));
  padding: 1rem;
  color: var(--fg-default);
  background: var(--canvas-overlay, var(--canvas-default));
  border: 1px solid var(--border-default);
  border-radius: 8px;
  box-shadow: var(--shadow-large, 0 16px 32px rgba(1, 4, 9, 0.35));
}
.shithub-contribute-menu-panel p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
}
.shithub-contribute-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1rem;
}
.shithub-range-editor {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0.75rem 0;
}
.shithub-range-separator {
  color: var(--fg-muted);
  font-weight: 600;
}
.shithub-range-create {
  margin-left: auto;
}
.shithub-compare-ref-menu {
  position: relative;
}
.shithub-compare-ref-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
}
.shithub-compare-ref-summary::-webkit-details-marker {
  display: none;
}
.shithub-compare-ref-label {
  color: var(--fg-muted);
}
.shithub-compare-ref-current {
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-compare-ref-panel {
  position: absolute;
  z-index: 70;
  top: calc(100% + 0.25rem);
  left: 0;
  width: min(20rem, calc(100vw - 2rem));
  overflow: hidden;
  background: var(--canvas-overlay, var(--canvas-default));
  border: 1px solid var(--border-default);
  border-radius: 8px;
  box-shadow: var(--shadow-large, 0 16px 32px rgba(1, 4, 9, 0.35));
}
.shithub-compare-ref-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-compare-ref-filter {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.5rem;
  padding: 0 0.5rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-muted);
}
.shithub-compare-ref-filter input {
  width: 100%;
  min-width: 0;
  padding: 0.45rem 0;
  color: var(--fg-default);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
}
.shithub-compare-ref-tabs {
  display: flex;
  border-top: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
}
.shithub-compare-ref-tabs button {
  flex: 1 1 0;
  padding: 0.55rem 0.75rem;
  color: var(--fg-muted);
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.shithub-compare-ref-tabs button.is-active {
  color: var(--fg-default);
  border-bottom-color: var(--accent-emphasis);
}
.shithub-compare-ref-list {
  max-height: 19rem;
  overflow: auto;
}
.shithub-compare-ref-option {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.75rem;
  color: var(--fg-default);
  border-bottom: 1px solid var(--border-default);
}
.shithub-compare-ref-option:hover,
.shithub-compare-ref-option.is-current {
  color: #ffffff;
  text-decoration: none;
  background: var(--accent-emphasis);
}
.shithub-compare-ref-check {
  display: inline-flex;
  color: currentColor;
}
.shithub-compare-ref-option-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-compare-ref-default {
  padding: 0.05rem 0.35rem;
  color: var(--fg-default);
  border: 1px solid var(--border-default);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-compare-ref-option:hover .shithub-compare-ref-default,
.shithub-compare-ref-option.is-current .shithub-compare-ref-default {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.65);
}
.shithub-compare-ref-empty {
  padding: 1rem;
  color: var(--fg-muted);
  text-align: center;
}
.shithub-compare-flash {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  margin: 0.5rem 0 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-compare-flash p {
  margin: 0.2rem 0 0;
  color: var(--fg-muted);
}
.shithub-compare-flash-warning {
  border-color: rgba(187, 128, 9, 0.45);
  background: rgba(187, 128, 9, 0.12);
}
.shithub-compare-flash-danger,
.shithub-compare-flash-conflict {
  border-color: rgba(248, 81, 73, 0.45);
  background: rgba(248, 81, 73, 0.10);
}
.shithub-compare-flash-clean,
.shithub-range-merge-clean {
  color: var(--success-fg);
}
.shithub-compare-blankslate {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 2.5rem 1rem;
  color: var(--fg-muted);
  text-align: center;
}
.shithub-compare-blankslate h2 {
  margin: 0;
  color: var(--fg-default);
  font-size: 1.25rem;
}
.shithub-compare-examples {
  width: min(28rem, 100%);
  margin-top: 0.75rem;
  overflow: hidden;
  text-align: left;
  border: 1px solid var(--border-default);
  border-radius: 6px;
}
.shithub-compare-examples-head,
.shithub-compare-examples a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-compare-examples a:last-child {
  border-bottom: 0;
}
.shithub-compare-examples-head {
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  font-weight: 600;
}
.shithub-compare-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 1rem 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  overflow: hidden;
}
.shithub-compare-stats span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.75rem;
  color: var(--fg-muted);
  border-right: 1px solid var(--border-default);
}
.shithub-compare-stats span:last-child {
  border-right: 0;
}
.shithub-compare-commits {
  margin-top: 1.5rem;
}
.shithub-compare-commits h2 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}
.shithub-range-merge-state {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
}
.shithub-range-merge-conflict,
.shithub-range-merge-missing {
  color: var(--danger-fg, #f85149);
}
.shithub-pull-open-flow {
  max-width: 72rem;
}
.shithub-pull-new-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17rem;
  gap: 1.5rem;
  align-items: start;
  margin-top: 0.75rem;
}
.shithub-pull-new-form {
  min-width: 0;
}
.shithub-pull-new-title-row {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}
.shithub-pull-new-title,
.shithub-pull-new-description-label {
  display: grid;
  gap: 0.35rem;
  font-weight: 600;
}
.shithub-pull-new-title input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  color: var(--fg-default);
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 6px;
  font: inherit;
}
.shithub-pull-new-description {
  margin: 0.75rem 0 0 3.25rem;
}
.shithub-pull-new-description .shithub-comment-editor-box {
  margin-top: 0.35rem;
}
.shithub-pull-new-actions {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: 0;
  margin-top: 0.75rem;
}
.shithub-pull-new-actions > .shithub-button-primary {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.shithub-pr-submit-menu {
  position: relative;
}
.shithub-pr-submit-menu > summary {
  height: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  list-style: none;
}
.shithub-pr-submit-menu > summary::-webkit-details-marker {
  display: none;
}
.shithub-pr-submit-menu-popover {
  position: absolute;
  z-index: 65;
  right: 0;
  top: calc(100% + 0.25rem);
  width: min(21rem, calc(100vw - 2rem));
  overflow: hidden;
  background: var(--canvas-overlay, var(--canvas-default));
  border: 1px solid var(--border-default);
  border-radius: 8px;
  box-shadow: var(--shadow-large, 0 16px 32px rgba(1, 4, 9, 0.35));
}
.shithub-pr-submit-menu-popover button {
  display: grid;
  gap: 0.25rem;
  width: 100%;
  padding: 0.75rem 1rem;
  color: var(--fg-default);
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border-default);
  font: inherit;
  cursor: pointer;
}
.shithub-pr-submit-menu-popover button:last-child {
  border-bottom: 0;
}
.shithub-pr-submit-menu-popover button:hover,
.shithub-pr-submit-menu-popover button.is-active {
  color: #ffffff;
  background: var(--accent-emphasis);
}
.shithub-pr-submit-menu-popover span {
  color: inherit;
  opacity: 0.85;
  font-size: 0.85rem;
}
.shithub-pull-new-sidebar {
  display: grid;
  gap: 0;
  color: var(--fg-muted);
  font-size: 0.9rem;
}
.shithub-pull-new-sidebar section {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-pull-new-sidebar h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0 0 0.4rem;
  color: var(--fg-muted);
  font-size: 0.85rem;
}
.shithub-pull-new-sidebar p {
  margin: 0;
}
.shithub-pull-new-diff-section {
  margin-top: 1.5rem;
}
.shithub-pull-new-diff-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-pull-new-diff-head h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-pull-new-diff-head p {
  margin: 0.2rem 0 0;
  color: var(--fg-muted);
  font-size: 0.9rem;
}
.shithub-pull-new-diff-body {
  margin-top: 0;
}
.shithub-pull-new-diff-body .shithub-diff-file:first-child {
  margin-top: 0.75rem;
}
@media (max-width: 760px) {
  .shithub-range-create {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }
  .shithub-compare-stats {
    grid-template-columns: 1fr;
  }
  .shithub-compare-stats span {
    border-right: 0;
    border-bottom: 1px solid var(--border-default);
  }
  .shithub-compare-stats span:last-child {
    border-bottom: 0;
  }
  .shithub-pull-new-layout {
    grid-template-columns: 1fr;
  }
  .shithub-pull-new-description {
    margin-left: 0;
  }
  .shithub-pull-new-sidebar {
    order: 2;
  }
  .shithub-branch-push-banner,
  .shithub-branch-compare-bar {
    align-items: stretch;
    flex-direction: column;
  }
  .shithub-contribute-menu,
  .shithub-contribute-menu > summary,
  .shithub-branch-push-banner .shithub-button {
    width: 100%;
    justify-content: center;
  }
}
.shithub-settings-branches form label { display: block; margin: 0.5rem 0; }
.shithub-settings-branches form input[type=text],
.shithub-settings-branches form select { font: inherit; padding: 0.4rem 0.6rem; border: 1px solid var(--border-default); border-radius: 6px; min-width: 280px; }

/* ========== Issues / Labels / Milestones (S21) ========== */
.shithub-issues, .shithub-issue-view, .shithub-issue-new, .shithub-labels, .shithub-milestones {
  margin: 0;
  padding: 0;
}
.shithub-issues-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.shithub-issues-actions { display: flex; gap: 0.4rem; }
.shithub-issues-filter { display: flex; gap: 1.5rem; padding: 0.75rem 0; border-bottom: 1px solid var(--border-default); margin: 1rem 0; }
.shithub-issues-tab { color: var(--fg-muted); padding: 0.25rem 0; border-bottom: 2px solid transparent; }
.shithub-issues-tab-active { color: var(--fg-default); border-bottom-color: var(--accent-emphasis, #0969da); font-weight: 600; }
.shithub-issues-dot { display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%; vertical-align: middle; margin-right: 0.25rem; }
.shithub-issues-dot-open { background: #1a7f37; }
.shithub-issues-dot-closed { background: #8250df; }
.shithub-issues-list { list-style: none; padding: 0; margin: 0; }
.shithub-issues-row {
  display: flex; gap: 0.75rem; align-items: flex-start;
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-issues-state { font-size: 1.1rem; line-height: 1.2; }
.shithub-issues-state-open { color: #1a7f37; }
.shithub-issues-state-closed { color: #8250df; }
.shithub-issues-body { flex: 1; }
.shithub-issues-title { font-weight: 600; color: var(--fg-default); }
.shithub-issues-title:hover { color: var(--accent-emphasis, #0969da); }
.shithub-issues-meta { color: var(--fg-muted); font-size: 0.85rem; margin-top: 0.2rem; }
.shithub-issues-assignees { font-size: 0.85rem; }
.shithub-issues-empty { color: var(--fg-muted); padding: 2rem; text-align: center; border: 1px dashed var(--border-default); border-radius: 6px; }
.shithub-issue-num { color: var(--fg-muted); font-weight: 400; margin-left: 0.5rem; }
.shithub-issue-title-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; border-bottom: 1px solid var(--border-default); padding-bottom: 0.75rem; }
.shithub-issue-title { display: flex; gap: 0.5rem; align-items: baseline; flex-wrap: wrap; margin: 0; }
.shithub-issue-head-actions { display: flex; gap: 0.5rem; flex: 0 0 auto; }
.shithub-issue-meta { color: var(--fg-muted); margin: 0.75rem 0 1.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.shithub-issue-meta .shithub-pill, .shithub-comment-form .shithub-button, .shithub-sidebar-button { display: inline-flex; align-items: center; justify-content: center; gap: 0.25rem; }
.shithub-issue-grid { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1.5rem; }
@media (max-width: 900px) { .shithub-issue-grid { grid-template-columns: 1fr; } }
.shithub-comment {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  margin-bottom: 1rem;
  background: var(--canvas-default);
}
.shithub-comment-head {
  padding: 0.5rem 0.75rem;
  background: var(--canvas-subtle);
  border-bottom: 1px solid var(--border-default);
  font-size: 0.9rem;
  color: var(--fg-muted);
}
.shithub-comment-body { padding: 0.75rem; }
.shithub-event {
  color: var(--fg-muted);
  font-size: 0.85rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0;
  margin: 0 0 1rem 1.2rem;
  position: relative;
}
.shithub-event::before {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  left: 0.6rem;
  border-left: 2px solid var(--border-default);
  z-index: 0;
}
.shithub-event-icon {
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid var(--border-default);
  border-radius: 50%;
  background: var(--canvas-default);
  color: var(--fg-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
}
.shithub-event-icon svg { width: 0.8rem; height: 0.8rem; }
.shithub-event-linked .shithub-event-icon { color: var(--fg-muted); }
.shithub-event a { font-weight: 600; }
.shithub-event-text { min-width: 0; }
.shithub-event-actions {
  display: flex;
  gap: 0.5rem;
}
.shithub-comment-form { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 1rem; }
.shithub-comment-form textarea, .shithub-issue-form textarea, .shithub-issue-form input[type=text] {
  font: inherit; padding: 0.5rem; border: 1px solid var(--border-default); border-radius: 6px; width: 100%;
  resize: vertical;
}
.shithub-issue-form { display: flex; flex-direction: column; gap: 1rem; max-width: 48rem; }
.shithub-form-row { display: flex; flex-direction: column; gap: 0.25rem; }
.shithub-form-row span { font-weight: 600; font-size: 0.9rem; }
.shithub-form-actions { display: flex; gap: 0.5rem; justify-content: flex-end; }
.shithub-form-actions-start { justify-content: flex-start; }
.shithub-issue-sidebar section { padding: 0.75rem 0; border-bottom: 1px solid var(--border-default); position: relative; }
.shithub-sidebar-heading { display: flex; justify-content: space-between; gap: 0.75rem; align-items: center; margin-bottom: 0.5rem; }
.shithub-issue-sidebar h3 { font-size: 0.85rem; color: var(--fg-muted); margin: 0; }
.shithub-sidebar-icon, .shithub-sidebar-editor > summary {
  color: var(--fg-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
}
.shithub-sidebar-editor > summary { list-style: none; }
.shithub-sidebar-editor > summary::-webkit-details-marker { display: none; }
.shithub-popover {
  position: absolute;
  right: 0;
  top: 2rem;
  z-index: 20;
  min-width: 17rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.75rem;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(140, 149, 159, 0.2);
}
.shithub-popover input[type=text], .shithub-popover select {
  font: inherit;
  width: 100%;
  padding: 0.45rem 0.5rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
}
.shithub-inline-form { display: inline; }
.shithub-link-button {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--accent-emphasis, #0969da);
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}
.shithub-sidebar-button { width: 100%; }
.shithub-participant { display: inline-block; margin: 0 0.35rem 0.35rem 0; }
.shithub-issue-actions form { margin: 0.25rem 0; }
.shithub-issue-signedout { color: var(--fg-muted); padding: 1rem; text-align: center; border: 1px dashed var(--border-default); border-radius: 6px; }
.shithub-label {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0.1rem 0.5rem;
  border-radius: 1rem;
  color: #1f2328;
  font-weight: 500;
  margin: 0 0.15rem;
}
.shithub-label-pick { display: flex; gap: 0.4rem; align-items: center; padding: 0.2rem 0; }
.shithub-assignee-form { display: flex; gap: 0.25rem; flex-wrap: wrap; margin-top: 0.5rem; }
.shithub-assignee-form input[type=text] { padding: 0.3rem 0.5rem; border: 1px solid var(--border-default); border-radius: 6px; }
.shithub-labels-list, .shithub-milestones-list { list-style: none; padding: 0; }
.shithub-labels-row, .shithub-milestones-row {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border-default);
  display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap;
}
.shithub-label-form, .shithub-milestone-form { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.5rem 0; }
.shithub-label-form input, .shithub-milestone-form input, .shithub-milestone-form textarea {
  padding: 0.4rem 0.6rem; border: 1px solid var(--border-default); border-radius: 6px; font: inherit;
}
.shithub-button-danger { color: #cf222e; }
.shithub-error { padding: 0.75rem; background: #ffebe9; border: 1px solid #ffcecb; border-radius: 6px; color: #82061e; margin-bottom: 1rem; }
.shithub-muted { color: var(--fg-muted); }

/* ========== Pull Requests (S22) ========== */
.shithub-pulls, .shithub-pull-view { margin: 0; padding: 0; }
.shithub-pull-head { margin: 1.25rem 0 1rem; }
.shithub-pull-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.shithub-pull-title {
  margin: 0;
  display: flex;
  gap: 0.35rem;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 600;
}
.shithub-pull-head-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}
.shithub-pull-head-status { color: var(--fg-muted); }
.shithub-pull-head-status-clean { color: #1a7f37; }
.shithub-pull-head-status-dirty { color: #cf222e; }
.shithub-pull-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.6rem;
  color: var(--fg-muted);
  font-size: 0.9rem;
}
.shithub-pull-summary a { font-weight: 600; }
.shithub-pull-merged { background: #8250df22; color: #8250df; }
.shithub-branch-name {
  display: inline-flex;
  align-items: center;
  max-width: 18rem;
  padding: 0.05rem 0.35rem;
  border-radius: 6px;
  background: var(--canvas-subtle);
  font-family: var(--mono, monospace);
  font-size: 0.85rem;
  vertical-align: baseline;
}
.shithub-pull-summary .shithub-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--fg-muted);
  cursor: pointer;
}
.shithub-pull-summary .shithub-icon-button:hover { background: var(--canvas-subtle); color: var(--fg-default); }
.shithub-pull-tabs {
  display: flex;
  gap: 0.25rem;
  border-bottom: 1px solid var(--border-default);
  margin: 1rem 0 1rem;
  flex-wrap: wrap;
}
.shithub-pull-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--fg-muted);
  padding: 0.55rem 0.85rem;
  border-bottom: 2px solid transparent;
  position: relative;
  bottom: -1px;
  text-decoration: none;
}
.shithub-pull-tab:hover { background: var(--canvas-subtle); border-radius: 6px 6px 0 0; }
.shithub-pull-tab-active {
  color: var(--fg-default);
  border-bottom-color: var(--accent-emphasis, #fd8c73);
  font-weight: 600;
}
.shithub-pull-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18.5rem;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .shithub-pull-title-row { flex-direction: column; }
  .shithub-pull-grid { grid-template-columns: 1fr; }
}
.shithub-pull-state-clean { color: #1a7f37; font-weight: 600; }
.shithub-pull-state-dirty { color: #cf222e; font-weight: 600; }
.shithub-pull-state-behind { color: #9a6700; }
.shithub-pull-state-unknown { color: var(--fg-muted); }
.shithub-pull-deploy-box,
.shithub-pull-merge-box {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  margin: 0 0 1rem;
}
.shithub-pull-deploy-box {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.85rem 1rem;
}
.shithub-pull-deploy-box p { margin: 0.15rem 0 0; }
.shithub-pull-merge-box-ready { border-color: rgba(26, 127, 55, 0.45); }
.shithub-pull-merge-box-blocked { border-color: rgba(207, 34, 46, 0.55); }
.shithub-pull-merge-box-pending { border-color: rgba(154, 103, 0, 0.55); }
.shithub-pull-merge-box-merged { border-color: rgba(130, 80, 223, 0.55); }
.shithub-pull-merge-row {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--border-default);
  align-items: start;
}
.shithub-pull-merge-row:last-child { border-bottom: none; }
.shithub-pull-merge-row p { margin: 0.15rem 0 0; }
.shithub-pull-status-icon {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  color: var(--fg-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.shithub-pull-status-icon-success,
.shithub-pull-check-row-success .shithub-pull-status-icon { color: #1a7f37; }
.shithub-pull-status-icon-danger,
.shithub-pull-check-row-failure .shithub-pull-status-icon { color: #cf222e; }
.shithub-pull-check-row-pending .shithub-pull-status-icon { color: #bf8700; }
.shithub-pull-status-icon-merged { color: #8250df; }
.shithub-mono-link {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 0.92em;
  color: var(--fg-muted);
}
.shithub-pull-merge-checks {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-pull-merge-checks li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1rem 0.45rem 3.75rem;
  border-top: 1px solid var(--border-muted);
  font-size: 0.86rem;
}
.shithub-pull-merge-checks small { color: var(--fg-muted); margin-left: auto; }
.shithub-pull-merge-actions {
  padding: 0.85rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: var(--canvas-subtle);
  border-radius: 0 0 6px 6px;
}
.shithub-pull-merge-choice {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
}
.shithub-pull-merge-choice select {
  min-height: 32px;
  padding: 0 0.55rem;
  border: 1px solid var(--border-default);
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: var(--canvas-default);
  color: var(--fg-default);
  font: inherit;
}
.shithub-pull-merge-choice .shithub-button { border-radius: 6px 0 0 6px; }
.shithub-pull-merge-confirm {
  display: grid;
  gap: 0.85rem;
  flex: 1 1 100%;
  margin: 0;
}
.shithub-pull-merge-confirm[hidden] { display: none; }
.shithub-pull-merge-confirm label {
  display: grid;
  gap: 0.35rem;
  font-weight: 600;
}
.shithub-pull-merge-confirm input,
.shithub-pull-merge-confirm textarea {
  width: 100%;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  font: inherit;
  padding: 0.55rem 0.65rem;
}
.shithub-pull-merge-confirm textarea {
  min-height: 10rem;
  resize: vertical;
  line-height: 1.5;
}
.shithub-pull-delete-branch-form {
  align-self: center;
  margin: 0;
}
.shithub-pull-branch-deleted {
  align-self: center;
  white-space: nowrap;
}
.shithub-pull-state-form { margin-top: 0.5rem; }
.shithub-pull-refs { display: flex; gap: 0.4rem; align-items: flex-end; }
.shithub-pull-refs label { flex: 1; }
.shithub-pull-arrow { font-size: 1.4rem; padding: 0 0.4rem; align-self: center; }
.shithub-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.shithub-pull-commits {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 56rem;
  margin-top: 1rem;
}
.shithub-pull-commit-group {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.75rem;
  position: relative;
}
.shithub-pull-commit-group::before {
  content: "";
  position: absolute;
  top: 2rem;
  bottom: -1rem;
  left: 1rem;
  width: 1px;
  background: var(--border-default);
}
.shithub-pull-commit-group:last-child::before { display: none; }
.shithub-pull-commit-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--border-default);
  border-radius: 50%;
  color: var(--fg-muted);
  background: var(--canvas-default);
}
.shithub-pull-commit-group-body { min-width: 0; }
.shithub-pull-commit-group h3 {
  margin: 0.3rem 0 0.65rem;
  font-size: 0.95rem;
  font-weight: 400;
}
.shithub-pull-commit-panel {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-pull-commit-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 0.75rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-pull-commit-row:last-child { border-bottom: 0; }
.shithub-pull-commit-main { min-width: 0; }
.shithub-pull-commit-title {
  display: block;
  overflow: hidden;
  color: var(--fg-default);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-pull-commit-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.3rem;
  color: var(--fg-muted);
  font-size: 0.84rem;
}
.shithub-pull-commit-meta .shithub-avatar-sm { width: 16px; height: 16px; margin-right: 0.15rem; }
.shithub-pull-commit-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-pull-commit-sha {
  font-family: var(--mono, monospace);
  color: var(--fg-muted);
}
@media (max-width: 640px) {
  .shithub-pull-commit-row { grid-template-columns: 1fr; }
  .shithub-pull-commit-actions { justify-content: flex-start; }
}

/* ========== PR Reviews (S23) ========== */
.shithub-pull-reviews-list, .shithub-pull-reviewers-list {
  list-style: none; padding: 0; margin: 0; font-size: 0.9rem;
}
.shithub-pull-reviews-list { margin-top: 0.5rem; }
.shithub-pull-reviews-list li,
.shithub-pull-reviewers-list li { padding: 0.2rem 0; display: flex; gap: 0.35rem; flex-wrap: wrap; align-items: baseline; }
.shithub-pull-review-state { font-weight: 600; }
.shithub-pull-review-approve .shithub-pull-review-state { color: #1a7f37; }
.shithub-pull-review-request_changes .shithub-pull-review-state { color: #cf222e; }
.shithub-pull-review-comment .shithub-pull-review-state { color: var(--fg-muted); }
.shithub-pull-review-dismissed { opacity: 0.5; text-decoration: line-through; }
.shithub-pull-request-reviewer summary, .shithub-pull-submit-review summary {
  margin: 0.5rem 0 0.25rem;
}
.shithub-pull-review-form { display: flex; flex-direction: column; gap: 0.4rem; padding: 0.4rem 0; }
.shithub-pull-review-form textarea, .shithub-pull-review-form select {
  padding: 0.4rem; border: 1px solid var(--border-default); border-radius: 6px; font: inherit;
}
.shithub-pull-comment-form { margin-top: 1.25rem; }
.shithub-comment-composer-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 1rem;
  margin-top: 1.25rem;
}
.shithub-comment-composer-avatar,
.shithub-comment-composer-avatar img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.shithub-comment-composer-avatar img {
  border: 1px solid var(--border-muted);
  background: var(--canvas-subtle);
}
.shithub-comment-composer-form {
  min-width: 0;
  margin-top: 0;
}
.shithub-comment-composer-title {
  display: block;
  margin: 0 0 0.5rem;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-comment-editor-box {
  position: relative;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-comment-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 44px;
  border-bottom: 1px solid var(--border-default);
  background: var(--canvas-subtle);
}
.shithub-comment-editor-tabs {
  display: flex;
  align-self: stretch;
}
.shithub-comment-editor-tabs button {
  min-width: 68px;
  padding: 0 1rem;
  border: 0;
  border-right: 1px solid var(--border-default);
  color: var(--fg-muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
}
.shithub-comment-editor-tabs button.is-active {
  margin-bottom: -1px;
  color: var(--fg-default);
  background: var(--canvas-default);
}
.shithub-comment-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.35rem 0.45rem;
  color: var(--fg-muted);
  flex-wrap: wrap;
}
.shithub-comment-tool {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--fg-muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.shithub-comment-tool:hover,
.shithub-comment-tool:focus-visible,
.shithub-comment-tool.is-active {
  color: var(--fg-default);
  background: var(--button-default-hover-bg);
  outline: none;
}
.shithub-comment-tool input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.shithub-comment-tool-text {
  font-weight: 700;
  font-size: 0.9rem;
}
.shithub-comment-tool-text.is-italic {
  font-style: italic;
}
.shithub-comment-toolbar-separator {
  width: 1px;
  height: 20px;
  margin: 0 0.25rem;
  background: var(--border-default);
}
.shithub-comment-editor-write {
  position: relative;
}
.shithub-comment-editor-write textarea {
  display: block;
  width: 100%;
  min-height: 120px;
  padding: 0.8rem;
  border: 0;
  border-radius: 0;
  resize: vertical;
  background: var(--canvas-default);
  color: var(--fg-default);
  font: inherit;
  line-height: 1.5;
}
.shithub-comment-editor-write textarea:focus {
  box-shadow: inset 0 0 0 2px var(--accent-emphasis);
  outline: none;
}
.shithub-comment-editor-preview {
  min-height: 120px;
  padding: 0.8rem;
}
.shithub-comment-editor-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  min-height: 36px;
  padding: 0.45rem 0.75rem;
  border-top: 1px solid var(--border-default);
  border-radius: 0 0 6px 6px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  font-size: 0.78rem;
  font-weight: 600;
}
.shithub-comment-editor-footer span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.shithub-comment-file-list {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-comment-policy-note,
.shithub-comment-protip {
  margin: 0.75rem 0 0;
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.shithub-comment-policy-note svg,
.shithub-comment-protip svg {
  vertical-align: text-bottom;
}
.shithub-comment-suggestions {
  position: absolute;
  z-index: 60;
  left: 0.75rem;
  top: 2.8rem;
  width: min(22rem, calc(100% - 1.5rem));
  max-height: 18rem;
  overflow: auto;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-overlay, var(--canvas-default));
  box-shadow: 0 8px 24px rgba(1, 4, 9, 0.35);
}
.shithub-comment-suggestions.is-slash {
  width: min(20rem, calc(100% - 1.5rem));
}
.shithub-comment-suggestion-section {
  padding: 0.45rem 0.55rem;
  border-bottom: 1px solid var(--border-default);
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-comment-suggestion-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  width: 100%;
  min-height: 36px;
  padding: 0.35rem 0.55rem;
  border: 0;
  border-bottom: 1px solid var(--border-muted);
  color: var(--fg-default);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.shithub-comment-suggestion-item:last-child {
  border-bottom: 0;
}
.shithub-comment-suggestion-item:hover,
.shithub-comment-suggestion-item.is-active {
  color: #fff;
  background: var(--accent-emphasis, #0969da);
}
.shithub-comment-suggestion-item img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.shithub-comment-suggestion-item strong,
.shithub-comment-suggestion-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-comment-suggestion-item small {
  color: inherit;
  opacity: 0.8;
}
.shithub-comment-suggestion-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.shithub-comment-saved-dialog {
  width: min(32rem, calc(100vw - 2rem));
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  color: var(--fg-default);
  background: var(--canvas-overlay, var(--canvas-default));
  box-shadow: 0 16px 48px rgba(1, 4, 9, 0.45);
}
.shithub-comment-saved-dialog::backdrop {
  background: rgba(1, 4, 9, 0.45);
}
.shithub-comment-saved-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.9rem;
}
.shithub-comment-saved-dialog input[type="search"] {
  width: calc(100% - 1.5rem);
  margin: 0 0.75rem 0.75rem;
  padding: 0.45rem 0.6rem;
  border-radius: 6px;
}
.shithub-comment-saved-item,
.shithub-comment-saved-create {
  width: 100%;
  border: 0;
  border-top: 1px solid var(--border-default);
  color: var(--fg-default);
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.shithub-comment-saved-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.75rem 4rem 0.75rem 0.9rem;
}
.shithub-comment-saved-item:hover,
.shithub-comment-saved-create:hover {
  background: var(--button-default-hover-bg);
}
.shithub-comment-saved-item span {
  color: var(--fg-muted);
  font-size: 0.82rem;
}
.shithub-comment-saved-item kbd {
  position: absolute;
  right: 0.9rem;
  top: 0.75rem;
  padding: 0.05rem 0.35rem;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  color: var(--fg-muted);
  background: var(--canvas-subtle);
  font: 0.72rem ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}
.shithub-comment-saved-create {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0.6rem;
  width: calc(100% - 1.2rem);
  padding: 0.55rem 0.7rem;
  border-radius: 6px;
  background: var(--canvas-subtle);
  font-weight: 600;
}
.shithub-comment-editor-fullscreen {
  position: fixed;
  inset: 5vh 5vw;
  z-index: 100;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-default);
  box-shadow: 0 16px 48px rgba(1, 4, 9, 0.45);
}
.shithub-comment-editor-fullscreen .shithub-comment-editor-write,
.shithub-comment-editor-fullscreen .shithub-comment-editor-preview {
  flex: 1 1 auto;
}
.shithub-comment-editor-fullscreen textarea {
  min-height: 55vh;
  resize: none;
}
.shithub-comment-composer-row:has(.shithub-comment-editor-fullscreen)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 99;
  background: rgba(1, 4, 9, 0.48);
}
.shithub-button-compact { min-height: 32px; padding: 0.25rem 0.7rem; }
.shithub-pull-files { margin-top: 0.25rem; }
.shithub-pull-files-toolbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--border-default);
  background: var(--canvas-default);
}
.shithub-pull-files-toolbar-left,
.shithub-pull-files-toolbar-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.shithub-pull-submit-review-menu { position: relative; }
.shithub-pull-submit-review-menu > summary { list-style: none; }
.shithub-pull-submit-review-menu > summary::-webkit-details-marker { display: none; }
.shithub-pull-review-popover {
  right: 0;
  top: calc(100% + 0.4rem);
  min-width: 20rem;
}
.shithub-pull-review-popover textarea {
  width: 100%;
  padding: 0.45rem 0.5rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  font: inherit;
}
.shithub-pull-files-layout {
  display: grid;
  grid-template-columns: 16rem minmax(0, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}
.shithub-pull-file-nav {
  position: sticky;
  top: 3.75rem;
  align-self: start;
  max-height: calc(100vh - 5rem);
  overflow: auto;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-pull-file-filter {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-pull-file-filter svg { color: var(--fg-muted); flex: 0 0 auto; }
.shithub-pull-file-filter input {
  min-width: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--fg-default);
  font: inherit;
  outline: none;
}
.shithub-pull-file-nav ul {
  list-style: none;
  margin: 0;
  padding: 0.4rem 0;
}
.shithub-pull-file-nav li a {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr);
  gap: 0.45rem;
  align-items: start;
  padding: 0.45rem 0.65rem;
  color: var(--fg-default);
  text-decoration: none;
  font-size: 0.86rem;
}
.shithub-pull-file-nav li a:hover { background: var(--canvas-subtle); }
.shithub-pull-file-nav small {
  display: block;
  color: var(--fg-muted);
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-pull-file-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 700;
}
.shithub-pull-file-status-added { color: #1a7f37; border: 1px solid rgba(26, 127, 55, 0.45); }
.shithub-pull-file-status-deleted { color: #cf222e; border: 1px solid rgba(207, 34, 46, 0.45); }
.shithub-pull-file-status-renamed { color: #8250df; border: 1px solid rgba(130, 80, 223, 0.45); }
.shithub-pull-file-status-modified { color: #bf8700; border: 1px solid rgba(154, 103, 0, 0.45); }
.shithub-pull-file-lines { margin-top: 0.1rem; }
.shithub-pull-files-main { min-width: 0; }
@media (max-width: 900px) {
  .shithub-pull-files-toolbar { position: static; align-items: flex-start; flex-direction: column; }
  .shithub-pull-files-layout { grid-template-columns: 1fr; }
  .shithub-pull-file-nav { position: static; max-height: none; }
}
.shithub-pull-threads { margin-top: 1.5rem; padding: 0.75rem; border: 1px solid var(--border-default); border-radius: 6px; }
.shithub-pull-thread-file { padding: 0.4rem 0; border-bottom: 1px solid var(--border-default); }
.shithub-pull-thread-file:last-child { border-bottom: none; }
.shithub-pull-thread-file summary { cursor: pointer; font-weight: 600; }
.shithub-pull-thread { padding: 0.5rem; border-left: 3px solid var(--border-default); margin: 0.5rem 0; }
.shithub-pull-thread-outdated { opacity: 0.6; border-left-color: #9a6700; }
.shithub-pull-thread-resolved { opacity: 0.7; border-left-color: #1a7f37; }
.shithub-pull-thread-actions { display: flex; gap: 0.3rem; margin-top: 0.4rem; flex-wrap: wrap; }
.shithub-pull-thread-actions textarea, .shithub-pull-thread-actions input[type=text] {
  padding: 0.3rem; border: 1px solid var(--border-default); border-radius: 6px; font: inherit;
}
.shithub-pull-add-comment summary { margin-top: 0.5rem; }
.shithub-pull-add-comment form { display: flex; flex-direction: column; gap: 0.3rem; padding: 0.4rem 0; }
.shithub-pull-add-comment input, .shithub-pull-add-comment textarea {
  padding: 0.3rem 0.5rem; border: 1px solid var(--border-default); border-radius: 6px; font: inherit;
}

/* ========== PR Checks tab (S24) ========== */
.shithub-checks-page {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 1.5rem;
  margin-top: 1rem;
}
.shithub-checks-sidebar {
  position: sticky;
  top: 1rem;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.shithub-checks-sidebar-group {
  padding-top: 0.75rem;
  margin-top: 0.5rem;
  border-top: 1px solid var(--border-default);
}
.shithub-checks-sidebar-heading {
  padding: 0.35rem 0.55rem;
  color: var(--fg-muted);
  font-size: 0.8rem;
  font-weight: 600;
}
.shithub-checks-sidebar-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  border-radius: 6px;
  color: var(--fg-default);
  text-decoration: none;
  font-size: 0.86rem;
}
.shithub-checks-sidebar-item.is-active,
.shithub-checks-sidebar-item:hover {
  background: var(--canvas-subtle);
}
.shithub-checks-main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.shithub-checks-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(7rem, 1fr));
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-checks-summary-card > div {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.shithub-checks-success { color: #1a7f37; }
.shithub-checks-failure { color: #cf222e; }
.shithub-checks-pending { color: #9a6700; }
.shithub-checks-workflow,
.shithub-checks-annotations {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-checks-workflow > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-checks-workflow h2,
.shithub-checks-annotations h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-checks-workflow p { margin: 0.2rem 0 0; }
.shithub-checks-workflow-map {
  padding: 1rem;
  min-height: 8rem;
  background: var(--canvas-inset);
}
.shithub-checks-run-card {
  max-width: 18rem;
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-checks-run-card + .shithub-checks-run-card { margin-top: 0.75rem; }
.shithub-checks-run-card p { margin: 0.15rem 0 0; }
.shithub-checks-run-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1a7f37;
}
.shithub-checks-annotations { padding: 1rem; }
.shithub-checks-annotation {
  margin-top: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-checks-annotation summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 900px) {
  .shithub-checks-page { grid-template-columns: 1fr; }
  .shithub-checks-sidebar { position: static; }
  .shithub-checks-summary-card { grid-template-columns: 1fr; }
}
.shithub-pull-checks { display: flex; flex-direction: column; gap: 0.75rem; padding: 0.5rem 0; }
.shithub-pull-check-suite {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  padding: 0.75rem;
}
.shithub-pull-check-suite h3 {
  display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap;
  font-size: 1rem; margin: 0 0 0.5rem;
}
.shithub-pull-check-app { font-family: var(--mono, monospace); font-size: 0.85rem; color: var(--fg-muted); }
.shithub-pull-check-suite-status { font-size: 0.8rem; padding: 0.05rem 0.4rem; border-radius: 999px; background: var(--canvas-subtle); }
.shithub-pull-check-runs { list-style: none; padding: 0; margin: 0; }
.shithub-pull-check-run {
  display: flex; gap: 0.5rem; align-items: baseline;
  padding: 0.3rem 0; border-bottom: 1px solid var(--border-default);
  flex-wrap: wrap;
}
.shithub-pull-check-run:last-child { border-bottom: none; }
.shithub-pull-check-status-completed { color: #1a7f37; }
.shithub-pull-check-status-in_progress { color: #9a6700; }
.shithub-pull-check-status-queued { color: var(--fg-muted); }
.shithub-pull-check-status-pending { color: var(--fg-muted); }
.shithub-pull-check-conclusion {
  font-size: 0.75rem; padding: 0.05rem 0.4rem; border-radius: 999px;
  text-transform: lowercase;
}
.shithub-pull-check-conclusion-success { background: #1a7f3722; color: #1a7f37; }
.shithub-pull-check-conclusion-failure { background: #cf222e22; color: #cf222e; }
.shithub-pull-check-conclusion-neutral { background: #d0d7de44; color: var(--fg-muted); }
.shithub-pull-check-conclusion-cancelled,
.shithub-pull-check-conclusion-skipped,
.shithub-pull-check-conclusion-stale { color: var(--fg-muted); background: var(--canvas-subtle); }
.shithub-pull-check-conclusion-timed_out { background: #9a670022; color: #9a6700; }
.shithub-pull-check-conclusion-action_required { background: #cf222e22; color: #cf222e; font-weight: 600; }

/* S26 — stars / watchers / forks list pages */
.shithub-social { max-width: 1012px; margin: 0 auto; padding: 1.5rem 0; }
.shithub-social-subhead {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-social-subhead h1 {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 400;
}
.shithub-social-subhead p { margin: 0; color: var(--fg-muted); }
.shithub-social-tabnav {
  display: flex;
  gap: 0.25rem;
  margin: 1rem 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-social-tabnav a,
.shithub-social-tabnav span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.85rem;
  color: var(--fg-default);
  border-bottom: 2px solid transparent;
  position: relative;
  bottom: -1px;
}
.shithub-social-tabnav a:hover { text-decoration: none; background: var(--canvas-subtle); border-radius: 6px 6px 0 0; }
.shithub-social-tabnav .is-active { border-bottom-color: var(--accent-emphasis); font-weight: 600; }
.shithub-social-tabnav .is-disabled { color: var(--fg-muted); }
.shithub-social-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-social-list li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid var(--border-muted);
}
.shithub-social-list li:last-child { border-bottom: none; }
.shithub-social-avatar,
.shithub-social-avatar img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.shithub-social-avatar img { border: 1px solid var(--border-muted); }
.shithub-social-person {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
}
.shithub-social-person strong { font-size: 1rem; }
.shithub-social-person span,
.shithub-social-time,
.shithub-social-meta {
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-social-meta {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.shithub-social-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-social-fork-badges {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.shithub-social-blank {
  margin: 1rem 0;
  padding: 2.5rem 1.5rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  text-align: center;
  color: var(--fg-muted);
}
.shithub-social-blank svg {
  width: 24px;
  height: 24px;
  color: var(--fg-muted);
  margin-bottom: 0.75rem;
}
.shithub-social-blank h2 {
  margin: 0 0 0.4rem;
  color: var(--fg-default);
  font-size: 1.25rem;
  font-weight: 600;
}
.shithub-social-blank p {
  max-width: 520px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .shithub-social-list li {
    grid-template-columns: 40px minmax(0, 1fr);
  }
  .shithub-social-time,
  .shithub-social-meta {
    grid-column: 2;
    justify-content: start;
  }
}
.shithub-meta { color: var(--fg-muted); margin: 0.25rem 0 1rem; }
.shithub-empty { color: var(--fg-muted); padding: 1rem; }
.shithub-pagination {
  display: flex; gap: 0.5rem; padding: 1rem 0;
}

/* S28 — search */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.shithub-nav-search {
  position: relative;
  flex: 1 1 22rem;
  display: flex;
  align-items: center;
  max-width: 32rem;
  margin: 0 1rem;
}
.shithub-nav.has-context .shithub-nav-search {
  flex: 0 1 22rem;
  max-width: 22rem;
  margin-left: auto;
  margin-right: 0.25rem;
}
.shithub-nav-search-icon {
  position: absolute;
  left: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--fg-muted);
  line-height: 0;
  pointer-events: none;
}
.shithub-nav-search input {
  width: 100%;
  min-height: 2rem;
  padding: 0.35rem 2rem 0.35rem 2rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
  font-size: 0.85rem;
}
.shithub-nav-search input:focus {
  outline: 2px solid var(--accent-fg);
  outline-offset: -1px;
  background: var(--canvas-default);
}
.shithub-nav-search-key {
  position: absolute;
  right: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  min-width: 1rem;
  padding: 0 0.25rem;
  border: 1px solid var(--border-default);
  border-radius: 4px;
  color: var(--fg-muted);
  font-size: 0.75rem;
  line-height: 1.15rem;
  text-align: center;
  pointer-events: none;
}
.shithub-nav-search-popover {
  position: absolute;
  z-index: 80;
  top: calc(100% + 0.45rem);
  left: 0;
  right: 0;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-default);
  box-shadow: 0 16px 32px rgba(1, 4, 9, 0.22);
}
.shithub-nav-search-popover[hidden] {
  display: none;
}
.shithub-search-page {
  padding: 1.5rem 1rem 3rem;
}
.shithub-search-shell {
  display: grid;
  grid-template-columns: 296px minmax(0, 1fr) 280px;
  gap: 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
}
.shithub-search-sidebar {
  position: sticky;
  top: 1rem;
  align-self: start;
  padding-top: 0.2rem;
}
.shithub-search-sidebar h2 {
  margin: 0 0 0.55rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.shithub-search-filter-list {
  display: flex;
  flex-direction: column;
}
.shithub-search-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-search-filter:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-search-filter.is-selected {
  background: var(--canvas-subtle);
  font-weight: 600;
}
.shithub-search-filter.is-selected::before {
  content: "";
  width: 4px;
  align-self: stretch;
  margin: -0.4rem 0 -0.4rem -0.65rem;
  border-radius: 6px 0 0 6px;
  background: var(--accent-emphasis);
}
.shithub-search-filter-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}
.shithub-search-filter-label svg {
  color: var(--fg-muted);
  flex: 0 0 auto;
}
.shithub-search-filter-count {
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-search-results {
  min-width: 0;
}
.shithub-search-query-form {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.shithub-search-query-form input[type=text] {
  flex: 1;
  min-height: 2.25rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-search-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-search-results-head h1 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
}
.shithub-search-results-head p {
  margin: 0.25rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-search-query-echo {
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-search-sort {
  position: relative;
  flex: 0 0 auto;
}
.shithub-search-sort > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
}
.shithub-search-sort > summary::-webkit-details-marker { display: none; }
.shithub-search-sort > div {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  z-index: 20;
  min-width: 190px;
  padding: 0.35rem 0;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.shithub-search-sort span {
  display: block;
  padding: 0.45rem 0.75rem;
  font-size: 0.875rem;
}
.shithub-search-result-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.shithub-search-result {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-search-result-main {
  flex: 1 1 auto;
  min-width: 0;
}
.shithub-search-result-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 600;
}
.shithub-search-result-title svg {
  flex: 0 0 auto;
  color: var(--fg-muted);
}
.shithub-search-result-title a {
  min-width: 0;
}
.shithub-search-result-title a:hover {
  text-decoration: underline;
}
.shithub-search-match em,
.shithub-search-result-title em {
  font-style: normal;
  font-weight: 700;
}
.shithub-search-result p {
  margin: 0.35rem 0 0;
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-search-result-desc {
  max-width: 760px;
  line-height: 1.45;
}
.shithub-search-result-context {
  margin: 0 0 0.2rem !important;
  color: var(--fg-muted) !important;
}
.shithub-search-result-context a {
  color: var(--fg-muted);
}
.shithub-search-result-path {
  color: var(--fg-muted) !important;
}
.shithub-search-avatar,
.shithub-search-user-avatar,
.shithub-search-mini-avatar,
.shithub-quick-avatar {
  border-radius: 50%;
  background: var(--canvas-subtle);
  flex: 0 0 auto;
}
.shithub-search-result-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: 0.65rem 0 0;
  color: var(--fg-muted);
  list-style: none;
  font-size: 0.75rem;
}
.shithub-search-result-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-search-result-meta a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--fg-muted);
}
.shithub-search-result-meta a:hover {
  color: var(--accent-fg);
  text-decoration: none;
}
.shithub-search-result-meta li + li::before {
  content: "";
  width: 3px;
  height: 3px;
  margin-right: 0.15rem;
  border-radius: 50%;
  background: var(--fg-muted);
  opacity: 0.7;
}
.shithub-search-star {
  align-self: flex-start;
  color: var(--fg-default);
  border-color: var(--border-default);
  background: var(--canvas-subtle);
}
.shithub-search-state {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.shithub-search-state-open svg { color: var(--success-fg); }
.shithub-search-state-closed svg { color: #8250df; }
.shithub-search-state-pr svg { color: var(--accent-fg); }
.shithub-search-user-result {
  justify-content: flex-start;
}
.shithub-search-user-login {
  color: var(--fg-muted);
  font-size: 0.875rem;
  font-weight: 400;
}
.shithub-search-code-preview {
  margin: 0.75rem 0 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
  overflow-x: auto;
}
.shithub-search-code-preview code {
  padding: 0;
  background: transparent;
}
.shithub-search-empty,
.shithub-search-blank {
  padding: 2rem 0;
  color: var(--fg-muted);
}
.shithub-search-blank h1 {
  margin: 0 0 0.4rem;
  color: var(--fg-default);
  font-size: 1.25rem;
}
.shithub-search-blank p {
  margin: 0;
}
.shithub-search-pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem 0 0;
}
.shithub-search-rightbar {
  padding-top: 3.25rem;
}
.shithub-search-tip-card {
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-muted);
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-search-tip-card:first-child {
  padding-top: 0;
}
.shithub-search-tip-card strong {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--fg-default);
}
.shithub-search-tip-card p {
  margin: 0.4rem 0 0;
  line-height: 1.45;
}
.shithub-search-tip-card ul {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0;
  margin: 0.55rem 0 0;
  list-style: none;
}
.shithub-search-tip-card code {
  padding: 0.1rem 0.3rem;
  border: 1px solid var(--border-muted);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-default);
  font-size: 0.8rem;
}
.shithub-quick-dropdown {
  padding: 0.45rem 0;
}
.shithub-quick-section {
  padding: 0.25rem 0;
  border-bottom: 1px solid var(--border-default);
}
.shithub-quick-section:last-of-type {
  border-bottom: none;
}
.shithub-quick-section h3 {
  margin: 0.25rem 0.75rem 0.35rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.shithub-quick-section ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.shithub-quick-section a {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0.4rem 0.75rem;
  color: var(--fg-default);
}
.shithub-quick-section a:hover,
.shithub-quick-section a:focus {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-quick-leading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fg-muted);
}
.shithub-quick-title,
.shithub-quick-context {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-quick-context {
  grid-column: 2 / -1;
  margin-top: -0.15rem;
  color: var(--fg-muted);
  font-size: 0.75rem;
}
.shithub-quick-empty {
  margin: 0;
  padding: 0.8rem 0.75rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-quick-footer {
  padding: 0.6rem 0.75rem 0.2rem;
  border-top: 1px solid var(--border-default);
  font-size: 0.875rem;
}
@media (max-width: 760px) {
  .shithub-nav-search {
    order: 3;
    flex-basis: 100%;
    max-width: none;
    margin: 0;
  }
  .shithub-search-page {
    padding: 1rem;
  }
  .shithub-search-shell {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .shithub-search-sidebar {
    position: static;
    padding-top: 0;
  }
  .shithub-search-rightbar {
    display: none;
  }
  .shithub-search-filter-list {
    flex-direction: row;
    gap: 0.25rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
  }
  .shithub-search-filter {
    flex: 0 0 auto;
  }
  .shithub-search-filter.is-selected::before {
    display: none;
  }
  .shithub-search-query-form,
  .shithub-search-results-head,
  .shithub-search-result {
    align-items: stretch;
    flex-direction: column;
  }
  .shithub-search-star {
    align-self: flex-start;
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .shithub-search-shell {
    grid-template-columns: 256px minmax(0, 1fr);
  }
  .shithub-search-rightbar {
    display: none;
  }
}

/* S34 — admin impersonation banner. Sticky-top, loud red so the
   admin can't lose track of "I am viewing as someone else right
   now." Position: fixed-on-scroll keeps it visible no matter where
   on the page they navigate. */
.shithub-imp-banner {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--danger-fg);
  color: #ffffff;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 0.875rem;
}
.shithub-imp-banner .shithub-button {
  background: rgba(0, 0, 0, 0.25);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.shithub-imp-write { background: #ffd33d; color: #1a1f24; padding: 0 0.4em; border-radius: 4px; font-weight: 600; }
.shithub-imp-read  { background: rgba(255, 255, 255, 0.2); padding: 0 0.4em; border-radius: 4px; }

/* Global dashboard surfaces: /issues, /pulls, /repos. */
.shithub-global-page {
  width: 100%;
  padding: 1.5rem 1rem 3rem;
}
.shithub-global-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto;
}
.shithub-global-shell-wide {
  max-width: 1440px;
}
.shithub-global-centered {
  max-width: 1080px;
  margin: 0 auto;
}
.shithub-global-sidebar {
  position: sticky;
  top: 1rem;
  align-self: start;
  min-width: 0;
}
.shithub-global-side-nav {
  display: grid;
  gap: 0.15rem;
  padding-bottom: 1.25rem;
}
.shithub-global-side-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-height: 36px;
  padding: 0.45rem 0.75rem;
  border-radius: 6px;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-global-side-link svg {
  color: var(--fg-muted);
}
.shithub-global-side-link:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-global-side-link.is-selected {
  background: var(--canvas-subtle);
}
.shithub-global-side-link.is-selected::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 4px;
  border-radius: 999px;
  background: var(--accent-emphasis);
}
.shithub-global-side-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.4rem;
  padding: 1.25rem 0.75rem 0;
  border-top: 1px solid var(--border-default);
}
.shithub-global-side-section h2 {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.shithub-global-side-section p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.shithub-global-side-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--fg-muted);
}
.shithub-global-main {
  min-width: 0;
}
.shithub-global-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}
.shithub-global-head-compact {
  margin-bottom: 0.75rem;
}
.shithub-global-head h1 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}
.shithub-global-query {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 0 0 1rem;
}
.shithub-global-query-inline {
  flex: 1 1 28rem;
  margin: 0;
}
.shithub-global-query input[type="text"] {
  flex: 1;
  min-width: 0;
  min-height: 36px;
  padding: 0.45rem 0.85rem;
  border-radius: 6px 0 0 6px;
}
.shithub-global-query button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  border: 1px solid var(--border-default);
  border-left: 0;
  border-radius: 0 6px 6px 0;
  color: var(--fg-muted);
  background: var(--button-default-bg);
  cursor: pointer;
}
.shithub-global-query button:hover {
  color: var(--fg-default);
  background: var(--button-default-hover-bg);
}
.shithub-global-toolbar-row {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.shithub-global-top-tabs {
  display: inline-flex;
  flex: 0 0 auto;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  overflow: hidden;
}
.shithub-global-top-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.9rem;
  border-left: 1px solid var(--border-default);
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-global-top-tabs a:first-child {
  border-left: 0;
}
.shithub-global-top-tabs a:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-global-top-tabs a.is-selected {
  background: var(--accent-emphasis);
  color: #fff;
}
.shithub-global-panel {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  overflow: hidden;
  background: var(--canvas-default);
}
.shithub-global-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 52px;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--border-default);
  background: var(--canvas-subtle);
}
.shithub-global-state-tabs,
.shithub-global-filter-set {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.shithub-global-state-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--fg-muted);
  font-weight: 600;
}
.shithub-global-state-tabs a.is-selected,
.shithub-global-state-tabs a:hover {
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-global-filter-set button,
.shithub-global-sort summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  background: transparent;
  color: var(--fg-muted);
  font: inherit;
  font-weight: 600;
}
.shithub-global-filter-set button {
  cursor: default;
}
.shithub-global-sort {
  position: relative;
}
.shithub-global-sort summary {
  list-style: none;
  cursor: pointer;
}
.shithub-global-sort summary::-webkit-details-marker {
  display: none;
}
.shithub-global-sort div {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  min-width: 160px;
  padding: 0.45rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  box-shadow: 0 10px 24px rgba(1, 4, 9, 0.32);
}
.shithub-global-sort span {
  display: block;
  padding: 0.35rem 0.45rem;
  color: var(--fg-default);
  font-size: 0.875rem;
}
.shithub-global-thread-list,
.shithub-global-repo-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.shithub-global-thread-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-global-thread-row:first-child,
.shithub-global-repo-row:first-child {
  border-top: 0;
}
.shithub-global-thread-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 0.15rem;
}
.shithub-global-thread-state-open svg {
  color: var(--success-fg);
}
.shithub-global-thread-state-closed svg,
.shithub-global-thread-state-pr svg {
  color: var(--accent-fg);
}
.shithub-global-thread-main {
  min-width: 0;
}
.shithub-global-thread-title {
  color: var(--fg-default);
  font-size: 1rem;
  font-weight: 700;
}
.shithub-global-thread-title span {
  color: var(--fg-muted);
}
.shithub-global-thread-title:hover {
  color: var(--accent-fg);
  text-decoration: none;
}
.shithub-global-thread-main p {
  margin: 0.2rem 0 0;
  color: var(--fg-muted);
  font-size: 0.85rem;
}
.shithub-global-thread-comments {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--fg-muted);
  font-size: 0.85rem;
}
.shithub-global-repo-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-global-repo-row-action {
  grid-template-columns: minmax(0, 1fr) auto;
}
.shithub-global-repo-main {
  min-width: 0;
}
.shithub-global-repo-main h2 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin: 0;
  font-size: 1rem;
}
.shithub-global-repo-main h2 a {
  color: var(--fg-default);
}
.shithub-global-repo-main h2 a:hover {
  color: var(--accent-fg);
  text-decoration: none;
}
.shithub-global-repo-main p {
  margin: 0.35rem 0 0;
  color: var(--fg-muted);
}
.shithub-global-repo-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  margin: 0.55rem 0 0;
  padding: 0;
  color: var(--fg-muted);
  list-style: none;
  font-size: 0.82rem;
}
.shithub-global-repo-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.shithub-global-sparkline {
  justify-self: end;
  width: 112px;
  height: 28px;
  border-bottom: 1px solid rgba(63, 185, 80, 0.65);
  background:
    linear-gradient(90deg, transparent 0 78%, rgba(63, 185, 80, 0.45) 78% 80%, transparent 80% 88%, rgba(63, 185, 80, 0.7) 88% 90%, transparent 90%),
    linear-gradient(180deg, transparent 0 58%, rgba(63, 185, 80, 0.2) 58% 61%, transparent 61%);
}
.shithub-global-empty {
  padding: 2.25rem 1rem;
  text-align: center;
}
.shithub-global-empty h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-global-empty p,
.shithub-global-muted {
  margin: 0.35rem 0 0;
  color: var(--fg-muted);
}
.shithub-global-protip {
  margin: 1.25rem 0 0;
  color: var(--fg-muted);
  text-align: center;
}
@media (max-width: 1080px) {
  .shithub-nav-actions {
    gap: 0.35rem;
  }
  .shithub-nav-actions-divider,
  .shithub-nav-actions > a[aria-label="Your organizations"] {
    display: none;
  }
}
@media (max-width: 900px) {
  .shithub-global-shell,
  .shithub-global-shell-wide {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .shithub-global-sidebar {
    position: static;
  }
  .shithub-global-side-nav {
    display: flex;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  .shithub-global-side-link {
    flex: 0 0 auto;
  }
  .shithub-global-side-section {
    display: none;
  }
  .shithub-global-toolbar-row {
    flex-direction: column;
  }
  .shithub-global-top-tabs {
    overflow-x: auto;
  }
}
@media (max-width: 640px) {
  .shithub-nav-actions > a[aria-label="All issues"],
  .shithub-nav-actions > a[aria-label="All pull requests"] {
    display: none;
  }
  .shithub-global-page {
    padding: 1rem 0.75rem 2rem;
  }
  .shithub-global-head,
  .shithub-global-panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .shithub-global-thread-row,
  .shithub-global-repo-row,
  .shithub-global-repo-row-action {
    grid-template-columns: 1fr;
  }
  .shithub-global-thread-state,
  .shithub-global-sparkline {
    display: none;
  }
}

/* S42 — social dashboard and Explore feed. */
.shithub-dashboard-page,
.shithub-explore-page {
  width: 100%;
  padding: 1.5rem 1rem 2.5rem;
}
.shithub-dashboard-shell {
  display: grid;
  grid-template-columns: minmax(220px, 296px) minmax(0, 1fr) minmax(220px, 296px);
  gap: 2rem;
  max-width: 1280px;
  margin: 0 auto;
}
.shithub-explore-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}
.shithub-explore-shell.has-dashboard-left {
  grid-template-columns: minmax(220px, 296px) minmax(0, 1fr) minmax(220px, 296px);
  max-width: 1280px;
}
.shithub-dashboard-left,
.shithub-dashboard-right,
.shithub-explore-right {
  min-width: 0;
}
.shithub-dashboard-left {
  position: sticky;
  top: 1rem;
  align-self: start;
}
.shithub-dashboard-identity {
  position: relative;
  margin-bottom: 2rem;
}
.shithub-dashboard-identity summary {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  max-width: 100%;
  color: var(--fg-default);
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.shithub-dashboard-identity summary::-webkit-details-marker {
  display: none;
}
.shithub-dashboard-identity summary img,
.shithub-dashboard-org-list img {
  border-radius: 50%;
}
.shithub-dashboard-identity summary span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shithub-dashboard-identity-menu {
  position: absolute;
  top: calc(100% + 0.65rem);
  left: 0;
  z-index: 20;
  width: min(320px, calc(100vw - 2rem));
  padding: 0.75rem;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  background: var(--canvas-default);
  box-shadow: 0 16px 32px rgba(1, 4, 9, 0.35);
}
.shithub-dashboard-identity-title {
  padding: 0.25rem 0.35rem 0.65rem;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-dashboard-org-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.65rem;
  padding: 0 0.65rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
  color: var(--fg-muted);
}
.shithub-dashboard-org-search input {
  width: 100%;
  min-width: 0;
  padding: 0.45rem 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.shithub-dashboard-org-search input:focus {
  box-shadow: none;
}
.shithub-dashboard-org-list {
  display: grid;
  gap: 0.15rem;
  max-height: 18rem;
  padding: 0;
  margin: 0 0 0.65rem;
  overflow: auto;
  list-style: none;
}
.shithub-dashboard-org-list a {
  display: grid;
  grid-template-columns: 16px 20px minmax(0, 1fr);
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem;
  border-radius: 6px;
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-dashboard-org-list a:hover,
.shithub-dashboard-identity-actions a:hover {
  background: var(--canvas-subtle);
  text-decoration: none;
}
.shithub-dashboard-org-list span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-dashboard-identity-actions {
  display: grid;
  gap: 0.5rem;
}
.shithub-dashboard-identity-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.25rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-dashboard-sidehead,
.shithub-feed-toolbar,
.shithub-explore-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.shithub-dashboard-sidehead h2,
.shithub-feed-toolbar h2,
.shithub-side-panel h2,
.shithub-trending-section h2 {
  margin: 0;
  font-size: 1rem;
}
.shithub-dashboard-main h1,
.shithub-explore-head h1 {
  margin: 0 0 1.25rem;
  font-size: 1.6rem;
  line-height: 1.25;
}
.shithub-dashboard-filter {
  width: 100%;
  margin: 0.75rem 0 0.65rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-default);
}
.shithub-dashboard-repo-list,
.shithub-feed-list,
.shithub-trending-mini-list,
.shithub-trending-user-list,
.shithub-trending-repo-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.shithub-dashboard-repo-list {
  display: grid;
  gap: 0.45rem;
}
.shithub-dashboard-repo-list li[hidden] {
  display: none;
}
.shithub-dashboard-repo-list a,
.shithub-trending-user-list a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-dashboard-repo-list a {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shithub-dashboard-repo-list img,
.shithub-trending-user-list img,
.shithub-feed-avatar img {
  border-radius: 50%;
}
.shithub-dashboard-empty,
.shithub-feed-empty-inline {
  margin: 0.75rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-feed-toolbar {
  margin-bottom: 0.75rem;
}
.shithub-feed-list {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-feed-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-feed-row:first-child {
  border-top: 0;
}
.shithub-feed-avatar {
  display: inline-flex;
  width: 40px;
  height: 40px;
}
.shithub-feed-head {
  margin: 0;
  color: var(--fg-muted);
  font-size: 0.95rem;
}
.shithub-feed-head a {
  color: var(--fg-default);
}
.shithub-feed-head time {
  display: inline-block;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-feed-target {
  font-weight: 600;
}
.shithub-feed-repo {
  margin-top: 0.8rem;
  padding: 0.85rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-feed-repo-title {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
}
.shithub-feed-repo p {
  margin: 0.4rem 0 0;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-feed-profile {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  margin-top: 0.8rem;
  padding: 0.85rem;
  border-radius: 6px;
  background: var(--canvas-subtle);
}
.shithub-feed-profile-avatar,
.shithub-feed-profile-avatar img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.shithub-feed-profile-copy {
  min-width: 0;
}
.shithub-feed-profile-name {
  display: block;
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-feed-profile-copy span {
  display: block;
  margin-top: 0.15rem;
  color: var(--fg-muted);
  font-size: 0.875rem;
}
.shithub-feed-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  padding: 0;
  margin: 0.7rem 0 0;
  color: var(--fg-muted);
  list-style: none;
  font-size: 0.8rem;
}
.shithub-feed-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.shithub-lang-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3572a5;
}
.shithub-feed-empty {
  padding: 2rem;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
  color: var(--fg-muted);
}
.shithub-feed-empty h2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.5rem;
  color: var(--fg-default);
  font-size: 1rem;
}
.shithub-feed-empty p {
  margin: 0 0 1rem;
}
.shithub-feed-pagination {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}
.shithub-feed-pagination:empty {
  display: none;
}
.shithub-feed-more-button {
  min-width: 4.5rem;
}
.shithub-feed-more-loading {
  display: none;
}
.shithub-feed-more-button.htmx-request .shithub-feed-more-label {
  display: none;
}
.shithub-feed-more-button.htmx-request .shithub-feed-more-loading {
  display: inline;
}
.shithub-side-panel {
  padding: 0 0 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-side-panel h2 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
}
.shithub-trending-mini-list,
.shithub-trending-user-list {
  display: grid;
  gap: 0.85rem;
}
.shithub-trending-mini-list a {
  color: var(--fg-default);
  font-weight: 600;
}
.shithub-trending-mini-list p {
  margin: 0.2rem 0;
  color: var(--fg-muted);
  font-size: 0.85rem;
  line-height: 1.35;
}
.shithub-trending-mini-list span,
.shithub-trending-user-list span {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--fg-muted);
  font-size: 0.8rem;
}
.shithub-explore-tabs {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.shithub-explore-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--fg-muted);
  font-weight: 600;
}
.shithub-explore-tabs a:hover,
.shithub-explore-tabs a.is-selected {
  border-color: var(--border-default);
  background: var(--canvas-subtle);
  color: var(--fg-default);
  text-decoration: none;
}
.shithub-trending-section {
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--canvas-default);
}
.shithub-trending-section h2 {
  padding: 1rem;
  border-bottom: 1px solid var(--border-default);
}
.shithub-trending-repo-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-top: 1px solid var(--border-default);
}
.shithub-trending-repo-row:first-child {
  border-top: 0;
}
.shithub-trending-repo-row h3 {
  margin: 0;
  font-size: 1.05rem;
}
.shithub-trending-repo-row h3 a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.shithub-trending-repo-row p {
  margin: 0.45rem 0 0;
  color: var(--fg-muted);
}
.shithub-trending-score {
  flex: 0 0 auto;
  align-self: flex-start;
  min-width: 2.5rem;
  padding: 0.15rem 0.45rem;
  border: 1px solid var(--border-default);
  border-radius: 999px;
  color: var(--fg-muted);
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
}
@media (max-width: 960px) {
  .shithub-dashboard-shell,
  .shithub-explore-shell {
    grid-template-columns: 1fr;
  }
  .shithub-explore-shell.has-dashboard-left {
    grid-template-columns: 1fr;
  }
  .shithub-dashboard-left {
    position: static;
  }
  .shithub-dashboard-right,
  .shithub-explore-right {
    display: none;
  }
}
@media (max-width: 640px) {
  .shithub-feed-row {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.85rem;
  }
  .shithub-feed-avatar,
  .shithub-feed-avatar img {
    width: 32px;
    height: 32px;
  }
  .shithub-feed-profile {
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .shithub-feed-profile .shithub-button {
    grid-column: 2;
    justify-self: start;
  }
  .shithub-feed-profile-avatar,
  .shithub-feed-profile-avatar img {
    width: 36px;
    height: 36px;
  }
  .shithub-explore-head,
  .shithub-dashboard-sidehead,
  .shithub-feed-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .shithub-trending-repo-row {
    flex-direction: column;
  }
}

/* ─── S51 GPG keys settings additions ─────────────────────────────── */
/* Section heading row with a right-aligned "New GPG key" button.    */
.shithub-settings-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
/* Bold-label prefix in the key row metadata ("Email address:",       */
/* "Key ID:", "Subkeys:").                                            */
.shithub-key-meta-label {
  font-weight: 600;
  margin-right: 4px;
}
/* Outlined pill rendering of the GPG UID email, mirroring gh's       */
/* visual.                                                            */
.shithub-email-chip {
  display: inline-block;
  padding: 1px 6px;
  font-family: var(--shithub-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: 12px;
  border: 1px solid rgba(110, 118, 129, 0.4);
  border-radius: 999px;
  color: inherit;
}
/* "SSH" / "GPG" type badge on the left of each key row.              */
.shithub-key-type-badge {
  display: inline-block;
  padding: 1px 6px;
  font-family: var(--shithub-mono, ui-monospace, SFMono-Regular, monospace);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  border: 1px solid rgba(110, 118, 129, 0.4);
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: middle;
}

/* ─── S51 Verified-badge popover (commit / tag pages) ─────────────── */
.shithub-verified-badge {
  display: inline-block;
  position: relative;
  margin-left: 8px;
  vertical-align: middle;
}
.shithub-verified-badge > summary {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  list-style: none;
}
.shithub-verified-badge > summary::-webkit-details-marker { display: none; }
.shithub-verified-badge--verified > summary {
  color: #3fb950;
  border-color: #2da44e;
}
.shithub-verified-badge--unverified > summary {
  color: #d29922;
  border-color: #9e6a03;
}
.shithub-verified-popover {
  position: absolute;
  z-index: 5;
  top: calc(100% + 4px);
  left: 0;
  min-width: 260px;
  max-width: 360px;
  padding: 8px 12px;
  border: 1px solid rgba(110, 118, 129, 0.4);
  border-radius: 6px;
  background: var(--shithub-bg-surface, #161b22);
  color: inherit;
  font-size: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.shithub-verified-popover p { margin: 0 0 6px; }
.shithub-verified-popover dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 2px 8px;
  margin: 0;
}
.shithub-verified-popover dt { font-weight: 600; }
.shithub-verified-popover dd {
  margin: 0;
  font-family: var(--shithub-mono, ui-monospace, SFMono-Regular, monospace);
  word-break: break-all;
}
