#keyword-research-root {min-width:0;}
.kwr-intro {gap:18px;}
.kwr-client-label {flex-shrink:0;border:1px solid var(--border);border-radius:30px;padding:8px 14px;color:var(--ink-soft);font-size:12px;}
.kwr-search {display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(180px,1fr) auto;align-items:start;gap:18px;margin-bottom:15px;border-left:3px solid var(--magenta);}
.kwr-search .field {margin:0;min-width:0;}
.kwr-search .field input,.kwr-search .field select {height:45px;background:white;}
.kwr-search .field input {font-size:16px;}
.kwr-search .field small {font-size:10px;color:var(--ink-faint);font-weight:400;line-height:1.6;}
.kwr-search > button {margin-top:24px;height:45px;white-space:nowrap;}
.kwr-credit-note {grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border);font-size:11px;line-height:1.7;color:var(--ink-faint);}
.kwr-status {font-size:12px;line-height:1.8;min-height:25px;margin-bottom:10px;color:var(--ink-faint);}
.kwr-error {padding:14px 18px;margin-bottom:18px;border:1px solid #e7bfc1;border-radius:10px;background:var(--red-pale);color:var(--red);font-size:13px;overflow-wrap:anywhere;}
.kwr-empty {display:flex;align-items:center;justify-content:center;gap:28px;min-height:270px;padding:44px;}
.kwr-empty[hidden],#kwr-results[hidden],.kwr-error[hidden] {display:none;}
.kwr-empty-mark {display:grid;place-items:center;flex:0 0 auto;width:78px;height:92px;border-left:3px solid var(--magenta);border-right:1px solid var(--border);color:var(--magenta);font-size:38px;font-weight:500;background:var(--magenta-pale);}
.kwr-empty h3 {font-size:20px;font-weight:600;margin:0 0 12px;}
.kwr-empty p {font-size:13px;line-height:1.9;color:var(--ink-soft);max-width:500px;}
.kwr-empty span {display:block;font-size:11px;margin-top:18px;color:var(--ink-faint);}
.kwr-overview {padding:0;overflow:hidden;border-left:3px solid var(--magenta);margin-bottom:24px;}
.kwr-seed-heading {display:flex;justify-content:space-between;align-items:start;gap:22px;padding:24px 28px;border-bottom:1px solid var(--border);}
.kwr-eyebrow {font-size:10px;font-weight:650;letter-spacing:.12em;color:var(--magenta);line-height:1.4;}
.kwr-seed-heading h3 {font-size:29px;line-height:1.3;letter-spacing:-.025em;margin:8px 0 10px;overflow-wrap:anywhere;font-weight:600;}
.kwr-seed-heading p {font-size:11px;line-height:1.7;color:var(--ink-faint);}
.kwr-overview-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:8px;flex-shrink:0;max-width:330px;}
.kwr-overview-actions .button {font-size:12px;padding:9px 12px;}
.kwr-overview-body {display:grid;grid-template-columns:1.1fr 1fr;}
.kwr-metrics {display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--border);}
.kwr-metric {padding:22px 24px;min-width:0;}
.kwr-metric:nth-child(odd) {border-right:1px solid var(--border);}
.kwr-metric:nth-child(-n+2) {border-bottom:1px solid var(--border);}
.kwr-metric > span {display:block;font-size:11px;color:var(--ink-soft);}
.kwr-metric > strong {display:block;font-family:var(--font-data);font-size:26px;line-height:1.5;font-weight:500;margin:9px 0;letter-spacing:-.045em;}
.kwr-metric strong small {font-size:12px;color:var(--ink-faint);letter-spacing:0;}
.kwr-metric p {font-size:10px;line-height:1.65;color:var(--ink-faint);}
.kwr-volume-metric {background:linear-gradient(120deg,var(--magenta-pale),white 85%);}
.kwr-volume-metric > strong {color:var(--magenta);font-size:30px;}
.kwr-intent-metric > strong {font-family:var(--font-body);display:flex;gap:5px;flex-wrap:wrap;min-height:39px;align-items:center;letter-spacing:0;}
.kwr-intent {display:inline-block;background:var(--blue-pale);border-radius:4px;padding:3px 6px;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.5;color:#415672;}
.kwr-intent-commercial {background:var(--amber-pale);color:#825318;}
.kwr-intent-transactional {background:var(--green-pale);color:var(--green);}
.kwr-intent-navigational {background:var(--magenta-pale);color:var(--magenta-dark);}
.kwr-intent-list {display:flex;gap:4px;flex-wrap:wrap;max-width:155px;}
.kwr-trend-wrap {min-width:0;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;}
.kwr-trend-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;}
.kwr-trend-heading h4 {margin:0;font-size:12px;font-weight:550;}
.kwr-trend-heading span {font-size:10px;color:var(--ink-faint);}
.kwr-trend svg {width:100%;height:auto;min-height:140px;display:block;stroke:none;}
.kwr-trend-empty {display:grid;place-content:center;min-height:165px;line-height:2;text-align:center;color:var(--ink-faint);font-size:12px;}
.kwr-trend-empty small {font-size:10px;}
.kwr-overview-note {padding:13px 24px;border-top:1px solid var(--border);font-size:10px;line-height:1.6;color:var(--ink-faint);background:#fafafb;}
.kwr-candidates {padding:0;overflow:hidden;border-left:3px solid var(--magenta);}
.kwr-candidate-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;}
.kwr-candidate-heading h3 {font-size:17px;margin:7px 0 0;font-weight:600;}
.kwr-candidate-heading > p {font-size:11px;color:var(--ink-faint);}
.kwr-views {display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fafafb;padding:0 12px;overflow-x:auto;}
.kwr-views button {padding:14px 17px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:12px;color:var(--ink-faint);white-space:nowrap;cursor:pointer;}
.kwr-views button[aria-pressed=true] {border-bottom-color:var(--magenta);color:var(--ink);font-weight:650;}
.kwr-filters {display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 24px;}
.kwr-filters .field {margin:0;flex:1;min-width:160px;}
.kwr-filters .field > span {font-size:10px;}
.kwr-filters .kwr-small-field {min-width:100px;max-width:130px;}
.kwr-filters .field input {height:36px;padding:8px 10px;font-size:12px;background:white;}
.kwr-filters > button {height:36px;padding:8px 10px;font-size:11px;}
.kwr-selection-bar {display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--magenta-pale);border-top:1px solid #f4d6e1;border-bottom:1px solid #f4d6e1;}
.kwr-selection-bar > span {font-size:11px;color:var(--ink-soft);margin-right:auto;line-height:1.6;}
.kwr-selection-bar .button {padding:8px 12px;font-size:11px;white-space:nowrap;}
.kwr-table-scroll {overflow:auto;max-height:620px;}
.kwr-table {width:100%;min-width:850px;table-layout:auto;}
.kwr-table th,.kwr-table td {padding:16px 15px;text-align:left;vertical-align:middle;}
.kwr-table th {position:sticky;top:0;background:#fafafb;z-index:1;font-size:11px;}
.kwr-table th:first-child,.kwr-table td:first-child {width:38px;padding-right:0;}
.kwr-table th:nth-child(2),.kwr-table td:nth-child(2) {width:33%;}
.kwr-table th:nth-child(4),.kwr-table th:nth-child(5),.kwr-table th:nth-child(6),.kwr-table td:nth-child(4),.kwr-table td:nth-child(5),.kwr-table td:nth-child(6) {text-align:right;white-space:nowrap;}
.kwr-table th button {padding:0;background:transparent;border:0;font:inherit;color:var(--ink-soft);white-space:nowrap;cursor:pointer;}
.kwr-table td {font-size:12px;font-variant-numeric:tabular-nums;}
.kwr-table td > strong {font-size:12px;font-weight:550;overflow-wrap:anywhere;}
.kwr-table td > small {display:block;margin-top:4px;font-size:10px;line-height:1.6;color:var(--ink-faint);}
.kwr-table td.kwr-volume-cell {font-family:var(--font-data);font-size:12px;}
.kwr-table input[type=checkbox] {width:15px;height:15px;accent-color:var(--magenta);}
.kwr-table .kwr-table-empty {text-align:center;color:var(--ink-faint);padding:50px 20px;}
.kwr-kd-dot {display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle;}
.kwr-easy {background:var(--green);}.kwr-medium {background:var(--amber);}.kwr-hard {background:var(--red);}
.kwr-row-actions {display:flex;align-items:center;gap:9px;white-space:nowrap;}
.kwr-inline-add,.kwr-drill {border:0;background:transparent;padding:4px 0;color:var(--magenta);font:inherit;font-size:11px;cursor:pointer;}
.kwr-inline-add:disabled {color:var(--ink-faint);}
.kwr-drill {color:var(--ink-faint);font-size:10px;}
.kwr-inline-add:hover:not(:disabled),.kwr-drill:hover:not(:disabled) {text-decoration:underline;}
.kwr-pagination {display:flex;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--border);}
.kwr-pagination > span {margin-right:auto;font-size:11px;color:var(--ink-faint);}
.kwr-pagination .button {padding:7px 10px;font-size:11px;}
.kwr-notes {padding:16px 0;color:var(--ink-faint);font-size:11px;line-height:1.8;}
.kwr-notes p + p {margin-top:4px;}
.kwr-muted {font-family:var(--font-body);color:var(--ink-faint);}
#keyword-research-root button:focus-visible,#keyword-research-root input:focus-visible,#keyword-research-root select:focus-visible {outline:2px solid var(--magenta);outline-offset:3px;}
@media(max-width:1100px) {.kwr-overview-body {grid-template-columns:1fr;}.kwr-metrics {grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--border);}.kwr-metric:nth-child(n) {padding:18px 16px;border-bottom:0;border-right:1px solid var(--border);}.kwr-metric:last-child {border-right:0;}.kwr-trend {max-width:750px;width:100%;margin:auto;}.kwr-trend-wrap {padding:20px 24px;}.kwr-overview-actions {max-width:220px;}.kwr-overview-actions .button {font-size:11px;}}
@media(max-width:780px) {.kwr-search {grid-template-columns:1fr 1fr;padding:20px;}.kwr-search > button {grid-column:1 / -1;margin-top:0;}.kwr-seed-heading {padding:20px;flex-direction:column;}.kwr-seed-heading h3 {font-size:26px;}.kwr-overview-actions {justify-content:start;max-width:none;}.kwr-metrics {grid-template-columns:1fr 1fr;}.kwr-metric:nth-child(n) {border:0;}.kwr-metric:nth-child(odd) {border-right:1px solid var(--border);}.kwr-metric:nth-child(-n+2) {border-bottom:1px solid var(--border);}.kwr-candidate-heading {align-items:start;flex-direction:column;gap:10px;}.kwr-intro {align-items:start;flex-direction:column;}}
@media(max-width:480px) {.kwr-search {grid-template-columns:1fr;padding:18px;gap:14px;}.kwr-search > button,.kwr-credit-note {grid-column:auto;}.kwr-empty {min-height:260px;padding:24px;gap:18px;align-items:start;flex-direction:column;}.kwr-empty-mark {width:47px;height:55px;font-size:26px;}.kwr-empty h3 {font-size:18px;}.kwr-client-label {max-width:100%;white-space:normal;}.kwr-trend-wrap {padding:20px 12px;}.kwr-filters {padding:16px;gap:10px;}.kwr-filters .field {min-width:125px;}.kwr-filters .kwr-small-field {max-width:none;min-width:110px;}.kwr-selection-bar {padding:12px 16px;flex-wrap:wrap;}.kwr-selection-bar > span {width:100%;}.kwr-selection-bar .button-primary {margin-left:auto;}.kwr-metric > strong {font-size:24px;}.kwr-trend svg {min-height:130px;}.kwr-candidate-heading {padding:20px 16px;}.kwr-pagination {padding:12px;}.kwr-overview-note {padding:12px 16px;}}
