/* CRM v16: favourites, My Settings, Health & Update, Privacy, Help, language button */
.nx-star{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--muted);padding:2px 6px;border-radius:6px;vertical-align:middle;}
.nx-star:hover{background:var(--line-soft);color:var(--gold);}
.nx-star.on{color:#F59E0B;}
.nx-fs{color:#F59E0B;}
.ns-item.nx-favc{font-size:12.6px;}
.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;}
.chk{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:4px 0;}
.ms-favs{display:flex;flex-direction:column;}
.ms-fr{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:13px;}
.ms-fr small{color:var(--muted);margin-left:auto;}
.sub2{color:var(--muted);font-size:12px;margin-top:1px;}
/* health */
.hl-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13px;}
.hl-row:last-child{border-bottom:0;}
.hl-dot{font-size:14px;line-height:1.3;flex:none;}
.hl-dot.ok{color:var(--green);}.hl-dot.warn{color:var(--gold);}.hl-dot.bad{color:var(--rust);}
.hl-files{max-height:220px;overflow:auto;margin:8px 0;padding:8px 8px 8px 26px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;}
.hl-bk,.hl-up,.hl-zip,.hl-re{margin-top:6px;}
/* privacy */
.dp-tools{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);margin:10px 0;}
/* help */
.hp-g{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--surface);}
.hp-g summary{cursor:pointer;padding:10px 14px;font-weight:600;font-size:13.5px;}
.hp-b{padding:0 14px 12px;font-size:13px;line-height:1.55;color:var(--ink-soft);}
.hp-ver{margin-bottom:14px;}.hp-ver h4{margin:0 0 6px;font-size:14px;}.hp-ver ul{margin:0;padding-left:20px;font-size:13px;line-height:1.55;}
/* language button */
.nx-lang-btn{font-weight:700;font-size:12px;min-width:34px;}
@media (max-width:520px){
  .tb-brand .tb-brand-name,.tb-brand span{display:none;}
  .tb-user{gap:5px;}
  .nx-icon-btn,.tb-user .theme-toggle{width:32px;height:32px;}
  .topbar{padding-left:10px;padding-right:10px;}
  .nx-lang-btn{min-width:32px;}
}
