.keyword-library-table { min-width: 720px; }
.keyword-library-table th,.keyword-library-table td { vertical-align: top; }
.kw-keyword-link { display: inline-block; padding: 0; border: 0; background: transparent; text-align: left; text-transform: none; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }
.kw-keyword-link:hover { text-decoration: underline; }
.kw-keyword-link:focus-visible,.keyword-trend g:focus-visible { outline: 2px solid #91b5a8; outline-offset: 4px; }
.kw-library-note { display: block; margin-top: 5px; color: #a6aaa7; font-size: .88em; }
.kw-row-actions summary { cursor: pointer; white-space: nowrap; }
.kw-row-actions .stack { margin-top: 10px; gap: 7px; min-width: 120px; }
.keyword-topic { border-top: 1px solid #454744; }
.keyword-topic > summary { display: flex; gap: 16px; align-items: center; padding: 17px 20px; cursor: pointer; }
.keyword-topic > summary:before { content: '›'; color: #a6aaa7; }
.keyword-topic[open] > summary:before { content: '⌄'; }
.keyword-topic > summary span { color: #a6aaa7; }
.kw-detail-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.kw-detail-metrics div { display: grid; gap: 8px; }
.kw-detail-metrics span { color: #a6aaa7; }
.kw-detail-metrics strong { font-size: 1.35em; overflow-wrap: anywhere; }
.keyword-trend { margin: 20px 0; }
.keyword-trend svg { display: block; width: 100%; height: auto; }
.keyword-trend svg text { font: 11px system-ui,sans-serif; fill: #a6aaa7; }
.keyword-trend .kw-chart-bar { fill: #93b3a6; }
.keyword-trend g:hover .kw-chart-bar,.keyword-trend g:focus .kw-chart-bar { fill: #c6d8cf; }
.keyword-trend .kw-chart-axis { stroke: #656963; }
.keyword-trend figcaption { color: #a6aaa7; font-size: .9em; }
@media(max-width:600px) { .kw-detail-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.kw-difficulty { display: inline-block; font-size: .78em; font-weight: 500; padding: 3px 7px; border-radius: 5px; white-space: nowrap; }
.kw-difficulty-low { color: #bfd5c7; background: #33463c; }
.kw-difficulty-moderate { color: #dfcfac; background: #494335; }
.kw-difficulty-high { color: #d5c0cf; background: #463946; }
.kw-breadcrumbs { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin: 22px 0; font-size: .9rem; }
.kw-breadcrumbs [aria-current] { color: #c8ceca; }
.kw-feature-badge { border-color: #56655c; }
.kw-feature-node { margin: 16px 0; padding: 12px 0; border-top: 1px solid #454744; overflow-wrap: anywhere; }
.kw-feature-node .kw-feature-node { margin-left: 14px; padding-left: 14px; border-left: 1px solid #454744; border-top: none; }
.kw-feature-text { white-space: pre-wrap; }
.kw-row-actions a.kw-keyword-link { font-size: .85em; font-weight: 500; }
