/* Scoped OnlineTools Kenya SEO and writing workspaces. */
.otk-sp{color:#17243c;font:400 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:0}.otk-sp *{box-sizing:border-box}.otk-sp [hidden]{display:none!important}.otk-sp .sp-form{margin:0}.otk-sp .sp-intro{margin:0 0 22px;color:#45546c;max-width:85ch}.otk-sp .sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.otk-sp .sp-wide{grid-column:1/-1}.otk-sp .sp-field{min-width:0}.otk-sp label{display:block;font-weight:650;line-height:1.4;margin-bottom:8px}.otk-sp input:not([type=checkbox]),.otk-sp select,.otk-sp textarea{display:block;width:100%;max-width:100%;border:1px solid #c8d2e1;border-radius:10px;background:#fff;color:#17243c;font:inherit;padding:11px 13px;min-height:46px}.otk-sp textarea{font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.otk-sp input[type=checkbox]{width:20px;height:20px;accent-color:#0053e2}.otk-sp input[type=file]{font-size:13px}.otk-sp :focus-visible{outline:3px solid #88aff7;outline-offset:3px}.otk-sp .sp-help,.otk-sp .sp-muted{font-size:13px;color:#5c6b82;margin:7px 0 0}.otk-sp .sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}.otk-sp button,.otk-sp .sp-downloads button{font:650 14px/1.4 system-ui,sans-serif;background:#fff;color:#0053e2;border:1px solid #bfd0ec;border-radius:9px;min-height:42px;padding:10px 15px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.otk-sp button.otk-primary{background:#0053e2;color:#fff;border-color:#0053e2}.otk-sp button:hover{background:#eef4ff}.otk-sp button.otk-primary:hover{background:#0043b6}.otk-sp button:disabled{opacity:.5;cursor:default}.otk-sp .sp-status{padding:10px 0;margin:0;min-height:28px;color:#385077;font-size:14px}.otk-sp .sp-error,.otk-sp .sp-callout{border:1px solid #edcba3;background:#fff9ee;padding:14px 16px;border-radius:10px;color:#6b4818;overflow-wrap:anywhere}.otk-sp .sp-output{border-top:1px solid #dce5f2;padding-top:24px;margin-top:20px;min-width:0}.otk-sp .sp-output h2{font-size:23px;line-height:1.3;margin:0 0 18px}.otk-sp .sp-output h3{font-size:17px;line-height:1.4;margin:0 0 10px}.otk-sp .sp-output p{overflow-wrap:anywhere}.otk-sp .sp-scroll{position:relative;width:100%;max-width:100%;overflow:auto;border:1px solid #dce5f2;border-radius:10px}.otk-sp table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:640px}.otk-sp th{background:#edf3fc;color:#284269;white-space:nowrap}.otk-sp th,.otk-sp td{vertical-align:top;padding:11px 13px;border-bottom:1px solid #e3eaf5;max-width:360px;overflow-wrap:anywhere}.otk-sp tr:last-child td{border-bottom:0}.otk-sp .sp-table-wrap{margin:20px 0}.otk-sp .sp-table-wrap .sp-actions{font-size:13px;margin:10px 0}.otk-sp .sp-headline-preview{padding:18px;border:1px solid #c5d4ec;background:#f7faff;overflow-wrap:anywhere;width:100%;font-family:Arial,sans-serif}.otk-sp .sp-tree{overflow:auto;max-height:700px;border:1px solid #dce5f2;border-radius:12px;padding:14px;background:#f5f8fd}.otk-sp .sp-tree-row{display:flex;align-items:center;gap:12px;padding:5px 0 5px calc(var(--tree-depth)*24px);border-left:2px solid #cbdaf1;min-width:0}.otk-sp .sp-tree-row button{min-width:150px;text-align:left;flex:0 1 220px}.otk-sp .sp-tree-row span{overflow-wrap:anywhere;font-size:13px}.otk-sp button.sp-selected{background:#0053e2;border-color:#0053e2;color:white}.otk-sp .sp-note-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #d5e0f1;padding-bottom:12px}.otk-sp .sp-note-tabs button[aria-selected=true]{background:#0053e2;color:white}.otk-sp .sp-note-tabs button{max-width:220px;text-align:left}.otk-sp .sp-rich-editor{border:1px solid #bfd0eb;border-radius:10px;min-height:400px;padding:22px;overflow-wrap:anywhere;background:white;max-height:900px;overflow:auto}.otk-sp .sp-rich-editor:focus{outline:3px solid #bdd4ff}.otk-sp .sp-rich-editor h1{font-size:32px}.otk-sp .sp-rich-editor h2{font-size:26px}.otk-sp .sp-rich-editor h3{font-size:21px}.otk-sp .sp-rich-editor pre{white-space:pre-wrap;background:#f2f5f9;padding:12px}.otk-sp .sp-rich-toolbar{margin:0 0 12px;gap:7px}.otk-sp .sp-rich-toolbar button{padding:7px 10px;min-height:38px;font-size:13px}.otk-sp .sp-name-grid,.otk-sp .sp-shortlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.otk-sp .sp-short-card{padding:20px;background:#f7f9fd;border:1px solid #d8e3f4;border-radius:12px;min-width:0;overflow-wrap:anywhere}.otk-sp .sp-short-card p{font-size:14px;color:#52647e}.otk-sp .sp-short-card input{margin-bottom:10px}.otk-sp .sp-short-card button{margin-top:10px}.sp-print-frame{position:fixed;left:-10000px;top:0;width:794px;height:1123px;border:0}
@media(max-width:680px){.otk-sp .sp-grid,.otk-sp .sp-name-grid,.otk-sp .sp-shortlist{grid-template-columns:minmax(0,1fr)}.otk-sp .sp-wide{grid-column:auto}.otk-sp .sp-intro{font-size:14px}.otk-sp .sp-actions{gap:8px}.otk-sp .sp-actions button{flex:1 1 auto;padding:10px 12px}.otk-sp .sp-output h2{font-size:21px}.otk-sp .sp-tree{padding:8px}.otk-sp .sp-tree-row{padding-left:calc(min(var(--tree-depth),4)*12px);display:block}.otk-sp .sp-tree-row span{display:block;margin:4px 0}.otk-sp .sp-tree-row button{width:100%;min-width:0}.otk-sp .sp-rich-editor{padding:15px}.otk-sp .sp-short-card{padding:16px}}

.otk-sp .sp-url-list table{min-width:0;table-layout:fixed}.otk-sp .sp-url-list th,.otk-sp .sp-url-list td{max-width:none;overflow-wrap:anywhere}

/* SEO usability controls are scoped so writing workspaces retain their behavior. */
.sp-seo details.sp-import-panel,.sp-seo details.sp-advanced,.sp-seo .sp-mapping-editor{border:1px solid #d9e3f1;border-radius:10px;padding:14px;margin:12px 0;background:#f8faff;min-width:0}
.sp-seo summary{font-weight:650;color:#244976;cursor:pointer;min-height:28px;overflow-wrap:anywhere}
.sp-seo details[open]>summary{margin-bottom:14px}.sp-seo .sp-import-actions{margin:10px 0}
.sp-seo .sp-input-preview{overflow:auto;max-width:100%;margin-top:14px}.sp-seo .sp-input-preview table{font-size:12px}
.sp-seo .sp-result-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.sp-seo .sp-result-filters>label{flex:1 1 180px;font-size:13px;margin:0}.sp-seo .sp-result-filters>button{flex:0 1 auto}
.sp-seo .sp-result-cards{display:none}.sp-seo .sp-smart-table>p{font-size:13px}
.sp-seo .sp-next-actions,.sp-seo .sp-path-panel{border:1px solid #c7dbfa;background:#f2f7ff;border-radius:12px;padding:18px;margin:20px 0}
.sp-seo .sp-next-actions button{margin:6px 8px 0 0}.sp-seo .sp-path li{overflow-wrap:anywhere;margin:8px 0}
.sp-seo .sp-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px auto;gap:10px;align-items:end;border-top:1px solid #dae3f1;padding:14px 0}
.sp-seo .sp-mapping-row label{font-size:13px;margin:0}.sp-seo .sp-mapping-row button{font-size:12px}
.sp-seo .sp-structure-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}
.sp-seo .sp-structure-layout .sp-output{margin:0;padding:0;border:0}.sp-seo .sp-structure-layout .sp-grid{grid-template-columns:minmax(0,1fr)}
.sp-seo .sp-structure-layout .sp-tree-row{display:block;padding-left:calc(min(var(--tree-depth),6)*15px)}
.sp-seo .sp-structure-layout .sp-tree-row button{width:100%;min-width:0}.sp-seo .sp-structure-layout .sp-tree-row span{display:block}
@media(max-width:680px){
 .sp-seo .sp-smart-table:not(.sp-single-column)>.sp-scroll{display:none}.sp-seo .sp-result-cards{display:grid;gap:12px}
 .sp-seo .sp-result-card{padding:15px;background:white;border:1px solid #d6e1f2;border-radius:10px;min-width:0;overflow-wrap:anywhere}
 .sp-seo .sp-result-card dl{margin:0}.sp-seo .sp-result-card dt{font-weight:700;color:#314d76;font-size:12px;margin-top:10px}
 .sp-seo .sp-result-card dt:first-child{margin-top:0}.sp-seo .sp-result-card dd{margin:3px 0 10px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
 .sp-seo .sp-result-card details{margin-top:12px}.sp-seo .sp-result-card summary{font-size:13px}
 .sp-seo .sp-input-preview table{min-width:0}.sp-seo .sp-input-preview thead{display:none}.sp-seo .sp-input-preview tr,.sp-seo .sp-input-preview td{display:block;max-width:none}
 .sp-seo .sp-input-preview td:before{content:attr(data-label) ': ';font-weight:700}
 .sp-seo .sp-mapping-row,.sp-seo .sp-structure-layout{grid-template-columns:minmax(0,1fr)}
 .sp-seo .sp-result-filters{display:grid;grid-template-columns:minmax(0,1fr)}
 .sp-seo .sp-next-actions button{width:100%;margin:7px 0}.sp-seo .sp-structure-layout .sp-tree{max-height:430px}
}
/* 1.20.0 Business Name Brainstormer: settings beside live ideas on wide screens, stacked on phones. */
@media(min-width:1100px){.otk-sp.sp-live-studio{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:24px;align-items:start}.otk-sp.sp-live-studio .sp-grid{grid-template-columns:minmax(0,1fr)}.otk-sp.sp-live-studio .sp-wide{grid-column:auto}.otk-sp.sp-live-studio>.sp-output{margin-top:0;padding-top:0;border-top:0;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}.otk-sp.sp-live-studio .sp-name-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px}.otk-sp.sp-live-studio .sp-short-card{padding:16px}}

/* dark-mode:start — generated by scripts/dark-mode.py from build/seo-plus-assets/style.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .otk-sp:not([data-otk-paper],[data-otk-paper] *){color:#f9f9f9}
 html[data-theme="dark"] .otk-sp .sp-intro:not([data-otk-paper],[data-otk-paper] *){color:#bebebe}
 html[data-theme="dark"] .otk-sp input:not([type=checkbox]):not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-sp select:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-sp textarea:not([data-otk-paper],[data-otk-paper] *){border:1px solid #434343;background:#212121;color:#f9f9f9}
 html[data-theme="dark"] .otk-sp :focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #42516d}
 html[data-theme="dark"] .otk-sp .sp-help:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-sp .sp-muted:not([data-otk-paper],[data-otk-paper] *){color:#a4a4a4}
 html[data-theme="dark"] .otk-sp button:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-sp .sp-downloads button:not([data-otk-paper],[data-otk-paper] *){background:#212121;color:#80abf7;border:1px solid #34445f}
 html[data-theme="dark"] .otk-sp button.otk-primary:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;color:#fff;border-color:#0053e2}
 html[data-theme="dark"] .otk-sp button:hover:not([data-otk-paper],[data-otk-paper] *){background:#292929}
 html[data-theme="dark"] .otk-sp button.otk-primary:hover:not([data-otk-paper],[data-otk-paper] *){background:#0043b6}
 html[data-theme="dark"] .otk-sp .sp-status:not([data-otk-paper],[data-otk-paper] *){color:#c2c2c2}
 html[data-theme="dark"] .otk-sp .sp-error:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-sp .sp-callout:not([data-otk-paper],[data-otk-paper] *){border:1px solid #543e24;background:#221c13;color:#e2b989}
 html[data-theme="dark"] .otk-sp .sp-output:not([data-otk-paper],[data-otk-paper] *){border-top:1px solid #3b3b3b}
 html[data-theme="dark"] .otk-sp .sp-scroll:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3b3b3b}
 html[data-theme="dark"] .otk-sp th:not([data-otk-paper],[data-otk-paper] *){background:#292929;color:#d2d2d2}
 html[data-theme="dark"] .otk-sp th:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-sp td:not([data-otk-paper],[data-otk-paper] *){border-bottom:1px solid #393939}
 html[data-theme="dark"] .otk-sp tr:last-child td:not([data-otk-paper],[data-otk-paper] *){border-bottom:0}
 html[data-theme="dark"] .otk-sp .sp-headline-preview:not([data-otk-paper],[data-otk-paper] *){border:1px solid #34435a;background:#1d1d1d}
 html[data-theme="dark"] .otk-sp .sp-tree:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3b3b3b;background:#191919}
 html[data-theme="dark"] .otk-sp .sp-tree-row:not([data-otk-paper],[data-otk-paper] *){border-left:2px solid #324057}
 html[data-theme="dark"] .otk-sp button.sp-selected:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;border-color:#0053e2;color:white}
 html[data-theme="dark"] .otk-sp .sp-note-tabs:not([data-otk-paper],[data-otk-paper] *){border-bottom:1px solid #3d3d3d}
 html[data-theme="dark"] .otk-sp .sp-note-tabs button[aria-selected=true]:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;color:white}
 html[data-theme="dark"] .otk-sp .sp-rich-editor:not([data-otk-paper],[data-otk-paper] *){border:1px solid #34445f;background:#212121}
 html[data-theme="dark"] .otk-sp .sp-rich-editor:focus:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #34425d}
 html[data-theme="dark"] .otk-sp .sp-rich-editor pre:not([data-otk-paper],[data-otk-paper] *){background:#292929}
 html[data-theme="dark"] .otk-sp .sp-short-card:not([data-otk-paper],[data-otk-paper] *){background:#1d1d1d;border:1px solid #3c3c3c}
 html[data-theme="dark"] .otk-sp .sp-short-card p:not([data-otk-paper],[data-otk-paper] *){color:#acacac}
 html[data-theme="dark"] .sp-seo details.sp-import-panel:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .sp-seo details.sp-advanced:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .sp-seo .sp-mapping-editor:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3c3c3c;background:#1d1d1d}
 html[data-theme="dark"] .sp-seo summary:not([data-otk-paper],[data-otk-paper] *){color:#cbcbcb}
 html[data-theme="dark"] .sp-seo .sp-next-actions:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .sp-seo .sp-path-panel:not([data-otk-paper],[data-otk-paper] *){border:1px solid #2f405a;background:#191919}
 html[data-theme="dark"] .sp-seo .sp-mapping-row:not([data-otk-paper],[data-otk-paper] *){border-top:1px solid #3c3c3c}
 html[data-theme="dark"] .sp-seo .sp-structure-layout .sp-output:not([data-otk-paper],[data-otk-paper] *){border:0}
 @media(max-width:680px){
  html[data-theme="dark"] .sp-seo .sp-result-card:not([data-otk-paper],[data-otk-paper] *){background:#212121;border:1px solid #3d3d3d}
  html[data-theme="dark"] .sp-seo .sp-result-card dt:not([data-otk-paper],[data-otk-paper] *){color:#c6c6c6}
 }
 @media(min-width:1100px){
  html[data-theme="dark"] .otk-sp.sp-live-studio>.sp-output:not([data-otk-paper],[data-otk-paper] *){border-top:0}
 }
}
/* dark-mode:end */
