/* Kept separate so the install panel cannot inherit an older recipes.css. */
.skill-install { margin: 36px 0 28px; padding: 28px 0 0; border-top: 1px solid var(--line); }
.skill-install-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.skill-install h2 { font: 700 clamp(20px, 2.5vw, 28px)/1.5 var(--sans); letter-spacing: -.03em; }
.skill-install-heading span { color: var(--acc); font: 500 11px/1.5 var(--mono); letter-spacing: .06em; }
.library-intro .skill-install p { margin: 10px 0 22px; }
.skill-install-command { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; gap: 20px; padding: 22px 24px; border: 1px solid var(--line); background: #171715; }
#skill-command { display: block; min-width: 0; font: 400 clamp(16px, 1.65vw, 21px)/1.8 var(--mono); color: var(--paper); white-space: pre-wrap; overflow-wrap: anywhere; cursor: text; }
#skill-command, .skill-install-note code { user-select: text; -webkit-user-select: text; -webkit-touch-callout: default; }
#copy-skill-command { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #62625b; color: var(--paper); background: transparent; }
#copy-skill-command:hover, #copy-skill-command:focus-visible { border-color: var(--acc); color: var(--acc); }
#copy-skill-command svg { grid-area: 1 / 1; }
#copy-skill-command .copied-icon { display: none; }
#copy-skill-command.is-copied { color: var(--acc); border-color: var(--acc); }
#copy-skill-command.is-copied .copy-icon { display: none; }
#copy-skill-command.is-copied .copied-icon { display: block; }
.skill-install :focus-visible { outline: 2px solid var(--acc); outline-offset: 4px; }
.skill-install-note { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px; font: 400 13px/1.9 var(--sans); color: #bebdb6; }
.skill-install-note a { color: var(--paper); text-decoration: underline; text-underline-offset: 4px; }
#skill-copy-status { display: block; min-height: 1.9em; margin-top: 4px; font: 400 12px/1.9 var(--sans); color: var(--acc); }
@media (max-width: 600px) {
  .skill-install-command { padding: 18px 14px; gap: 12px; align-items: start; }
  .skill-install-heading { gap: 8px; }
}
