/* "Skills: N" chip and its popover (#1812) — tokens only, no colour literals.
   Every hidden element carries an explicit [hidden] counterpart because
   display:flex/block beats the UA [hidden] rule (the #854 class of bug). */

.skills-chip { margin-top: 6px; margin-left: 6px; min-height: 44px; min-width: 44px; font-family: var(--font-mono); font-size: 12px; }
.skills-chip[hidden] { display: none !important; }
.skills-chip:focus-visible, .skills-pop-close:focus-visible, .skills-pop-admin:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.skills-pop {
  position: fixed; z-index: 92;
  max-height: min(60vh, 420px); overflow-y: auto;
  padding: 12px 14px;
  background: var(--bg-surface); color: var(--text);
  border: 1px solid var(--line); border-radius: 8px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--navy) 45%, transparent);
  font-family: var(--font-body);
}
.skills-pop[hidden] { display: none !important; }
.skills-pop-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.skills-pop-title { margin: 0; font-size: 14px; }
.skills-pop-close { min-height: 44px; min-width: 44px; }
.skills-pop-heading { margin: 8px 0 4px; font-size: 12px; }
.skills-pop-list { margin: 0; padding: 0; list-style: none; }
.skills-pop-item { display: flex; flex-wrap: wrap; gap: 2px 8px; padding: 6px 0; border-top: 1px solid var(--line); }
.skills-pop-name { font-weight: 600; overflow-wrap: anywhere; }
.skills-pop-version { font-family: var(--font-mono); font-size: 12px; }
.skills-pop-why { flex-basis: 100%; font-size: 12px; }
.skills-pop-note { margin: 4px 0; font-size: 13px; }
.skills-pop-admin { display: inline-block; margin-top: 10px; min-height: 44px; line-height: 44px; color: var(--accent); }
