.keyword-local{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:.875rem;background:var(--panel)}
.keyword-local h2{font-size:var(--qpp-type-section-title-size);margin:0 0 .75rem}
.keyword-local label{display:block;font-size:var(--qpp-type-body-size);margin-bottom:.5rem}
.keyword-local textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:10rem;resize:vertical;padding:.75rem;border:1px solid var(--line2);border-radius:.5rem;background:var(--bg);color:var(--fg);font-family:var(--qpp-font-sans);font-size:var(--qpp-type-body-size);line-height:1.75}
.keyword-local p{font-size:var(--qpp-type-body-compact-size);line-height:1.75;overflow-wrap:anywhere}
.keyword-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.keyword-actions button{font:inherit;font-size:var(--qpp-type-body-size);font-weight:var(--qpp-font-bold);min-height:2.75rem;padding:.625rem 1rem;border:1px solid var(--line2);border-radius:.5rem;background:var(--panel);color:var(--fg);cursor:pointer}
.keyword-actions button[type=submit]{background:var(--blue);border-color:var(--blue);color:white}
.keyword-local :focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.keyword-summary{font-weight:var(--qpp-font-bold)}
#keyword-local-results{overflow-wrap:anywhere}
