/* Small controls for the public reading guides, using the existing site tokens. */
.theme-article .article-contents{padding:var(--space-md);margin:var(--space-lg) 0;border:1px solid var(--line);border-radius:12px;background:var(--tint)}
.theme-article .article-contents ul{margin:var(--space-sm) 0 0}
.theme-article .article-cta{border-top:1px solid var(--line);margin-top:var(--space-xl)}
.theme-article .guide-action{font:inherit;min-height:44px;padding:10px 18px;margin:0 8px 12px 0;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;cursor:pointer}
.theme-article .guide-action:hover{border-color:var(--accent)}
.theme-article .guide-form{display:grid;gap:12px;margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--line);border-radius:12px;background:var(--tint)}
.theme-article .guide-form label{font-weight:600;line-height:1.5;margin-top:8px}
.theme-article .guide-form input,.theme-article .guide-form textarea,.theme-article .guide-form select{font:inherit;font-size:16px;width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px}
.theme-article .guide-form textarea{resize:vertical}
.theme-article .guide-form .guide-action{justify-self:start;margin-top:8px;background:var(--card)}
.theme-article .guide-action:focus-visible,.theme-article .guide-form :is(input,textarea,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.theme-article .article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
.theme-article .guide-status{font-size:var(--fs-small);min-height:1.7em;color:var(--muted)}
@media print{.site-nav,.directory-footer,.related-reading,.article-cta,.guide-action,.guide-form,.back-link{display:none!important}.theme-article .article-body{width:100%;padding:0}.theme-article .article-body pre,.theme-article .article-body table{break-inside:avoid}.theme-article .article-header{padding:0 0 20px}.theme-article .article-body table{display:table;width:100%;font-size:10pt}.theme-article .article-body th,.theme-article .article-body td{min-width:0}.theme-article .article-body h2{break-after:avoid}}
