/*
 * Keyword Monitor v6 — restored collapsible sidebar and measured 1847px layout.
 * Targets the reference: sidebar ~216px, topbar 76px, breadcrumb 72px,
 * compact 44px inputs, 43px dense table rows, and no document-wide overflow.
 */
body.kw5-mode {
  --kw6-sidebar-width:216px;
  --kw6-sidebar-collapsed:72px;
  --kw6-sidebar:#262842;
  --kw6-sidebar-hover:#343856;
  --kw6-sidebar-border:#434969;
  --kw6-primary:#4978ee;
  --kw6-ink:#27314f;
  --kw6-stripe:#eef1f8;
  --kw6-outline:#e2e7f1;
}
@media (min-width:901px) {
  body.kw5-mode .app-shell {
    display:grid!important;
    grid-template-columns:var(--kw6-sidebar-width) minmax(0,1fr)!important;
    align-items:stretch;
    min-width:0;
    width:100%;
  }
  body.kw5-mode.nav-collapsed .app-shell{
    grid-template-columns:var(--kw6-sidebar-collapsed) minmax(0,1fr)!important;
  }
  body.kw5-mode .sidebar{
    display:flex!important;flex-direction:column;align-self:start;
    position:sticky;top:0;z-index:80;
    width:auto;min-width:0;height:100vh;height:100svh;
    padding:17px 9px 18px;
    overflow-y:auto;overflow-x:hidden;
    background:var(--kw6-sidebar);border-right:1px solid #1e223a;
    scrollbar-width:thin;scrollbar-color:#5e6589 transparent;
  }
  body.kw5-mode .sidebar .brand{
    min-width:0;min-height:45px;
    display:flex;gap:9px;align-items:center;
    padding:3px 8px;margin:0 22px 18px 2px;
    color:#fff;font-size:20px;
  }
  body.kw5-mode .sidebar .brand-mark{
    height:30px;width:30px;flex:0 0 30px;border-radius:9px;
    background:#4d7af1;box-shadow:none;
    grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);
    gap:3px;
  }
  body.kw5-mode .sidebar .brand>span:last-child{white-space:nowrap}
  body.kw5-mode .sidebar .brand small{color:#a2acd3}
  body.kw5-mode .sidebar-collapse{
    right:7px;top:24px;width:24px;height:27px;
    border-color:#565d86;background:transparent;color:#b0bbe3;
    font-size:18px;line-height:1;z-index:2;
  }
  body.kw5-mode .sidebar-collapse:hover{
    border-color:#8194ca;background:#384366;color:#fff;
  }
  body.kw5-mode .sidebar .side-group-label,
  body.kw5-mode .sidebar .side-nav-caption{display:none}
  body.kw5-mode .sidebar .side-links{display:flex;flex-direction:column;gap:1px;width:100%}
  body.kw5-mode .sidebar .side-links a{
    position:relative;display:flex;min-width:0;
    height:36px;padding:0 9px;gap:9px;
    font-size:12.6px;line-height:1.2;font-weight:600;
    color:#d2d6ec;border:1px solid transparent;border-radius:6px;
    letter-spacing:0;
  }
  body.kw5-mode .sidebar .side-links a:hover{
    background:var(--kw6-sidebar-hover);border-color:#444b73;color:#fff;
  }
  body.kw5-mode .sidebar .side-links a.active{
    background:#303859;border-color:#404b78;
    color:#78a6ff;font-weight:770;
  }
  body.kw5-mode .sidebar .side-links a.active::before{
    content:"";position:absolute;left:-6px;top:8px;
    width:3px;height:18px;border-radius:4px;
    margin:0;background:#5f91fa;
  }
  body.kw5-mode .sidebar .side-links .nav-icon{
    display:grid;place-items:center;flex:0 0 16px;width:16px;color:#8f9cc5;
  }
  body.kw5-mode .sidebar .side-links a.active .nav-icon{color:#7fa6ff}
  body.kw5-mode .sidebar .side-links a .nav-current{display:none}
  body.kw5-mode .kw6-nav-label{
    display:flex;align-items:center;gap:6px;
    width:100%;padding:0 0;margin:14px 0 8px;
    color:#8c98c5;font-size:10.4px;
    font-weight:760;white-space:nowrap;letter-spacing:.15px;
  }
  body.kw5-mode .kw6-nav-label::before,
  body.kw5-mode .kw6-nav-label::after{
    content:"";height:1px;flex:1 1 auto;min-width:6px;background:#555b82;
  }
  body.kw5-mode .sidebar-bottom{display:none}
  body.kw5-mode.nav-collapsed .sidebar{padding:17px 8px 15px}
  body.kw5-mode.nav-collapsed .sidebar .brand{
    justify-content:center;padding:3px 0;margin:0 0 39px;
  }
  body.kw5-mode.nav-collapsed .sidebar .brand>span:last-child{display:none}
  body.kw5-mode.nav-collapsed .sidebar-collapse{
    top:78px;right:21px;transform:rotate(180deg);
  }
  body.kw5-mode.nav-collapsed .sidebar .side-links{
    gap:5px;align-items:center;
  }
  body.kw5-mode.nav-collapsed .sidebar .side-links a{
    width:54px;height:43px;justify-content:center;padding:0;gap:0;
  }
  body.kw5-mode.nav-collapsed .sidebar .side-links a>span:not(.nav-icon),
  body.kw5-mode.nav-collapsed .sidebar .kw6-nav-label{display:none}
  body.kw5-mode.nav-collapsed .sidebar .side-links a.active::before{display:none}
  body.kw5-mode.nav-collapsed .sidebar .side-links .nav-icon{width:20px;flex-basis:20px}
}
body.kw5-mode .work-area,
body.kw5-mode .page-layout,
body.kw5-mode .main-col,
body.kw5-mode #page-keywords{
  min-width:0;max-width:none;
}
body.kw5-mode .topbar{
  height:76px;min-height:76px;padding:8px 16px 8px 9px;gap:10px;
}
body.kw5-mode .kw5-head{gap:12px;min-width:0}
body.kw5-mode .kw5-appslot{
  flex:0 1 360px;width:360px;min-width:215px;max-width:34vw;height:58px;
  padding:6px 10px;
}
body.kw5-mode .kw5-appslot #ctxAppSelect{
  font-size:13.5px!important;font-weight:760!important;
}
body.kw5-mode .kw5-head button{
  min-height:42px;height:43px;font-size:12.6px;
  padding:0 12px;gap:7px;font-weight:735;
}
body.kw5-mode .kw5-head .kw6-icon-plus{font-size:23px;line-height:1;font-weight:650}
body.kw5-mode .kw5-head .kw6-inline-icon{width:17px;height:17px;flex:0 0 17px}
body.kw5-mode .kw5-data-note{font-size:10.8px}
body.kw5-mode .main-col{
  width:100%;max-width:none!important;margin:0;
  padding:0 25px 44px!important;
}
body.kw5-mode .kw5-breadcrumb{
  min-height:72px;height:72px;padding:12px 0;gap:14px;
}
body.kw5-mode .kw5-crumb-name{font-size:16.4px;gap:9px}
body.kw5-mode .kw5-crumb-name a,
body.kw5-mode .kw5-crumb-help a{font-size:12.4px}
body.kw5-mode #kwWorkspace{
  width:100%;min-width:0;
  border-radius:8px!important;border:1px solid #e8ebf5!important;
  background:#fff;box-shadow:0 2px 10px #13264c07!important;
}
body.kw5-mode #kwWorkspace .kw5-toolbar{
  min-height:76px;padding:15px 17px 9px;gap:10px;
  display:flex;align-items:center;flex-wrap:wrap;
}
body.kw5-mode .kw5-platform{height:44px;border-radius:5px}
body.kw5-mode .kw5-platform button{min-height:44px;height:44px;padding:0 14px;font-size:13.1px}
body.kw5-mode .kw5-context-slot select,
body.kw5-mode .kw5-group-slot select{
  height:44px!important;border-radius:6px!important;
  font-size:12.8px!important;font-weight:710!important;
}
body.kw5-mode .kw5-country select{min-width:118px}
body.kw5-mode .kw5-period select{min-width:100px}
body.kw5-mode .kw5-group-slot select{min-width:147px;max-width:176px}
body.kw5-mode .kw5-language select{min-width:94px}
body.kw5-mode .kw5-group-slot #mv4NewGroup{min-height:34px;font-size:11px}
body.kw5-mode .kw5-toolbar .kw5-toggle{
  height:44px;gap:9px;padding:0 6px;font-size:13px;
}
body.kw5-mode .kw5-toolbar-actions{gap:7px;flex:0 0 auto;min-width:0}
body.kw5-mode .kw5-toolbar-actions button{
  width:43px;height:44px;min-width:43px;
  font-size:20px!important;border-radius:6px!important;
}
body.kw5-mode .kw5-toolbar-actions .kw6-inline-icon{
  width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none;
  stroke-linecap:round;stroke-linejoin:round;pointer-events:none;
}
body.kw5-mode #kwWorkspace .kw5-tabs{
  min-height:53px;padding:3px 17px 9px;align-items:flex-start;
}
body.kw5-mode .kw5-tabs button{
  min-height:42px;height:42px;padding:0 15px;
  font-size:13px;font-weight:680;
}
body.kw5-mode #kwWorkspace .kw5-quicktools{
  min-height:30px;padding:4px 17px 8px;font-size:11px;color:#71809d;
}
body.kw5-mode #kwWorkspace .kws-table-shell{
  max-height:clamp(355px,calc(100svh - 316px),690px);
  overflow:auto;scrollbar-gutter:stable;
}
body.kw5-mode #kwWorkspace .kws-table{
  width:100%;min-width:1440px;table-layout:fixed;
  border-spacing:0;letter-spacing:0;
}
body.kw5-mode #kwWorkspace .kws-table th{
  height:42px;min-height:42px;padding:8px 8px!important;
  font-size:11.7px!important;font-weight:760!important;
  letter-spacing:0;color:#435072!important;
}
body.kw5-mode #kwWorkspace .kws-table td{
  height:44px;min-height:44px;
  padding:7px 8px!important;font-size:12.8px;
  vertical-align:middle;
}
body.kw5-mode #kwWorkspace .kws-table th:first-child,
body.kw5-mode #kwWorkspace .kws-table td:first-child{
  width:36px!important;min-width:36px!important;max-width:36px!important;
}
body.kw5-mode #kwWorkspace .kws-table th:nth-child(2),
body.kw5-mode #kwWorkspace .kws-table td:nth-child(2){
  left:36px!important;width:250px;min-width:200px!important;max-width:300px!important;
}
body.kw5-mode #kwWorkspace .kws-table .kws-keyword{
  display:flex;align-items:center;gap:5px;
  max-width:100%;font-size:13.2px;line-height:1.25;
  font-weight:675;color:#2b3455;text-align:left;
}
body.kw5-mode #kwWorkspace .kws-table .kws-col-traffic,
body.kw5-mode #kwWorkspace .kws-table .kws-col-competition,
body.kw5-mode #kwWorkspace .kws-table .kws-col-efficiency{
  min-width:102px;text-align:center;
}
body.kw5-mode #kwWorkspace .kws-table .kws-col-signal{min-width:110px;text-align:center}
body.kw5-mode #kwWorkspace .kws-table .kws-col-rank{min-width:73px;text-align:center}
body.kw5-mode #kwWorkspace .kws-table .kws-col-change{min-width:88px;text-align:center}
body.kw5-mode #kwWorkspace .kws-table .kws-col-updated{min-width:102px}
body.kw5-mode #kwWorkspace .kws-table .kws-col-trend{min-width:114px}
body.kw5-mode #kwWorkspace .kws-table .kws-col-competitor{min-width:102px}
body.kw5-mode #kwWorkspace .kws-table .mv4-action-cell{min-width:112px}
body.kw5-mode #kwWorkspace .kws-table .kws-na{font-size:12px;color:#97a3ba}
body.kw5-mode #kwWorkspace .kws-table .kws-signal{font-size:12.9px;font-weight:790}
body.kw5-mode #kwWorkspace .kws-table .kws-col-signal small{font-size:9.8px}
body.kw5-mode #kwWorkspace .kws-table .kws-col-change .kws-delta{font-size:12.5px}
body.kw5-mode #kwWorkspace .kws-table .kws-col-updated time{font-size:12px}
body.kw5-mode #kwWorkspace .kws-table .kws-col-updated small{font-size:10px}
body.kw5-mode #kwWorkspace .kws-rank-band{font-size:12.5px}
body.kw5-mode #kwWorkspace .kws-table .mv4-actions button{
  display:grid;place-items:center;min-width:28px;min-height:29px;
  padding:4px;color:#899fcf;border-radius:5px;
}
body.kw5-mode #kwWorkspace .kws-table .mv4-actions button[aria-pressed="true"]{color:#4575ee}
body.kw5-mode #kwWorkspace .kws-table .mv4-actions svg{
  width:17px;height:17px;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none;
}
body.kw5-mode #kwWorkspace .kws-table .mv4-actions [aria-pressed="true"] svg.kw6-star-icon{fill:#688be9}
body.kw5-mode #kwWorkspace .kws-table th button[data-kw-sort]{
  font-size:12px;font-weight:850;padding:2px;color:#4d7eec;
}
body.kw5-mode #kwWorkspace .kws-table tbody tr:nth-child(odd) td{background:#edf0f7!important}
body.kw5-mode #kwWorkspace .kws-table tbody tr:nth-child(even) td{background:#fff!important}
body.kw5-mode #kwWorkspace .kws-table tbody tr.selected td{background:#e0e8fe!important}
body.kw5-mode #kwWorkspace .kws-table tbody tr:hover td{background:#e1e9fb!important}
body.kw5-mode #kwWorkspace .kw6-bars{
  display:inline-block;flex:0 0 18px;height:17px;width:18px;
  background:
    linear-gradient(#343d65,#343d65) 1px 8px/3px 9px no-repeat,
    linear-gradient(#343d65,#343d65) 7px 3px/3px 14px no-repeat,
    linear-gradient(#343d65,#343d65) 13px 6px/3px 11px no-repeat;
}
body.kw5-mode #kwWorkspace .kw5-detail-panel summary{font-size:12px}
body.kw5-mode #kwWorkspace .kws-disclaimer{font-size:11px}
/* Prevent clipped popovers and action hit areas at narrow desktop widths. */
@media(min-width:901px) and (max-width:1500px){
  body.kw5-mode .kw5-appslot{
    flex-basis:275px;width:275px;min-width:205px;max-width:33vw;
  }
  body.kw5-mode .kw5-head button{
    height:40px;min-height:40px;font-size:11.5px;padding:0 9px;
  }
  body.kw5-mode .kw5-data-note{display:none}
  body.kw5-mode .kw5-toolbar-actions button{
    height:40px;width:40px;min-width:40px;
  }
  body.kw5-mode #kwWorkspace .kw5-toolbar{gap:9px}
  body.kw5-mode .kw5-country select{min-width:104px}
  body.kw5-mode .kw5-group-slot select{min-width:128px}
}
@media(max-width:1120px){
  body.kw5-mode .kw5-head button{gap:5px}
  body.kw5-mode .kw5-appslot{flex-basis:230px;min-width:188px}
  body.kw5-mode .kw5-head .kw5-head-apps{font-size:0;min-width:40px;padding:0 10px}
  body.kw5-mode .kw5-head .kw5-head-apps .kw6-inline-icon{width:20px;height:20px}
  body.kw5-mode .kw5-head-flex{min-width:0}
  body.kw5-mode .main-col{padding-left:16px!important;padding-right:16px!important}
}
@media(max-width:900px){
  body.kw5-mode .app-shell{display:block!important;width:100%;min-width:0}
  body.kw5-mode .sidebar{display:none!important}
  body.kw5-mode .main-col{padding-left:12px!important;padding-right:12px!important}
  body.kw5-mode #kwWorkspace .kw5-toolbar{padding:11px 12px;gap:8px}
  body.kw5-mode #kwWorkspace .kw5-tabs{padding:4px 12px 9px}
  body.kw5-mode #kwWorkspace .kw5-quicktools{padding:6px 12px 9px}
  body.kw5-mode .kw5-platform button{font-size:12.5px}
}
@media(max-width:650px){
  body.kw5-mode .topbar{height:68px;min-height:68px;padding:6px 10px}
  body.kw5-mode .kw5-breadcrumb{height:56px;min-height:56px}
  body.kw5-mode .kw5-appslot{min-width:125px;flex-basis:180px;height:53px}
  body.kw5-mode .kw5-head{gap:6px}
  body.kw5-mode .kw5-head button{min-height:38px;height:39px}
  body.kw5-mode .kw5-head .kw5-head-add,
  body.kw5-mode .kw5-head .kw5-head-apps{width:39px;min-width:39px;padding:0;justify-content:center}
  body.kw5-mode .kw5-head .kw5-head-add .kw6-icon-plus{font-size:23px}
  body.kw5-mode .main-col{padding:0 9px 88px!important}
  body.kw5-mode #kwWorkspace .kw5-toolbar{padding:10px 9px 7px}
  body.kw5-mode .kw5-platform button{height:40px;min-height:40px}
  body.kw5-mode .kw5-context-slot select,
  body.kw5-mode .kw5-group-slot select{height:40px!important}
  body.kw5-mode .kw5-toolbar-actions button{width:37px;min-width:37px;height:38px}
  body.kw5-mode #kwWorkspace .kw5-tabs button{font-size:11px;height:38px;min-height:38px;padding:0 11px}
  body.kw5-mode #kwWorkspace .kws-table-shell{max-height:clamp(310px,calc(100svh - 358px),560px)}
  body.kw5-mode #kwWorkspace .kws-table th:first-child,
  body.kw5-mode #kwWorkspace .kws-table td:first-child{
    width:34px!important;min-width:34px!important;max-width:34px!important;left:0!important;
  }
  body.kw5-mode #kwWorkspace .kws-table th:nth-child(2),
  body.kw5-mode #kwWorkspace .kws-table td:nth-child(2){
    left:34px!important;width:148px;min-width:148px!important;max-width:148px!important;
  }
  body.kw5-mode #kwWorkspace .kws-table th:last-child,
  body.kw5-mode #kwWorkspace .kws-table td:last-child{
    position:static!important;right:auto!important;z-index:auto!important;
    box-shadow:none!important;
  }
  body.kw5-mode #kwWorkspace .kws-table .kws-keyword{
    font-size:12px;line-height:1.26;max-width:148px;
  }
  body.kw5-mode #kwWorkspace .kw6-bars{flex-basis:14px;width:14px;transform:scale(.85);transform-origin:left center}
  body.kw5-mode #kwWorkspace .kws-table td{height:44px}
  body.kw5-mode #kwWorkspace .kws-table .mv4-action-cell{min-width:108px}
  body.kw5-mode .kw6-nav-label{display:none}
}
body.dark.kw5-mode .sidebar{background:#20233c}
body.dark.kw5-mode #kwWorkspace .kws-table tbody tr:nth-child(odd) td{background:#29364d!important;color:#e5ecfd}
body.dark.kw5-mode #kwWorkspace .kws-table tbody tr:nth-child(even) td{background:#222d40!important;color:#e5ecfd}
body.dark.kw5-mode #kwWorkspace .kws-table tbody tr:hover td{background:#35476d!important}
body.dark.kw5-mode #kwWorkspace .kws-table .kw6-bars{
  filter:brightness(2.6);
}


body.kw5-mode .kw5-head .kw6-head-label{font-size:inherit!important;line-height:1.2}
body.kw5-mode .kw5-head .kw6-inline-icon{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:920px){
 body.kw5-mode .kw5-head .kw6-head-label{display:none!important}
 body.kw5-mode .kw5-head .kw6-icon-plus{font-size:22px!important}
}


/* Final visual pass: bring typography and vertical rhythm up to reference scale. */
@media(min-width:901px){
 body.kw5-mode .sidebar .brand{margin-bottom:2px;font-size:21.5px}
 body.kw5-mode .sidebar .kw6-nav-label{margin-bottom:12px;font-size:10.7px}
 body.kw5-mode .sidebar .side-links a{font-size:13.1px;font-weight:625}
 body.kw5-mode .kw5-appslot #ctxAppSelect{font-size:15px!important}
 body.kw5-mode .kw5-publisher{font-size:11.3px}
 body.kw5-mode .kw5-head button{font-size:13.6px}
 body.kw5-mode .kw5-crumb-name{font-size:17.5px}
 body.kw5-mode .kw5-crumb-name a,
 body.kw5-mode .kw5-crumb-help a{font-size:13px}
 body.kw5-mode .kw5-platform button{font-size:14px}
 body.kw5-mode .kw5-context-slot select,
 body.kw5-mode .kw5-group-slot select{font-size:13.6px!important}
 body.kw5-mode .kw5-toolbar .kw5-toggle{font-size:13.6px}
 body.kw5-mode .kw5-tabs button{font-size:14px}
 body.kw5-mode #kwWorkspace .kws-table th{font-size:12.3px!important}
 body.kw5-mode #kwWorkspace .kws-table td{font-size:13.3px}
 body.kw5-mode #kwWorkspace .kws-table .kws-keyword{font-size:13.8px;font-weight:685}
 body.kw5-mode #kwWorkspace .kws-table .kws-signal{font-size:13.2px}
 body.kw5-mode #kwWorkspace .kws-table .kws-col-updated time{font-size:12.4px}
 body.kw5-mode #kwWorkspace .kws-rank-band{font-size:13.1px}
 body.kw5-mode #kwWorkspace .kws-table .mv4-actions svg{width:19px;height:19px}
 /* Reserve room for the table by positioning the status summary in the tabs' spare space. */
 body.kw5-mode #kwWorkspace .monitor-v4{position:relative}
 body.kw5-mode #kwWorkspace .kw5-tabs{
  height:67px;min-height:67px;padding:3px 17px 22px;
 }
 body.kw5-mode #kwWorkspace .kw5-quicktools{
  position:absolute;top:85px;right:17px;
  width:auto;min-height:0;display:flex;justify-content:flex-end;
  padding:0;background:transparent;z-index:2;
 }
}
@media(min-width:1501px){
 body.kw5-mode #kwWorkspace .kws-table th:nth-child(2),
 body.kw5-mode #kwWorkspace .kws-table td:nth-child(2){
  width:282px;min-width:255px!important;max-width:315px!important;
 }
}
@media(min-width:901px) and (max-width:1200px){
 body.kw5-mode #kwWorkspace .kw5-quicktools #kw5SourceLabel,
 body.kw5-mode #kwWorkspace .kw5-quicktools .kw5-dot{display:none}
}
@media(max-width:900px){
 body.kw5-mode #kwWorkspace .kw5-quicktools{
  position:static;top:auto;right:auto;
  padding:5px 12px 9px;min-height:28px;
 }
}


/* Information markers and source labels use scalable icons instead of unsupported Unicode glyphs. */
body.kw5-mode .kw6-info-icon{
 display:inline-block;vertical-align:-2px;flex:0 0 14px;
 width:14px;height:14px;margin-left:4px;color:#4e7ff0;
 pointer-events:none;
}
body.kw5-mode #kw5Breadcrumb a,
body.kw5-mode .topbar .top-help{
 display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
}
body.kw5-mode #kw5Breadcrumb .kw6-info-icon,
body.kw5-mode .topbar .top-help .kw6-info-icon{margin-left:0}
@media(min-width:901px){
 body.kw5-mode #kwWorkspace .kws-table-shell{
  max-height:clamp(450px,calc(100svh - 242px),740px);
 }
}
@media(max-width:650px){
 body.kw5-mode #kwWorkspace .kw5-quicktools{
  display:flex;flex-wrap:nowrap;align-items:center;gap:6px;
  font-size:9.8px;
 }
 body.kw5-mode #kwWorkspace .kw5-quicktools>span:first-child{
  white-space:nowrap;flex:0 0 auto;
 }
 body.kw5-mode #kwWorkspace .kw5-quicktools .kw5-dot{display:none}
 body.kw5-mode #kwWorkspace .kw5-quicktools #kw5SourceLabel{
  white-space:nowrap;min-width:0;max-width:none;
  overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;
 }
 body.kw5-mode #kwWorkspace .kw5-quicktools button{
  flex:0 0 auto;margin-left:0;white-space:nowrap;
 }
}
