/* AutoReply Guard help guide only. Every rule is scoped to .arg-guide so the
   shared help-guide styles in /assets/site.css stay unchanged for other pages. */

.arg-guide .arg-help-head { background: var(--paper-2); border-bottom: 1px solid var(--line); }
.arg-guide .arg-help-head .wrap { max-width: 1680px; padding-top: 2rem; padding-bottom: 1.6rem; }
.arg-guide .arg-help-head h1 { font-size: clamp(1.9rem, 3.6vw, 2.5rem); margin: 0 0 0.45rem; }
.arg-guide .arg-help-head .arg-intro { margin: 0; max-width: 38rem; color: var(--muted); font-size: 1.05rem; }
.arg-guide .arg-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin: 1.2rem 0 0; padding: 0; list-style: none; max-width: 64rem; }
.arg-guide .arg-routes a { display: block; height: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--muted); font-size: 0.93rem; line-height: 1.45; }
.arg-guide .arg-routes a:hover { border-color: var(--blue); text-decoration: none; }
.arg-guide .arg-routes a:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.arg-guide .arg-routes strong { display: block; color: var(--blue); font-size: 1rem; }
.arg-guide .arg-routes li:first-child a { border-color: var(--blue); box-shadow: inset 4px 0 0 var(--blue); }
.arg-guide .arg-scope { margin: 1rem 0 0; max-width: 38rem; font-size: 0.95rem; }

.arg-guide .arg-body { padding: 2rem 0 4rem; }
.arg-guide .guide-nav a { padding: 0.4rem 0; }
.arg-guide .arg-toc { display: none; }

/* Readable measure for prose; tables and screenshots may be wider. */
.arg-guide .guide-content p,
.arg-guide .guide-content ul,
.arg-guide .guide-content ol,
.arg-guide .guide-content blockquote,
.arg-guide .guide-content dl { max-width: 36rem; }
.arg-guide .guide-content .arg-steps { max-width: 46rem; }
.arg-guide .guide-content > section { margin-bottom: 3.5rem; }
.arg-guide .guide-content h3 { margin-top: 2.2rem; }
.arg-guide .guide-content [id],
.arg-guide .arg-alias { scroll-margin-top: 96px; }
.arg-guide .arg-alias { display: block; height: 0; }

/* Numbered procedures */
.arg-guide .arg-steps { list-style: none; counter-reset: arg-step; padding: 0; margin: 1.2rem 0; }
.arg-guide .arg-steps > li { counter-increment: arg-step; position: relative; padding-left: 2.8rem; margin: 0 0 1.15rem; }
.arg-guide .arg-steps > li::before { content: counter(arg-step); position: absolute; left: 0; top: 0.05rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--hero-fg); font-weight: 700; font-size: 0.92rem; }
.arg-guide .arg-steps > li > h3 { margin: 0 0 0.35rem; font-size: 1.15rem; padding-top: 0.15rem; }
.arg-guide .arg-steps > li > p { margin: 0 0 0.6rem; }
@media (prefers-color-scheme: dark) { .arg-guide .arg-steps > li::before { background: var(--gold); color: #171207; } }

/* Screenshots */
.arg-guide .arg-shot { margin: 1rem 0 1.4rem; max-width: 52rem; }
.arg-guide .arg-shot .guide-shot { margin: 0; height: auto; }
.arg-guide .arg-shot figcaption { margin-top: 0.6rem; color: var(--muted); font-size: 0.9rem; max-width: 46rem; }

/* Notes and warnings: one treatment each, no nesting */
.arg-guide .arg-plain-note { max-width: 38rem; padding: 0.8rem 1rem; border-radius: 10px; background: var(--card); border: 1px solid var(--line); }
.arg-guide .guide-note { max-width: 40rem; }
.arg-guide .guide-note p { margin: 0; }
.arg-guide blockquote { margin: 1rem 0; padding: 0.8rem 1rem; border-left: 4px solid var(--line); background: var(--card); border-radius: 0 10px 10px 0; font-style: italic; }

/* Disclosures for secondary reference content */
.arg-guide details.arg-more { max-width: 52rem; margin: 0.8rem 0; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.arg-guide details.arg-more > summary { cursor: pointer; padding: 0.75rem 1rem; font-weight: 600; list-style: none; display: flex; gap: 0.6rem; align-items: baseline; }
.arg-guide details.arg-more > summary::-webkit-details-marker { display: none; }
.arg-guide details.arg-more > summary::before { content: "+"; display: inline-block; width: 1rem; color: var(--blue); font-weight: 700; }
.arg-guide details.arg-more[open] > summary::before { content: "\2212"; }
.arg-guide details.arg-more > summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 12px; }
.arg-guide details.arg-more > .arg-more-body { padding: 0 1rem 0.6rem 2.6rem; }
.arg-guide details.arg-more > .arg-more-body > h4 { margin: 1rem 0 0.3rem; font-size: 1rem; }
.arg-guide details.arg-more .guide-table-wrap { margin: 0.8rem 0 1rem; }

/* Message lists: what you see, then what to do */
.arg-guide dl.arg-msgs { margin: 0.6rem 0 1rem; }
.arg-guide dl.arg-msgs dt { font-weight: 600; margin-top: 0.8rem; }
.arg-guide dl.arg-msgs dd { margin: 0.15rem 0 0; color: var(--fg); }

.arg-guide .arg-ref-links { font-size: 0.95rem; color: var(--muted); }
.arg-guide ul.arg-bullets { padding-left: 1.2rem; }
.arg-guide ul.arg-bullets li { margin: 0.35rem 0; }

/* Tables: no forced width; stack each row as a labelled block on phones */
.arg-guide .guide-table { min-width: 0; }
@media (max-width: 640px) {
  .arg-guide .guide-table-wrap { border: 0; overflow: visible; }
  .arg-guide .guide-table,
  .arg-guide .guide-table tbody,
  .arg-guide .guide-table tr,
  .arg-guide .guide-table td { display: block; width: 100%; }
  .arg-guide .guide-table thead { display: none; }
  .arg-guide .guide-table tr { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 0.7rem; background: var(--card); }
  .arg-guide .guide-table td { border-bottom: 0; padding: 0.45rem 0.8rem; }
  .arg-guide .guide-table td[data-label]::before { content: attr(data-label); display: block; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
}

/* Mobile: compact closed disclosure instead of the sticky contents list */
@media (max-width: 820px) {
  .arg-guide .guide-nav { display: none; }
  .arg-guide .arg-toc { display: block; margin: 0 0 1.6rem; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
  .arg-guide .arg-toc > summary { cursor: pointer; padding: 0.7rem 1rem; font-weight: 600; }
  .arg-guide .arg-toc > summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 12px; }
  .arg-guide .arg-toc nav { padding: 0 1rem 0.6rem; }
  .arg-guide .arg-toc a { display: block; padding: 0.45rem 0; border-top: 1px solid var(--line); }
  .arg-guide .arg-routes { grid-template-columns: 1fr; gap: 0.5rem; }
  .arg-guide .arg-help-head .wrap { padding-top: 1.4rem; padding-bottom: 1.2rem; }
  .arg-guide .arg-body { padding-top: 1.4rem; }
  .arg-guide details.arg-more > .arg-more-body { padding-left: 1rem; }
}
