/* Owned manual/tool styles stay external under style-src 'self'. */
main.manual-page { max-inline-size: 960px; padding-block: 24px 64px; overflow-wrap: anywhere; }
.manual-page .manual-navigation { padding-block: 8px; }
.manual-page .manual-author { margin-block: 32px; padding-block: 16px; border-block: 1px solid var(--border); }
.manual-page .manual-steps { padding-inline-start: 24px; }
.manual-page .manual-steps > li { padding-block: 16px; }
.manual-page .screen-slot { border: 1px dashed var(--border); padding: 24px; border-radius: 8px; color: var(--muted-ink); }
.manual-page [data-help-search] input { display: block; inline-size: 100%; min-block-size: 48px; font: inherit; margin-block: 8px; }
.manual-page .issue-checks li { margin-block: 12px; }
.manual-page [data-help-results] { padding: 0; list-style: none; }
.manual-page [data-help-entry] { border-block-end: 1px solid var(--border); padding-block: 16px; }
.manual-page .tool-form { border: 1px solid var(--border); border-radius: 12px; padding: 24px; margin-block: 24px; }
.manual-page .tool-form label { display: block; margin-block: 20px; font-weight: 600; }
.manual-page .tool-form input, .manual-page .tool-form select { display: block; inline-size: 100%; box-sizing: border-box; min-block-size: 48px; padding: 10px; font: inherit; margin-block-start: 8px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface, #fff); color: inherit; }
.manual-page .tool-form input:user-invalid { outline: 2px solid #a82020; }
.manual-page .tool-form output { display: block; min-block-size: 2em; padding-block-start: 20px; font-size: 1.25rem; font-weight: 700; }
.manual-page .score-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.manual-page .score-strip div { display: flex; flex-direction: column; text-align: center; padding: 8px 2px; border: 1px solid var(--border); border-radius: 6px; }
.manual-page .score-strip strong { font-size: 1.5rem; }
.manual-page .score-strip span { font-size: .85rem; }
@media(max-width: 480px) { .manual-page .tool-form { padding: 16px; } }
