.prompt-library :focus-visible { outline: 2px solid var(--text); outline-offset: 5px; }
.prompt-library [hidden] { display: none; }
.prompt-library .editorial-lede { max-width: 680px; }
.prompt-library h2 { font-size: 24px; font-weight: 600; line-height: 1.28; letter-spacing: -.015em; text-wrap: balance; }
#prompt-chooser { margin: var(--s-home) auto 0; max-width: 760px; }
#prompt-chooser fieldset { border: 0; padding: 0; min-width: 0; }
#prompt-chooser fieldset + fieldset { margin-top: var(--s-grid-label); }
#prompt-chooser legend { margin-bottom: 14px; font-weight: 500; }
.prompt-options { display: flex; flex-wrap: wrap; gap: 10px; }
.prompt-library button { font: inherit; color: var(--text); background: transparent; border: 1px solid var(--border); border-radius: 24px; padding: 10px 16px; min-height: 44px; cursor: pointer; }
.prompt-library button:hover { border-color: var(--text); }
.prompt-library button[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
#prompt-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#prompt-cards { max-width: 760px; margin: var(--s-section) auto 0; }
.prompt-card { border-top: 1px solid var(--border); padding: var(--s-section) 0; }
.prompt-context { color: var(--text-2); font-size: var(--t-nav); margin-bottom: 18px; }
.prompt-card h2 { max-width: 640px; }
.prompt-reason { margin-top: 18px; color: var(--text-2); }
.prompt-example { margin-top: var(--s-grid-label); padding-left: 20px; border-left: 1px solid var(--border); line-height: 1.7; }
.example-label { display: block; color: var(--text-2); font-size: var(--t-nav); margin-bottom: 8px; }
.prompt-actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 760px; margin: 0 auto; }
.prompt-permission, .static-note { max-width: 760px; margin: var(--s-grid-label) auto 0; color: var(--text-2); }
.take-prompts { display: grid; grid-template-columns: 1fr 240px; gap: var(--s-section); border-top: 1px solid var(--border); padding-top: var(--s-section); margin-top: var(--s-home); }
.take-prompts p { margin-top: 18px; color: var(--text-2); }
.take-prompts .print-note { font-size: var(--t-nav); }
.take-prompts img { display: block; width: 100%; height: auto; }
.prompt-notes { margin-top: var(--s-home); }
@media (max-width: 640px) {
  #prompt-chooser, .take-prompts, .prompt-notes { margin-top: var(--s-checkin); }
  .take-prompts { grid-template-columns: 1fr; }
  .take-prompts img { max-width: 240px; }
}
@media print {
  @page { margin: 16mm; }
  :root { --bg: #fff; --text: #000; --text-2: #000; --border: #000; }
  html, body { background: #fff; color: #000; overflow: visible; }
  .nav, footer, #prompt-chooser, .prompt-actions, .take-prompts img { display: none !important; }
  .enter { animation: none; }
  .editorial-main { padding: 0; }
  .prompt-library .page-title { font-size: 32px; }
  .prompt-library h2 { font-size: 18pt; }
  .prompt-library p { font-size: 11pt; }
  .prompt-card[hidden] { display: block; }
  .prompt-card { padding: 18pt 0; break-inside: avoid; }
  .prompt-context, .prompt-reason, .prompt-example { margin-top: 10pt; }
  .take-prompts, .prompt-notes, .editorial-copy section + section { margin-top: 24pt; }
  .take-prompts { display: block; }
}
