/* Styles scoped to the YouTube Shorts landing. */
.shorts-formats { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 24px 0; }
.shorts-formats li { border: 1px solid var(--line); border-radius: 30px; padding: 6px 14px; color: var(--muted); font-size: 14px; }
.shorts-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.shorts-toc { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 0 0 28px; }
.shorts-toc a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.shorts-page [id] { scroll-margin-top: 24px; }
.shorts-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 28px 0; }
.shorts-steps h3 { margin-top: 12px; }
.shorts-prompts { max-width: 880px; margin: 28px 0; }
.shorts-prompt { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; margin: 14px 0; }
.shorts-prompt summary { cursor: pointer; font-size: 20px; font-weight: 700; }
.shorts-prompt .prompt-example { font-size: 17px; }
.shorts-copy-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.shorts-copy-row [hidden] { display: none; }
.shorts-checklist { padding-left: 24px; color: var(--muted); font-size: 17px; }
.shorts-checklist li { margin: 16px 0; padding-left: 6px; }
.shorts-checklist strong { color: var(--text); }
@media (max-width: 760px) {
  .shorts-steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .shorts-prompt { padding: 18px; }
  .shorts-prompt .prompt-example { padding: 18px; }
  .shorts-toc { gap: 12px 20px; }
}
