/* One context, one table, one keyword history. */
body.kw5-mode #contextBar{display:flex!important;position:relative;top:auto}
body.kw5-mode #kw5Head,body.kw5-mode #kw5Tabs,body.kw5-mode #kw5Breadcrumb,body.kw5-mode .kw5-platform,body.kw5-mode .kw5-context-slot{display:none!important}
body.kw5-mode .topbar .breadcrumbs{display:flex!important}
body.kw5-mode #kwWorkspace .kws-controls{display:flex!important;gap:12px;padding:12px 16px}
body.kw5-mode #kwWorkspace .kws-controls .kws-pills,body.kw5-mode #kwWorkspace .ux-quick{display:none}
body.kw5-mode #kwWorkspace.kw5-filters-open .kws-pills,body.kw5-mode #kwWorkspace.kw5-filters-open .ux-quick{display:flex;flex-wrap:wrap}
body.kw5-mode #kwWorkspace .kws-selects label:has(#kwsCompetitor){display:none}
body.kw5-mode #kwWorkspace #kwsCSV{display:none}
body.kw5-mode #kwWorkspace .kw5-toolbar{padding:12px 16px;border-bottom:1px solid var(--line,#dce3ef)}
body.kw5-mode #kwWorkspace .kw5-toolbar-actions button:has(span){width:auto!important;min-width:44px;padding:9px 12px!important;gap:7px}
body.kw5-mode #kwWorkspace .kw5-toolbar-actions button span{font-size:12px!important}
body.kw5-mode #kwWorkspace .ux-no-peer .kws-col-competitor,body.kw5-mode #kwWorkspace.ux-no-peer .kws-col-competitor{display:none!important}
.ux-rank-hidden{display:none!important}.ux-table-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 0 14px}.ux-table-tools label{flex:0 1 250px}.ux-quick{align-items:center;gap:5px;font-size:12px}.ux-quick button{min-height:36px;padding:7px 9px;border:1px solid var(--line,#dce3ef);border-radius:7px;background:var(--paper,#fff);color:var(--ink,#24334b)}.ux-quick button[aria-pressed=true]{background:#e7edff;color:#2f4fbd}
.ux-summary{display:flex;gap:22px;flex-wrap:wrap;padding:6px 0 12px}.ux-summary span{font-size:12px}.ux-summary b{font-size:23px;display:block;color:var(--ink,#24334b)}.ux-up{color:#167753!important}.ux-down{color:#bc3948!important}.ux-capture{padding:10px 12px;border:1px solid var(--line,#dce3ef);border-radius:8px;background:var(--soft,#f4f6fb)}.ux-capture.partial{border-color:#d9b67e}.ux-capture small{display:block;margin-top:4px}
.aso-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line,#dce3ef);border-radius:14px;background:var(--paper,#fff);color:var(--ink,#24334b);box-shadow:0 20px 100px #15254344;overflow:auto}.aso-dialog::backdrop{background:#18253d77}.aso-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;position:sticky;top:0;background:var(--paper,#fff);z-index:2;border-bottom:1px solid var(--line,#dce3ef)}.aso-dialog-head h2{font-size:18px;margin:0}.aso-dialog-head button,.ux-table-tools button,#catGoOwn{min-height:42px;padding:8px 12px;border:1px solid var(--line,#dce3ef);border-radius:8px;background:var(--paper,#fff);color:var(--ink,#24334b);cursor:pointer}.aso-dialog #keywords{display:block!important;margin:0;padding:16px}.aso-dialog #keywords>:not(.km-box){display:none!important}.aso-dialog .km-box{margin:0}.aso-dialog #kw5DetailPanel{border:0;margin:0;padding:16px}.aso-dialog #kw5DetailPanel>summary{display:none}.aso-dialog .kws-history-wrap{max-height:320px;overflow:auto}.aso-dialog .kws-history{width:100%;font-size:12px}.aso-dialog .kws-history th{position:sticky;top:0;background:var(--soft,#f4f6fb)}.aso-dialog .kws-history :is(td,th){padding:10px;border-bottom:1px solid var(--line,#dce3ef);text-align:left}.aso-dialog .kws-detail-header{display:flex;justify-content:space-between;gap:12px}.aso-dialog .kws-svg{width:100%;color:var(--secondary,#596a81)}.aso-dialog .kws-detail-rank strong{font-size:28px;color:#405cb4}.ux-detail-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#405cb4}.ux-peer{color:#a45e21}
#categoryWorkspace .cat-summary{gap:6px}#categoryWorkspace .cat-card{padding:10px 13px;min-height:46px;display:flex;flex-direction:row;align-items:center;gap:12px;justify-content:space-between}#categoryWorkspace .cat-card strong{font-size:15px}#categoryWorkspace .cat-card-foot{display:none}.ux-notes{padding:12px 16px;border-top:1px solid var(--line,#dce3ef)}.ux-notes>summary{cursor:pointer;min-height:34px;font-size:12px;font-weight:700}
.aso-dialog :is(button,select,input,textarea):focus-visible,.ux-table-tools :focus-visible,.ux-quick :focus-visible{outline:3px solid #91a6f3;outline-offset:2px}
@media(max-width:650px){body.kw5-mode #kwWorkspace .kws-table{min-width:980px}body.kw5-mode #kwWorkspace .kws-table .kws-col-keyword{width:125px;min-width:125px!important;max-width:125px!important}body.kw5-mode #kwWorkspace .kws-table .kws-keyword{max-width:120px;white-space:normal;overflow-wrap:anywhere}body.kw5-mode #kwWorkspace .kws-table .kws-col-rank{min-width:60px;width:60px}body.kw5-mode #kwWorkspace .kws-table .kws-col-change{min-width:65px;width:65px}body.kw5-mode #kwWorkspace .kws-rank-band{min-width:44px;padding:6px!important;font-size:16px!important}body.kw5-mode #kwWorkspace .kw5-toolbar{flex-wrap:wrap}body.kw5-mode #kwWorkspace .kws-controls{padding:10px!important}body.kw5-mode #kwWorkspace .kws-search{flex-basis:100%}.ux-summary{gap:18px}.aso-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.aso-dialog-head{padding:12px}.aso-dialog #kw5DetailPanel{padding:10px}.aso-dialog .kws-detail-header{flex-wrap:wrap}.kw7-view button{padding:8px 6px}.ux-table-tools label{min-width:0}.ux-table-tools button{font-size:11px}}

body.kw5-mode .kw5-quicktools>span{display:none!important}body.kw5-mode .kw5-quicktools{min-height:36px;justify-content:flex-end;padding:0 16px}body.kw5-mode #kw5InsightBtn{margin-left:auto}

@media(max-width:650px){body.kw5-mode #kwWorkspace .kws-table th.kws-col-keyword,body.kw5-mode #kwWorkspace .kws-table td.kws-col-keyword{min-width:120px!important;max-width:120px!important;width:120px!important}body.kw5-mode #kwWorkspace .kws-table .kws-col-change{min-width:60px!important;width:60px!important}body.kw5-mode #kwWorkspace .kws-table .kws-col-rank{min-width:56px!important;width:56px!important}}

#kwObservatory [hidden]{display:none!important}body.kw5-mode #kwWorkspace .monitor-v4 .kw7{padding:14px 16px!important;margin-bottom:0}body.kw5-mode #kwWorkspace .kw7-comparison{margin-top:8px}body.kw5-mode #kwWorkspace .kw7-coverage{padding-top:6px;padding-bottom:10px}.kw7 .ux-table-tools{padding-bottom:10px}
@media(max-width:650px){body.kw5-mode #kwWorkspace .kw5-toolbar-actions{display:flex;flex-wrap:wrap;gap:5px;max-width:100%;width:100%}body.kw5-mode #kwWorkspace .kw5-toolbar-actions #kw5Copy:disabled{display:none}body.kw5-mode #kwWorkspace .kw5-toolbar-actions button{flex-shrink:0}body.kw5-mode #kwWorkspace .kw5-toolbar-actions button:has(span){padding:8px!important}}

.kws-origin,.kws-rank-status{display:block;font-size:10px;line-height:1.4;color:var(--secondary,#596a81);margin-top:5px;max-width:190px;white-space:normal}.kws-track{display:block;margin-top:7px;border:1px solid #b9c8ef;border-radius:6px;background:#edf2ff;color:#3455b2;font-size:11px;padding:7px 9px;min-height:36px;cursor:pointer}body.kw5-mode #kwWorkspace .kws-col-rank .kws-rank-status{max-width:110px;text-align:center;font-size:9px}#mv4Track{color:#3455b2;background:#edf2ff;border-color:#b9c8ef}.kw7 #kw7WeightsLabel{flex:1 1 220px}
@media(max-width:650px){.kws-origin{font-size:9px}.kws-track{font-size:10px;padding:6px}.ux-summary{gap:12px}.ux-summary span{font-size:10px}.ux-summary b{font-size:20px}body.kw5-mode #kwWorkspace .mv4-selectbar{flex-wrap:wrap}body.kw5-mode #kwWorkspace .kws-col-rank .kws-rank-status{max-width:56px;font-size:8px}}

/* Start with the keyword table; reveal charts and diagnostics on request. */
body.kw5-mode #kwWorkspace .kw5-quicktools{display:none!important}
body.kw5-mode #kwWorkspace #kwObservatory{padding:10px 16px!important;margin:0}
#kwObservatory .kw7-header{gap:10px;align-items:center;flex-wrap:wrap}
#kwObservatory .kw7-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
#kwObservatory .kw7-view{padding:3px}
#kwObservatory .kw7-view button,#kwObservatory .kw7-actions button{min-height:44px}
#kwObservatory #kw5InsightBtn{margin:0;font:inherit;font-size:12px}
#kwObservatory #kw7Charts{margin:10px 0 0}
#kwObservatory #kw7Charts>summary{display:none}
#kwObservatory #kw7Charts[open]{padding-top:12px}
#kwObservatory #kw7ToggleChart[aria-expanded=true]{background:#edf1ff;color:#3455b2;border-color:#b9c8ef}
#kwWorkspace .kws-selects #kw7Comparison{display:grid!important}
#keywordDataDialog #kw7DataInfo{padding:16px 20px;font-size:12px;line-height:1.7}
#keywordDataDialog .kw7-method{margin-top:16px}
#keywordDataDialog .kw7-method summary{cursor:pointer;min-height:44px;font-weight:700;display:flex;align-items:center}
#keywordDataDialog .kw7-method p{margin:10px 0}
#keywordDataDialog .kw5-stats-panel{border:0;margin:0;padding:0}
#keywordDataDialog .kws-source{display:flex!important;flex-direction:column;gap:5px;margin-top:12px}
#keywordDataDialog #kw7Context{margin:0 0 10px;color:var(--secondary,#596a81)}
#keywordDataDialog .ux-summary b{font-size:17px;display:inline;margin-right:4px}
#keywordDataDialog .ux-summary{gap:12px}
@media(max-width:650px){
 body.kw5-mode #kwWorkspace #kwObservatory{padding:8px 10px!important}
 #kwObservatory .kw7-header{gap:6px}
 #kwObservatory .kw7-actions{margin:0;width:100%}
 #kwObservatory .kw7-actions button{flex:1}
 #kwObservatory .kw7-view{width:100%}
 #keywordDataDialog #kw7DataInfo{padding:12px}
}

/* One compact toolbar; secondary controls are revealed deliberately. */
body.kw5-mode #kwWorkspace #kw5Toolbar{min-height:64px;gap:8px;flex-wrap:nowrap}
body.kw5-mode #kwWorkspace #kw5ToggleFilters{border:1px solid var(--line);border-radius:8px;padding:0 12px;height:42px;color:var(--ink);background:var(--paper)}
#kw5ToggleFilters .kw5-switch{display:none}
#kw5ToggleFilters[aria-expanded=true]{background:var(--ui-own-wash)!important;color:var(--ui-own)!important;border-color:var(--ui-own)!important}
body.kw5-mode #kwWorkspace #kw5Toolbar>#kw7ToggleChart,body.kw5-mode #kwWorkspace .ux-keyword-more{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
body.kw5-mode #kwWorkspace #kw5Toolbar>#kw7ToggleChart[aria-expanded=true]{background:var(--ui-own-wash);color:var(--ui-own);border-color:var(--ui-own)}
body.kw5-mode #kwWorkspace .ux-keyword-more{margin-left:auto;color:var(--secondary)}
body.kw5-mode #kwWorkspace .ux-keyword-filters{display:none;border-bottom:1px solid var(--line);background:var(--soft)}
body.kw5-mode #kwWorkspace.kw5-filters-open .ux-keyword-filters{display:block}
body.kw5-mode #kwWorkspace .ux-keyword-lists{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px 0}
body.kw5-mode #kwWorkspace .ux-keyword-lists .kw5-group-slot{margin-left:auto;flex:0 1 auto}
body.kw5-mode #kwWorkspace .ux-keyword-lists .kw5-group-slot>label{font-size:12px;color:var(--secondary)}
body.kw5-mode #kwWorkspace .ux-keyword-lists #mv4NewGroup{display:inline-flex;align-items:center;min-height:42px}
body.kw5-mode #kwWorkspace .ux-keyword-lists .kw7-view button{min-height:42px;font-size:12px}
body.kw5-mode #kwWorkspace .ux-keyword-filters .kws-controls{display:flex!important;margin:0!important;border:0!important;background:transparent!important}
body.kw5-mode #kwWorkspace .ux-keyword-filters .kws-selects{display:flex;flex-wrap:wrap}
body.kw5-mode #kwWorkspace #kwObservatory{padding:0 16px!important}
#kwObservatory .kw7-header{display:none}
#kwObservatory #kw7Charts:not([open]){display:none}
#kwObservatory #kw7Charts[open]{margin:14px 0}
#keywordMoreActions{position:fixed;inset:auto;width:260px;max-width:calc(100vw - 16px);margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 12px 35px #13264c26;overflow:auto}
body.kw5-mode #kwWorkspace #keywordMoreActions .kw5-toolbar-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:2px;margin:0;background:transparent!important}
body.kw5-mode #kwWorkspace #keywordMoreActions .kw5-toolbar-actions button{display:flex;justify-content:flex-start;gap:10px;width:100%!important;height:auto;min-height:44px;padding:10px 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ink)!important;font-size:13px!important;font-weight:550!important;text-align:left}
body.kw5-mode #kwWorkspace #keywordMoreActions .kw5-toolbar-actions button span{font-size:13px!important}
body.kw5-mode #kwWorkspace #keywordMoreActions .kw5-toolbar-actions button svg{width:18px;height:18px;flex:none;color:var(--secondary)}
body.kw5-mode #kwWorkspace #keywordMoreActions .kw5-toolbar-actions button:hover:not(:disabled){background:var(--soft)!important}
body.kw5-mode #kwWorkspace #keywordMoreActions #kwsAdd{background:transparent!important;color:var(--ink)!important}
body.kw5-mode #kwWorkspace #keywordMoreActions #kw5Copy:disabled{display:flex;opacity:.45;cursor:not-allowed}
body.kw5-mode #kwWorkspace #keywordMoreActions #kw5InsightBtn{margin:4px 0 0;border-top:1px solid var(--line)!important;border-radius:0!important}
#kw5Toolbar :is(button,select):focus-visible{outline:3px solid #91a6f3;outline-offset:2px}
body.kw5-mode #kwWorkspace #kw5Toolbar .ux-hide-competitor{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;color:var(--secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}
.ux-hide-competitor input{width:16px;height:16px;margin:0;accent-color:var(--ui-own,#526fe6);cursor:pointer}
.ux-hide-competitor input:focus-visible{outline:3px solid #91a6f3;outline-offset:3px}
@media(max-width:650px){
 body.kw5-mode #kwWorkspace #kw5Toolbar{display:grid;grid-template-columns:1fr auto;padding:10px;gap:6px;min-height:62px}
 body.kw5-mode #kwWorkspace #kw5Toolbar>.kw5-spacer{display:none}
 body.kw5-mode #kwWorkspace #kw5ToggleFilters{grid-area:1/1;justify-self:start}
 body.kw5-mode #kwWorkspace #keywordMoreButton{grid-area:1/2}
 body.kw5-mode #kwWorkspace #kw5Toolbar>#kw7ToggleChart{grid-area:2/1;justify-self:start}
 body.kw5-mode #kwWorkspace #kw5Toolbar .ux-hide-competitor{grid-area:2/2;font-size:11px;padding:0;gap:6px}
 body.kw5-mode #kwWorkspace #kw5ToggleFilters,body.kw5-mode #kwWorkspace #kw5Toolbar>#kw7ToggleChart,body.kw5-mode #kwWorkspace .ux-keyword-more{font-size:11px;padding:8px;min-height:44px}
 body.kw5-mode #kwWorkspace .ux-keyword-lists{padding:10px 10px 0;gap:10px}
 body.kw5-mode #kwWorkspace .ux-keyword-lists .kw7-view{width:100%}
 body.kw5-mode #kwWorkspace .ux-keyword-lists .kw7-view button{flex:1;font-size:11px}
 body.kw5-mode #kwWorkspace .ux-keyword-lists .kw5-group-slot{width:100%;margin:0;flex:1}
 body.kw5-mode #kwWorkspace .ux-keyword-lists .kw5-group-slot>label{flex:1;min-width:0}
 body.kw5-mode #kwWorkspace .ux-keyword-lists .kw5-group-slot select{max-width:100%;min-width:0;width:100%}
 body.kw5-mode #kwWorkspace #kwObservatory{padding:0 10px!important}
}

