/* Linquisitor dark surfaces and shared blue accent. */
.keyword-analyzer-page .site-header{margin-bottom:0}

.ka-tool{--ka-accent:#56c2ff;color-scheme:dark;width:100%;max-width:1148px;margin:24px auto 40px;padding:0 24px;color:#dcdcdc}
.ka-hero{padding:0;background:transparent}
.ka-eyebrow{font:600 12px 'JetBrains Mono',monospace;letter-spacing:.1em;color:#a9b4c5}
.ka-hero h1{font-size:28px;line-height:1.35;letter-spacing:normal;margin:0 0 16px}
.ka-hero h1 span{color:#56c2ff}
.ka-hero>p{max-width:900px;line-height:1.8;font-size:14px;color:#d4deec}
.ka-access,.ka-hint{font-size:13px;color:#a9b4c5}
.ka-tool label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:400;margin-right:0}
.ka-tool input,.ka-tool select,.ka-tool textarea{box-sizing:border-box;border:1px solid #536073;border-radius:7px;padding:11px;background:#141a24;color:#edf2fa;font:inherit;min-width:0}
.ka-tool button{border:1px solid #476179;border-radius:7px;padding:10px 14px;cursor:pointer;background:transparent;color:#56c2ff;font:inherit}
.ka-tool button:hover{background:#56c2ff1f}
.ka-tool button:disabled{opacity:.6;cursor:wait}
.ka-tool :focus-visible{outline:3px solid #56c2ff;outline-offset:3px}
.ka-input-row{display:flex;gap:10px;margin-top:9px}
.ka-input-row input{flex:1}
.ka-input-row button{background:linear-gradient(180deg,#2cc8ff,#1aa8ff);color:#0a1627;border:0;padding:12px 20px;font-weight:400}
.ka-result-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:32px 0 20px}
.ka-result-heading h2{margin:5px 0}
.ka-result-heading p{overflow-wrap:anywhere}
.ka-badge{white-space:nowrap;padding:8px 12px;background:#56c2ff1f;border-radius:4px;font-size:12px;color:#56c2ff}
.ka-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.ka-stat{border:1px solid #3b485d;border-radius:8px;background:linear-gradient(145deg,#25304355,#18212e66);padding:16px}
.ka-stat strong{display:block;font-size:25px;margin-bottom:6px}
.ka-stat span{font-size:12px}
.ka-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border:1px solid #3b485d;border-radius:8px;padding:20px}
.ka-check{flex-direction:row!important;align-items:center}
.ka-exclusions{margin:16px 0}
.ka-exclusions textarea{width:100%;max-width:650px;margin-top:8px}
.ka-panel{border:1px solid #3b485d;border-radius:8px;margin:20px 0;padding:22px;overflow:hidden}
.ka-panel-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ka-panel-heading h2{margin:0 auto 0 0;font-size:21px}
.ka-panel-heading label{flex-direction:row;align-items:center}
#ka-cloud{display:flex;align-items:center;justify-content:center;align-content:center;gap:10px 18px;flex-wrap:wrap;min-height:210px;padding:25px 5px;background:#141a24;border:1px solid #3b485d;border-radius:6px}
#ka-cloud button{background:transparent;border:0;padding:2px;line-height:1.15;max-width:100%;overflow-wrap:anywhere}
.ka-table-scroll{overflow-x:auto}
.ka-tool table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.ka-tool th,.ka-tool td{padding:12px;border-bottom:1px solid #3b485d}
.ka-tool th button{padding:0;background:none;border:0;font-weight:600}
.ka-tool td:first-child{min-width:140px;overflow-wrap:anywhere}
.ka-bar{display:block;height:8px;background:#56c2ff;border-radius:8px;min-width:2px}
.ka-tool td:nth-child(4){width:25%}
.ka-tool pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}
.ka-tool summary{cursor:pointer;font-weight:600}
.ka-about{margin-top:40px;border-top:1px solid #3b485d;padding-top:12px;max-width:100%;line-height:1.8}
.ka-about h2{font-size:22px}
#ka-error,#ka-warning{border:1px solid #ffb4a555;border-left:4px solid #ffb4a5;border-radius:6px;padding:15px;background:#ffb4a50c;color:#ffb4a5}
#ka-status{color:#56c2ff;min-height:22px}
[hidden]{display:none!important}
@media(max-width:650px){.ka-tool{padding:0 14px}
.ka-hero h1{font-size:25px}
.ka-input-row{flex-direction:column}
.ka-summary{grid-template-columns:repeat(2,1fr)}
.ka-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
.ka-result-heading{display:block}
.ka-badge{display:inline-block}
.ka-panel{padding:14px}
.ka-tool td,.ka-tool th{padding:10px 7px}
#ka-cloud{gap:8px}
#ka-cloud button{font-size:min(var(--size),36px)!important}
}


#ka-form{display:block;margin:24px 0 0;width:100%}
.ka-input-row{width:100%}
.ka-input-row button{flex-shrink:0}
.ka-tool{box-sizing:border-box}


.ka-tool input::placeholder,.ka-tool textarea::placeholder{color:#94a3b8;opacity:1}

.ka-tool input[type=checkbox]{width:auto;accent-color:#56c2ff}

.ka-tool select{color-scheme:dark}

.ka-tool h1,.ka-tool h2,.ka-stat strong{color:#edf2fa}

.ka-stat span,.ka-tool label{color:#c2cede}

.ka-controls{background:#18212e66}

.ka-panel{background:#141b29}

.ka-tool th{background:#192436;color:#d4deec}

.ka-tool tbody tr:hover{background:#56c2ff08}

.ka-tool th button{color:#d4deec}

.ka-tool th button:hover,.ka-tool summary{color:#56c2ff}

.ka-tool td:nth-child(2),.ka-tool td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}

.ka-tool td:last-child button{padding:3px 9px}

.ka-tool pre{background:#101724;color:#e0e9f5;padding:16px;border:1px solid #3b4b62;border-radius:6px;scrollbar-color:#476179 #101724}

.ka-about p{font-size:14px;line-height:1.85;color:#b9c7d9}
.ka-about h2{margin:28px 0 12px;line-height:1.4}
.ka-about li{margin:10px 0;font-size:14px;line-height:1.85;color:#b9c7d9}
.ka-about ol{padding-left:24px}
.ka-about a{color:var(--ka-accent);text-decoration:underline;text-underline-offset:3px}
.ka-about a:hover{color:#b7e4ff}
.ka-limits{margin:20px 0;padding:14px 16px;border:1px solid #3b485d;border-radius:6px;font-size:14px}

#ka-page,#ka-scope-note,#ka-matches{font-size:13px;color:#a9b4c5;overflow-wrap:anywhere}

#ka-status:empty{display:none}

#ka-status:not(:empty){margin:18px 0;padding:12px 16px;border:1px solid #56c2ff55;border-left:4px solid #56c2ff;border-radius:6px;background:linear-gradient(110deg,#56c2ff12,#141a24);font-size:14px}

.ka-exclusions label{margin-top:12px}

#ka-cloud button:hover{text-decoration:underline;text-underline-offset:5px}

@media(max-width:420px){.ka-controls{grid-template-columns:1fr}
.ka-panel-heading{gap:12px}
.ka-panel-heading h2{width:100%}
}


.ka-tool .ka-input-row button:hover{background:linear-gradient(180deg,#67d8ff,#38b6ff);color:#0a1627}

/* Match the header: 1100px of content plus 24px gutters on each side. */
@media(max-width:768px){.ka-tool{padding-left:18px;padding-right:18px}}

/* The same accessible select popovers used by the link analyzer. */
.ka-select{position:relative;margin-top:8px}
.ka-tool .ka-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:12px;background:#141a24;color:#edf2fa;border:1px solid #536073;border-radius:6px;text-align:left;font:inherit;font-size:13px;line-height:1.4}
.ka-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ka-select-trigger::after{content:'';width:7px;height:7px;flex-shrink:0;border-right:1.5px solid #abb7c8;border-bottom:1.5px solid #abb7c8;transform:rotate(45deg);margin:0 3px 4px 0;transition:transform .15s}
.ka-tool .ka-select-trigger:hover{border-color:var(--ka-accent);background:#19212c}
.ka-tool .ka-select-trigger[aria-expanded=true]{border-color:var(--ka-accent);box-shadow:0 0 0 2px var(--ka-accent-soft)}
.ka-select-trigger[aria-expanded=true]::after{transform:rotate(225deg);margin-top:6px}
.ka-tool .ka-select-trigger:focus-visible{outline:2px solid var(--ka-accent);outline-offset:3px}
.ka-select-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:100%;width:max-content;max-width:min(340px,calc(100vw - 40px));box-sizing:border-box;max-height:310px;overflow-y:auto;padding:5px;background:#19212c;border:1px solid #536073;border-radius:8px;box-shadow:0 12px 32px #0006;color:#edf2fa;font-size:13px;line-height:1.5}
.ka-select-menu[hidden]{display:none}
.ka-select-option{position:relative;padding:10px 32px 10px 12px;border-radius:4px;cursor:pointer;white-space:normal}
.ka-select-option.is-active{background:var(--ka-accent-soft);color:#d7e6ff}
.ka-select-option[aria-selected=true]{color:var(--ka-accent)}
.ka-select-option[aria-selected=true]::after{content:'\2713';position:absolute;right:11px;color:var(--ka-accent)}
@media(prefers-reduced-motion:reduce){.ka-select-trigger::after{transition:none}}

.ka-tool{--ka-accent-soft:rgba(86,194,255,.12)}
.ka-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ka-field .ka-select{margin-top:0}
.ka-cloud-field{display:flex;align-items:center;gap:10px}
.ka-cloud-field .ka-select{min-width:90px;margin-top:0}
.ka-panel:has(.ka-select-trigger[aria-expanded=true]){overflow:visible;position:relative;z-index:5}

/* Keep pagination clear of the final table row. */
#ka-more{display:block;margin-top:16px}
