/* SmartGrid Waste brand kit — isolated from platform features */
.sidebar .brand.sgw-brand {
  display:flex; align-items:center; gap:10px; color:#b9ffcb;
  letter-spacing:-.55px; text-decoration:none; line-height:1.1;
}
.sidebar .brand.sgw-brand .sgw-brand-icon {
  width:45px; height:45px; flex:0 0 45px;
  padding:7px; background:#e9f8ee; border-radius:13px; display:block;
}
.sidebar .brand.sgw-brand .sgw-brand-copy {display:block; min-width:0;}
.sidebar .brand.sgw-brand .sgw-brand-name {font-size:18px; font-weight:800; color:#bdffd2; white-space:nowrap;}
.sidebar .brand.sgw-brand .sgw-brand-tagline {display:block; margin-top:5px; color:#a8d4bf; font-size:8.5px; font-weight:750; letter-spacing:1.1px; white-space:nowrap;}
/* Smartphone/tablet header branding; main page title remains below it. */
.sgw-mobile-brand {display:none; align-items:center; gap:8px; text-decoration:none; color:#159d55; font-weight:800; font-size:16px; letter-spacing:-.5px; line-height:1.15;}
.sgw-mobile-brand img {width:27px; height:27px; display:block; flex:0 0 27px;}
@media(max-width:850px){
 .sgw-mobile-brand {display:flex; margin:0 0 6px;}
 .topbar {flex-wrap:wrap; gap:9px; padding:12px 16px; align-items:center;}
 .topbar > div:first-child {width:100%; min-width:0;}
 .topbar .eyebrow {margin:4px 0 2px;}
 .topbar .top-actions {width:100%; display:flex; justify-content:space-between; gap:6px; min-width:0;}
 .topbar .top-actions .select-small {max-width:none; min-width:0; flex:1 1 0;}
 .topbar .top-actions button {white-space:nowrap; flex:0 0 auto;}
}
@media(max-width:390px){
 .sgw-mobile-brand {font-size:15px;}
 .sgw-mobile-brand img {width:25px; height:25px; flex-basis:25px;}
 .sidebar .brand.sgw-brand .sgw-brand-name{font-size:17px;}
 .topbar {padding-left:12px; padding-right:12px;}
 .topbar .top-actions {gap:4px;}
}
