/* 官网 issues 页：沿用更新日志页的 logbar、logdoc、badge 和 styles.css 里的变量。 */

/* 列表、筛选、详情和表单靠 hidden 切换；它们自己的 display 会盖过 hidden，这里压回去。 */
.issues [hidden] { display: none !important; }

.issues__head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.issues__titles { display: grid; gap: var(--s-4); }
.issues__new { height: 40px; }

/* 提交表单 */
.issues__form { margin-top: var(--s-9); padding: var(--s-6); border-radius: var(--r-lg); background: var(--raised); box-shadow: inset 0 0 0 1px var(--line); }
.issues__form form { display: grid; gap: var(--s-4); }
.issues__kinds { display: flex; flex-wrap: wrap; gap: var(--s-2); margin: 0; padding: 0; border: 0; }
.issues__kinds legend { width: 100%; margin-bottom: var(--s-2); font-size: 13px; color: var(--body); }
.issues__kinds label { position: relative; }
.issues__kinds input { position: absolute; opacity: 0; pointer-events: none; }
.issues__kinds span {
  display: inline-flex; align-items: center; height: 32px; padding: 0 var(--s-4);
  border-radius: var(--r-full); font-size: 14px; color: var(--body); cursor: pointer;
  box-shadow: inset 0 0 0 1px var(--line-strong);
}
.issues__kinds input:checked + span { color: var(--ink); background: rgba(255, 255, 255, 0.1); }
.issues__kinds input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.issues__field { display: grid; gap: var(--s-2); font-size: 13px; color: var(--body); }
.issues__field input, .issues__field textarea {
  width: 100%; padding: var(--s-2) var(--s-3); border: 1px solid var(--line-strong); border-radius: var(--r-md);
  background: var(--canvas); color: var(--ink); font: inherit; font-size: 14px; line-height: 1.5;
}
.issues__field input { height: 40px; }
.issues__field textarea { resize: vertical; min-height: 140px; }
.issues__field input:focus, .issues__field textarea:focus { outline: none; border-color: rgba(255, 255, 255, 0.32); }
.issues__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.issues__notice { margin: 0; font-size: 13px; color: var(--muted); }
.issues__actions { display: flex; justify-content: flex-end; gap: var(--s-3); }
.issues__actions .btn { height: 40px; }
.issues__cancel { color: var(--body); box-shadow: inset 0 0 0 1px var(--line-strong); }
.issues__cancel:hover { color: var(--ink); }
.issues__status { min-height: 1.5em; margin: 0; font-size: 13px; color: #f5a524; }

/* 筛选 */
.issues__filters { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-4); margin: var(--s-9) 0 var(--s-4); }
.issues__tabs, .issues__chips { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.issues__filters button {
  height: 32px; padding: 0 var(--s-3); border: 0; border-radius: var(--r-md); background: transparent;
  font: inherit; font-size: 14px; color: var(--body); cursor: pointer;
}
.issues__filters button:hover { color: var(--ink); }
.issues__filters [aria-selected="true"], .issues__filters [aria-pressed="true"] { color: var(--ink); background: rgba(255, 255, 255, 0.08); }
.issues__count { margin-left: var(--s-1); font-variant-numeric: tabular-nums; color: var(--muted); }

/* 列表 */
.issues__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.issues__row { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; align-items: start; gap: var(--s-4); padding: var(--s-4) var(--s-2); border-bottom: 1px solid var(--line); }
.issues__row:hover { background: rgba(255, 255, 255, 0.02); }
.issues__state { width: 10px; height: 10px; margin-top: 7px; border-radius: var(--r-full); background: #3dd68c; }
.is-done .issues__state { background: #a78bfa; }
.is-skip .issues__state { background: var(--muted); }
.issues__link { display: grid; gap: var(--s-2); min-width: 0; }
.issues__title { font-size: 16px; font-weight: 500; color: var(--ink); overflow-wrap: anywhere; }
.issues__link:hover .issues__title { color: #fff; }
.issues__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-1) var(--s-3); margin: 0; font-size: 13px; color: var(--muted); }
.issues__meta .badge { height: 18px; padding: 0 6px; font-size: 11px; }
.issues__replies { margin-top: 3px; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.issues__replies { display: inline-flex; align-items: center; gap: var(--s-1); }
.issues__replies svg { width: 16px; height: 16px; }
.issues__empty { padding: var(--s-12) 0; text-align: center; color: var(--muted); list-style: none; }

/* 详情 */
.issues__detail { margin-top: var(--s-9); display: grid; gap: var(--s-6); max-width: 820px; }
.issues__back { font-size: 14px; color: var(--body); }
.issues__back:hover { color: #fff; }
.issues__detail-head { display: grid; gap: var(--s-3); padding-bottom: var(--s-6); border-bottom: 1px solid var(--line); }
.issues__detail-head h2 { margin: 0; font-size: 28px; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.issues__pill { display: inline-flex; align-items: center; height: 22px; padding: 0 var(--s-2); border-radius: var(--r-full); font-size: 12px; font-weight: 500; }
.issues__pill.is-open { color: #3dd68c; background: rgba(61, 214, 140, 0.12); }
.issues__pill.is-done { color: #a78bfa; background: rgba(167, 139, 250, 0.14); }
.issues__pill.is-skip { color: var(--body); background: rgba(255, 255, 255, 0.08); }
.issues__body { font-size: 15px; line-height: 1.7; color: var(--ink); overflow-wrap: anywhere; }
.issues__body.is-plain { white-space: pre-wrap; }
.issues__facts { margin: var(--s-4) 0 0; padding: var(--s-3) 0 0 var(--s-4); border-top: 1px solid var(--line); list-style: disc; font-size: 13px; line-height: 1.8; color: var(--muted); white-space: normal; }
.issues__body p { margin: 0 0 var(--s-3); }
.issues__body hr { margin: var(--s-4) 0; border: 0; border-top: 1px solid var(--line); }
.issues__body ul, .issues__body ol { margin: 0 0 var(--s-3); padding-left: var(--s-6); color: var(--body); }
.issues__body a { color: #8fb4ff; text-decoration: underline; text-underline-offset: 2px; }
.issues__body img { max-width: 100%; height: auto; border-radius: var(--r-md); }
.issues__body pre { overflow-x: auto; padding: var(--s-3); border-radius: var(--r-md); background: rgba(255, 255, 255, 0.05); }
.issues__body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; }
.issues__replies-head { margin: var(--s-4) 0 0; font-size: 16px; font-weight: 600; }
.issues__thread { display: grid; gap: var(--s-4); margin: 0; padding: 0; list-style: none; }
.issues__reply { padding: var(--s-4); border-radius: var(--r-lg); background: var(--raised); box-shadow: inset 0 0 0 1px var(--line); }
.issues__reply.is-maintainer { box-shadow: inset 0 0 0 1px rgba(90, 169, 255, 0.35); }
.issues__reply-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin: 0 0 var(--s-2); font-size: 13px; color: var(--muted); }
.issues__reply-meta strong { color: var(--ink); font-weight: 600; }
.issues__reply .issues__body { font-size: 14px; }
.issues__gh { justify-self: start; height: 40px; box-shadow: inset 0 0 0 1px var(--line-strong); color: var(--ink); }
.issues__gh:hover { background: rgba(255, 255, 255, 0.06); }
.issues__pending { margin: 0; font-size: 13px; color: var(--muted); }

@media (max-width: 640px) {
  .issues__head { grid-template-columns: 1fr; }
  .issues__new { justify-self: start; }
  .issues__filters { flex-direction: column; }
  .issues__row { grid-template-columns: 12px minmax(0, 1fr); }
  .issues__replies { grid-column: 2; margin-top: 0; }
  .issues__detail-head h2 { font-size: 22px; }
}
