/* Guides and the free tool (seo lane draft, 18/10/2026). Scoped to body.guide-page; loads after install.css.
   Uses only existing Afterglow tokens (site.css). Snippets use the system monospace stack (--mono): Daniel's ruling R4,
   18/10/2026, a scoped exception to DESIGN.md's "no monospace face" for guide and tool pages only. */
.guide-page .answer-capsule { margin-top: var(--space-8); padding: var(--space-6); border: 1px solid var(--color-border); border-left: 3px solid var(--color-accent); border-radius: var(--radius-disclosure); background: var(--color-surface); color: var(--color-text); }
.guide-page .answer-capsule p + p { margin-top: var(--space-3); }
.guide-page .guide-table { width: 100%; border-collapse: collapse; margin-block: var(--space-6); font-size: 16px; line-height: 1.6; }
.guide-page .guide-table caption { text-align: left; color: var(--color-support); font-size: 14px; padding-bottom: var(--space-3); }
.guide-page .guide-table th, .guide-page .guide-table td { padding: var(--space-3) var(--space-4) var(--space-3) 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-border); overflow-wrap: anywhere; }
.guide-page .guide-table thead th { color: var(--color-text); font-weight: 500; border-bottom-color: var(--color-control); }
.guide-page .guide-table-wrap { overflow-x: auto; }
.guide-page pre.snippet { margin-block: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-surface); color: var(--color-text); overflow-x: auto; white-space: pre; tab-size: 2; }
.guide-page pre.snippet code { display: block; font-family: var(--mono); font-size: 14px; line-height: 1.55; overflow-wrap: normal; user-select: all; }
.guide-page .snippet-file { margin-top: var(--space-6); font-size: 14px; color: var(--color-support); }
.guide-page .snippet-file code { color: var(--color-text); }
.guide-page .guide-note { margin-block: var(--space-6); padding: var(--space-4) var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-control); }
.guide-page .guide-app { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-disclosure); background: var(--color-surface); }
.guide-page .guide-app .download-action { margin-top: var(--space-6); }
.guide-page .guide-related ul { list-style: none; padding-left: 0; }
.guide-page .guide-related li + li { margin-top: var(--space-3); }
.guide-page .guide-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-6); margin-top: var(--space-6); list-style: none; padding: 0; }
.guide-page .guide-cards li { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-disclosure); }
.guide-page .guide-cards a { font-weight: 500; color: var(--color-text); }
.guide-page .guide-cards p { margin-top: var(--space-2); font-size: 16px; color: var(--color-support); }
@media (max-width: 767px) {
  .guide-page pre.snippet code { font-size: 13px; }
  .guide-page .guide-table { font-size: 15px; }
}

/* tool page (notify-me setup generator, seo lane draft 18/10/2026). Scoped to body.tool-page; existing tokens only.
   Buttons reuse .download-action[data-cta] (main) and .crew-control (copy, merge, new topic) from site.css. */
.tool-page [hidden] { display: none !important; }
.tool-page .tool-form { display: grid; gap: var(--space-6); margin-top: var(--space-6); }
.tool-page .tool-form fieldset { margin: 0; padding: var(--space-4) var(--space-6) var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-disclosure); min-width: 0; }
.tool-page .tool-form legend { padding-inline: var(--space-2); font: 500 16px/1.5 var(--font-body); color: var(--color-text); }
.tool-page .tool-choice { display: flex; gap: var(--space-3); align-items: flex-start; min-height: 44px; padding-block: var(--space-2); font-size: 16px; line-height: 1.5; cursor: pointer; }
.tool-page .tool-choice input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--color-accent); }
.tool-page .tool-field { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.tool-page .tool-field label { font: 500 14px/1.5 var(--font-body); color: var(--color-text); }
.tool-page .tool-field select, .tool-page .tool-field input[type="text"], .tool-page .tool-field textarea {
  box-sizing: border-box; width: 100%; max-width: 480px; min-height: 48px; padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-surface);
  color: var(--color-text); font: 400 16px/1.5 var(--font-body);
}
.tool-page .tool-field textarea { max-width: none; min-height: 200px; font: 400 14px/1.55 var(--mono); resize: vertical; }
.tool-page .tool-field select:focus-visible, .tool-page .tool-field input:focus-visible, .tool-page .tool-field textarea:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.tool-page .tool-hint { font-size: 14px; color: var(--color-support); }
.tool-page .tool-nojs { color: var(--color-support); }
.tool-page .tool-form .download-action { justify-self: start; margin-top: 0; cursor: pointer; }
.tool-page .tool-output { margin-top: var(--space-8); }
.tool-page .tool-output > h3 { margin-bottom: var(--space-3); }
.tool-page .tool-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-3); }
.tool-page .tool-status { font-size: 14px; color: var(--color-support); }
.tool-page .tool-more { padding: var(--space-4) var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-disclosure); }
.tool-page .tool-more > summary { min-height: 44px; padding-block: var(--space-2); cursor: pointer; font-weight: 500; }
.tool-page .tool-merge { margin-top: var(--space-4); }
.tool-page .install-command code { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .tool-page .tool-form fieldset { padding-inline: var(--space-4); }
  .tool-page .tool-field select, .tool-page .tool-field input[type="text"] { max-width: none; }
  .tool-page .tool-form .download-action { width: 100%; }
}
@media (forced-colors: active) { .tool-page .tool-form fieldset, .tool-page .tool-more { border-color: CanvasText; } }
/* end tool page */
