.footer-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; }
.footer-skills-link { color: var(--muted); min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.footer-skills-link:hover, .footer-skills-link[aria-current="page"] { color: var(--teal); }
.footer-skills-link:focus-visible, .skills-list button:focus-visible, .skills-search:focus-within, .skill-source:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.skills-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 24px; }
.skills-heading h1 { margin: 0 0 10px; font: 600 30px/1.2 var(--display); letter-spacing: -.04em; }
.skills-heading p:not(.queue-eyebrow) { margin: 0; color: var(--muted); max-width: 610px; }
.skills-heading > .btn { min-height: 44px; }
.skills-guide { padding: 18px 0; border-block: 1px solid var(--line); margin-bottom: 22px; display: flex; align-items: center; gap: 28px; }
.skills-guide p { margin: 0; color: var(--muted); max-width: 760px; font-size: 13px; }
.skills-guide .btn { white-space: normal; line-height: 1.4; min-height: 44px; }
.skills-search { display: flex; align-items: center; gap: 10px; max-width: 510px; border: 1px solid var(--line-2); border-radius: 10px; padding: 0 12px; color: var(--muted); }
.skills-search input { width: 100%; min-width: 0; padding: 12px 0; border: 0; background: transparent; color: var(--text); font: inherit; outline: none; }
.skills-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 36px; margin-top: 24px; align-items: start; }
.skills-list { border-right: 1px solid var(--line); padding-right: 20px; }
.skills-list h2 { font: 600 10px/1.5 var(--font); text-transform: uppercase; letter-spacing: .15em; color: var(--faint); margin: 24px 10px 8px; }
.skills-list h2:first-child { margin-top: 0; }
.skills-list button { width: 100%; text-align: left; cursor: pointer; background: transparent; border: 0; border-radius: 8px; padding: 11px 10px; min-height: 44px; color: var(--muted); font: 500 13px/1.4 var(--font); }
.skills-list button:hover { color: var(--text); background: var(--surface); }
.skills-list button[aria-pressed="true"] { color: var(--teal); background: var(--teal-soft); }
.skills-detail { min-width: 0; }
.skills-detail h2 { margin: 0 0 8px; font: 600 24px/1.3 var(--display); letter-spacing: -.03em; }
#skill-description { color: var(--muted); margin: 0 0 12px; }
.skill-id { font: 12px/1.5 var(--mono); color: var(--faint); overflow-wrap: anywhere; }
.skills-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.skills-actions .btn { min-height: 44px; }
.skill-file-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin-bottom: 10px; }
.skill-file-toolbar .field { flex: 1 1 260px; min-width: 0; margin: 0; }
.skill-file-toolbar select { width: 100%; min-width: 0; font-family: var(--mono); font-size: 12px; }
.skill-file-toolbar .btn { min-height: 44px; }
.skill-source { margin: 0; padding: 22px; max-height: 62vh; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; color: var(--text); font: 12px/1.8 var(--mono); tab-size: 2; }
#skill-file-info { overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .footer-meta { flex-direction: column; align-items: flex-start; gap: 2px; max-width: 180px; }
  .skills-heading, .skills-guide { flex-direction: column; gap: 16px; }
  .skills-heading h1 { font-size: 25px; }
  .skills-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .skills-list { border: 0; border-bottom: 1px solid var(--line); padding: 0 0 18px; display: flex; flex-wrap: wrap; gap: 6px; }
  .skills-list h2 { width: 100%; margin: 14px 0 2px; }
  .skills-list button { width: auto; padding: 10px; border: 1px solid var(--line); }
  .skill-source { padding: 14px; max-height: 55vh; font-size: 11px; }
  .skills-search input { font-size: 16px; }
  .skills-actions .btn { flex: 1 1 auto; }
}
