/*
 * ioTab V3.0.40.10
 * Crisp transparent HUD header + theme-aware dropdowns/weather card.
 * No solid header bars: readability comes from dual-contrast text/logo shadows.
 */
:root{
  --iotab-head-top:15px;
  --iotab-head-h:46px;
  --iotab-head-radius:14px;
  --iotab-hud-text:#fff;
  --iotab-hud-muted:rgba(255,255,255,.90);
  --iotab-hud-shadow:0 1px 1px rgba(0,0,0,.92),0 2px 5px rgba(0,0,0,.46),0 0 1px rgba(255,255,255,.78);
  --iotab-hud-hover:rgba(20,30,44,.15);
  --iotab-hud-edge:rgba(255,255,255,.20);
}

/* ---------- left logo: transparent, larger and sharper ---------- */
.top-left-logo{
  top:var(--iotab-head-top) !important;
  left:16px !important;
  height:var(--iotab-head-h) !important;
  min-height:var(--iotab-head-h) !important;
  padding:2px 5px !important;
  box-sizing:border-box !important;
  border:1px solid transparent !important;
  border-radius:var(--iotab-head-radius) !important;
  background:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease !important;
}
.top-left-logo:hover{
  background:var(--iotab-hud-hover) !important;
  border-color:var(--iotab-hud-edge) !important;
  box-shadow:0 5px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter:blur(5px) saturate(120%) !important;
  backdrop-filter:blur(5px) saturate(120%) !important;
  transform:translateY(-1px) !important;
}
.top-left-logo:active{transform:translateY(0) scale(.988) !important;}
.top-left-logo img{
  height:40px !important;
  width:auto !important;
  max-width:170px !important;
  object-fit:contain !important;
  opacity:1 !important;
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;
  filter:none !important;
  transform:none !important;
  backface-visibility:hidden;
}
/* V3.0.40.9: keep the raster logo on the normal paint path.
   Multi drop-shadows and scale animation made the black wordmark look soft on Chromium. */
.top-left-logo .logo-light,
.top-left-logo .logo-dark{
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}
.top-left-logo:hover img,
.top-left-logo:active img{
  filter:none !important;
  transform:none !important;
}
/* Do not scale the whole anchor on press: scaling a raster logo forces resampling. */
.top-left-logo:active{transform:translateY(0) !important;}

/* ---------- weather HUD ---------- */
#iotab-top-weather,#iotab-weather-popover{
  font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#iotab-top-weather{
  position:fixed;
  top:var(--iotab-head-top);
  left:190px;
  z-index:9998;
  display:none;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  height:var(--iotab-head-h);
  min-width:122px;
  max-width:min(302px,calc(100vw - 270px));
  padding:0 9px;
  box-sizing:border-box;
  border:1px solid transparent;
  border-radius:var(--iotab-head-radius);
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  color:var(--iotab-hud-text);
  text-shadow:var(--iotab-hud-shadow);
  cursor:pointer;
  user-select:none;
  outline:none;
  white-space:nowrap;
  overflow:hidden;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#iotab-top-weather.is-ready{display:flex;}
#iotab-top-weather:hover,
#iotab-top-weather[aria-expanded="true"]{
  background:var(--iotab-hud-hover);
  border-color:var(--iotab-hud-edge);
  box-shadow:0 5px 16px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(5px) saturate(120%);
  backdrop-filter:blur(5px) saturate(120%);
  transform:translateY(-1px);
}
#iotab-top-weather:active{transform:translateY(0) scale(.988);}
#iotab-top-weather:focus-visible{outline:2px solid rgba(105,177,255,.75);outline-offset:2px;}
#iotab-top-weather .iotab-weather-icon{
  width:21px;height:21px;flex:0 0 21px;display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:1;
}
#iotab-top-weather .iotab-weather-icon svg{
  width:21px;height:21px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.88)) drop-shadow(0 2px 4px rgba(0,0,0,.34));
}
#iotab-top-weather .iotab-weather-city{
  min-width:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700;letter-spacing:.01em;
}
#iotab-top-weather .iotab-weather-temp{font-size:15px;font-weight:800;letter-spacing:-.1px;}
#iotab-top-weather .iotab-weather-desc{
  min-width:0;max-width:72px;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:650;color:var(--iotab-hud-muted);
}
#iotab-top-weather .iotab-weather-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 1px 2px rgba(0,0,0,.64);flex:0 0 3px;}
#iotab-top-weather.is-compact .iotab-weather-desc,
#iotab-top-weather.is-tight .iotab-weather-city,
#iotab-top-weather.is-tight .iotab-weather-dot{display:none;}
#iotab-top-weather.is-tight{min-width:72px;padding-left:7px;padding-right:7px;}

/* ---------- right navigation: transparent + crisp dual-contrast shadow ---------- */
.bm-top-nav{
  top:var(--iotab-head-top) !important;
  right:16px !important;
  height:var(--iotab-head-h) !important;
  min-height:var(--iotab-head-h) !important;
  padding:4px 0 !important;
  gap:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:650 !important;
  white-space:nowrap;
}
.bm-top-nav .sep{
  width:10px !important;margin:0 1px !important;text-align:center;font-size:10px !important;line-height:1;color:rgba(255,255,255,.72) !important;opacity:1 !important;text-shadow:var(--iotab-hud-shadow) !important;
}
.bm-dropdown{height:36px !important;display:flex !important;align-items:center !important;}
.bm-dropdown > a,.bm-dropdown.bm-stock > a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;height:34px !important;padding:0 9px !important;border:1px solid transparent !important;border-radius:11px !important;background:transparent !important;color:#fff !important;font-size:14px !important;font-weight:650 !important;line-height:1 !important;letter-spacing:.01em !important;text-shadow:var(--iotab-hud-shadow) !important;transition:background .15s ease,border-color .15s ease,transform .15s ease !important;
}
.bm-dropdown:hover > a,.bm-dropdown.bm-stock:hover > a,
html.io-black-mode .bm-dropdown:hover > a,html.io-black-mode .bm-dropdown.bm-stock:hover > a{
  color:#fff !important;background:rgba(18,28,40,.16) !important;border-color:rgba(255,255,255,.17) !important;-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%);transform:translateY(-1px);
}
.bm-login-btn{display:flex !important;align-items:center !important;height:36px !important;margin-left:5px !important;}
.bm-login-btn a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:58px !important;height:33px !important;padding:0 14px !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:11px !important;background:rgba(46,119,239,.82) !important;box-shadow:0 4px 14px rgba(15,70,165,.30),inset 0 1px 0 rgba(255,255,255,.22) !important;-webkit-backdrop-filter:blur(7px) saturate(130%);backdrop-filter:blur(7px) saturate(130%);font-size:14px !important;font-weight:700 !important;line-height:1 !important;color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,.42) !important;transition:background .15s ease,transform .15s ease !important;
}
.bm-login-btn a:hover,html.io-black-mode .bm-login-btn a:hover{background:rgba(56,134,255,.92) !important;transform:translateY(-1px);}
.bm-login-tip{height:33px !important;margin-left:5px !important;padding:0 11px !important;border-radius:11px !important;font-size:13px !important;box-shadow:0 4px 14px rgba(140,35,28,.24) !important;}

/* ---------- dropdowns: follow light/dark mode instead of being always dark ---------- */
.bm-dropdown-menu{
  top:calc(100% + 8px) !important;
  padding:7px !important;
  border:1px solid rgba(92,112,136,.18) !important;
  border-radius:15px !important;
  background:rgba(250,252,255,.86) !important;
  box-shadow:0 18px 48px rgba(18,32,50,.20),inset 0 1px 0 rgba(255,255,255,.86) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
}
.bm-dropdown-menu a{
  padding:9px 11px !important;border-radius:9px !important;color:#263648 !important;font-size:14px !important;font-weight:600 !important;text-shadow:none !important;
}
.bm-dropdown-menu a:hover{background:rgba(54,117,219,.09) !important;color:#1764d9 !important;}
html.io-black-mode .bm-dropdown-menu{
  border-color:rgba(255,255,255,.13) !important;
  background:rgba(18,28,42,.88) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07) !important;
}
html.io-black-mode .bm-dropdown-menu a{color:#eef6ff !important;}
html.io-black-mode .bm-dropdown-menu a:hover{background:rgba(255,255,255,.09) !important;color:#9bc9ff !important;}

/* Chrome: keep text crisp, but do not erase the readability shadow. */
html.iotab-google-chrome .bm-top-nav{font-weight:650 !important;}
html.iotab-google-chrome .bm-dropdown > a,
html.iotab-google-chrome .bm-dropdown.bm-stock > a,
html.iotab-google-chrome .bm-login-tip,
html.iotab-google-chrome .bm-login-btn a{-webkit-font-smoothing:antialiased;-webkit-text-stroke:0 transparent;}
html.iotab-google-chrome .bm-dropdown > a,
html.iotab-google-chrome .bm-dropdown.bm-stock > a{text-shadow:var(--iotab-hud-shadow) !important;}

/* ---------- weather detail: light by day, dark in io-black-mode ---------- */
#iotab-weather-popover{
  position:fixed;z-index:10000;display:none;width:316px;padding:16px;box-sizing:border-box;border:1px solid rgba(86,110,138,.18);border-radius:20px;color:#243547;background:rgba(250,252,255,.88);box-shadow:0 20px 56px rgba(18,32,50,.24),inset 0 1px 0 rgba(255,255,255,.90);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);text-shadow:none;
}
html.io-black-mode #iotab-weather-popover{color:#eff7ff;background:rgba(18,28,42,.89);border-color:rgba(255,255,255,.13);box-shadow:0 20px 56px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);}
#iotab-weather-popover.show{display:block;animation:iotab-weather-in .18s ease-out;}
@keyframes iotab-weather-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
#iotab-weather-popover .iw-head{display:flex;align-items:center;gap:10px;margin-bottom:13px;}
#iotab-weather-popover .iw-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#3d83df;}
html.io-black-mode #iotab-weather-popover .iw-icon{color:#9bc8ff;}
#iotab-weather-popover .iw-icon svg{width:31px;height:31px;display:block;}
#iotab-weather-popover .iw-title{min-width:0;flex:1;}
#iotab-weather-popover .iw-city{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#iotab-weather-popover .iw-summary{margin-top:2px;font-size:12px;font-weight:550;color:#64778a;}
html.io-black-mode #iotab-weather-popover .iw-summary{color:#afc0d2;}
#iotab-weather-popover .iw-now{font-size:27px;font-weight:820;letter-spacing:-.6px;}
#iotab-weather-popover .iw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#iotab-weather-popover .iw-item{padding:9px 10px;border-radius:12px;background:rgba(69,95,126,.055);border:1px solid rgba(76,101,128,.09);}
html.io-black-mode #iotab-weather-popover .iw-item{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.07);}
#iotab-weather-popover .iw-label{display:block;font-size:11px;color:#74869a;margin-bottom:3px;}
html.io-black-mode #iotab-weather-popover .iw-label{color:#9eb0c3;}
#iotab-weather-popover .iw-value{display:block;font-size:13px;font-weight:700;color:#263648;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.io-black-mode #iotab-weather-popover .iw-value{color:#f0f7ff;}
#iotab-weather-popover .iw-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(76,101,128,.10);font-size:10px;color:#718499;}
html.io-black-mode #iotab-weather-popover .iw-meta{border-top-color:rgba(255,255,255,.07);color:#93a7ba;}
#iotab-weather-popover .iw-switch-city{appearance:none;border:0;background:transparent;color:#1764d9;font-size:10px;padding:3px 0;cursor:pointer;white-space:nowrap;}
html.io-black-mode #iotab-weather-popover .iw-switch-city{color:#9bc8ff;}
#iotab-weather-popover .iw-switch-city:hover{color:#0b4faf;}
html.io-black-mode #iotab-weather-popover .iw-switch-city:hover{color:#c8e2ff;}

#iotab-weather-popover .iw-city-editor{display:none;margin-top:10px;padding-top:10px;border-top:1px solid rgba(76,101,128,.10);}
html.io-black-mode #iotab-weather-popover .iw-city-editor{border-top-color:rgba(255,255,255,.07);}
#iotab-weather-popover.editing .iw-city-editor{display:block;}
#iotab-weather-popover .iw-editor-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;}
#iotab-weather-popover .iw-city-input{min-width:0;height:32px;padding:0 9px;border:1px solid rgba(76,101,128,.18);border-radius:9px;outline:none;background:rgba(255,255,255,.66);color:#263648;font-size:12px;}
#iotab-weather-popover .iw-city-input::placeholder{color:#8799ab;}
#iotab-weather-popover .iw-city-input:focus{border-color:rgba(65,126,216,.55);box-shadow:0 0 0 2px rgba(70,145,255,.10);}
html.io-black-mode #iotab-weather-popover .iw-city-input{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.12);}
#iotab-weather-popover .iw-city-save,#iotab-weather-popover .iw-city-auto,#iotab-weather-popover .iw-city-chips button{height:32px;padding:0 9px;border:1px solid rgba(76,101,128,.13);border-radius:9px;background:rgba(65,105,155,.07);color:#334b63;font-size:11px;cursor:pointer;}
#iotab-weather-popover .iw-city-save{background:rgba(54,126,240,.86);border-color:rgba(70,132,230,.32);color:#fff;}
html.io-black-mode #iotab-weather-popover .iw-city-save,html.io-black-mode #iotab-weather-popover .iw-city-auto,html.io-black-mode #iotab-weather-popover .iw-city-chips button{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.07);color:#e9f4ff;}
html.io-black-mode #iotab-weather-popover .iw-city-save{background:rgba(54,126,240,.72);border-color:rgba(112,171,255,.28);}
#iotab-weather-popover .iw-city-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
#iotab-weather-popover .iw-city-chips button{height:26px;padding:0 8px;border-radius:8px;}
#iotab-weather-popover .iw-city-chips button:hover,#iotab-weather-popover .iw-city-auto:hover{background:rgba(54,117,219,.10);}
html.io-black-mode #iotab-weather-popover .iw-city-chips button:hover,html.io-black-mode #iotab-weather-popover .iw-city-auto:hover{background:rgba(255,255,255,.12);}

/* ---------- responsive ---------- */
@media (max-width:1360px){
  .bm-top-nav{right:12px !important;}
  .bm-dropdown > a,.bm-dropdown.bm-stock > a{padding-left:7px !important;padding-right:7px !important;font-size:13px !important;}
  .bm-top-nav .sep{width:6px !important;}
}
@media (max-width:1120px){
  .bm-top-nav .sep{display:none !important;}
  .bm-dropdown > a,.bm-dropdown.bm-stock > a{padding-left:6px !important;padding-right:6px !important;}
}
@media (max-width:768px){
  :root{--iotab-head-top:13px;--iotab-head-h:40px;--iotab-head-radius:13px;}
  .top-left-logo{left:12px !important;padding:2px 4px !important;}
  .top-left-logo img{height:32px !important;max-width:124px !important;}
  .bm-top-nav{display:none !important;}
  #iotab-top-weather{height:var(--iotab-head-h);min-width:68px;max-width:96px;padding:0 7px;gap:5px;border-radius:var(--iotab-head-radius);}
  #iotab-top-weather .iotab-weather-icon{width:18px;height:18px;flex-basis:18px;}
  #iotab-top-weather .iotab-weather-icon svg{width:18px;height:18px;}
  #iotab-top-weather .iotab-weather-temp{font-size:14px;}
  #iotab-top-weather .iotab-weather-city,#iotab-top-weather .iotab-weather-desc,#iotab-top-weather .iotab-weather-dot{display:none !important;}
  #iotab-weather-popover{width:min(316px,calc(100vw - 28px));padding:14px;border-radius:18px;}
}
@media (prefers-reduced-motion:reduce){
  .top-left-logo,#iotab-top-weather,.bm-dropdown > a,.bm-login-btn a,#iotab-weather-popover{transition:none!important;animation:none!important;}
}

/* ==========================================================
 * V3.0.40.8 final typography refinement
 * Softer shadow + medium font weight: crisp on bright/dark wallpapers without
 * the outlined/embossed look of V3.0.40.7.
 * ========================================================== */
:root{
  --iotab-hud-shadow:0 1px 2px rgba(0,0,0,.58),0 3px 9px rgba(0,0,0,.18);
  --iotab-hud-muted:rgba(255,255,255,.93);
}
#iotab-top-weather{
  gap:7px;
  text-shadow:var(--iotab-hud-shadow);
}
#iotab-top-weather .iotab-weather-city{
  font-size:14.5px;
  font-weight:600;
  letter-spacing:0;
}
#iotab-top-weather .iotab-weather-temp{
  font-size:15.5px;
  font-weight:650;
  letter-spacing:-.08px;
}
#iotab-top-weather .iotab-weather-desc{
  font-size:13.5px;
  font-weight:500;
  letter-spacing:0;
}
#iotab-top-weather .iotab-weather-icon svg{
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 2px 6px rgba(0,0,0,.15));
}
.bm-top-nav{
  font-size:14.5px !important;
  font-weight:550 !important;
}
.bm-dropdown > a,.bm-dropdown.bm-stock > a{
  font-size:14.5px !important;
  font-weight:550 !important;
  letter-spacing:0 !important;
  text-shadow:var(--iotab-hud-shadow) !important;
}
.bm-top-nav .sep{
  color:rgba(255,255,255,.68) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.45) !important;
}
.bm-login-btn a{
  font-size:14px !important;
  font-weight:600 !important;
}
html.iotab-google-chrome .bm-top-nav{font-weight:550 !important;}
html.iotab-google-chrome .bm-dropdown > a,
html.iotab-google-chrome .bm-dropdown.bm-stock > a{
  font-weight:550 !important;
  -webkit-font-smoothing:antialiased;
  text-shadow:var(--iotab-hud-shadow) !important;
}
#iotab-weather-popover .iw-city{font-size:15.5px;font-weight:650;letter-spacing:0;}
#iotab-weather-popover .iw-summary{font-size:12.5px;font-weight:450;line-height:1.4;}
#iotab-weather-popover .iw-now{font-size:27px;font-weight:650;letter-spacing:-.35px;}
#iotab-weather-popover .iw-label{font-size:11.5px;font-weight:400;}
#iotab-weather-popover .iw-value{font-size:13.5px;font-weight:600;}
#iotab-weather-popover .iw-meta{font-size:10.5px;}
#iotab-weather-popover .iw-switch-city{font-size:10.5px;}

@media (max-width:1360px){
  .bm-dropdown > a,.bm-dropdown.bm-stock > a{font-size:13.5px !important;font-weight:550 !important;}
}
@media (max-width:768px){
  #iotab-top-weather .iotab-weather-temp{font-size:14.5px;font-weight:650;}
}


/* ==========================================================
 * V3.0.40.10 header typography final polish
 * Goal: keep the transparent HUD readable without making glyphs look bold.
 * Use normal/medium weights and one restrained shadow instead of heavy weight.
 * ========================================================== */
:root{
  --iotab-hud-shadow:0 1px 2px rgba(0,0,0,.42);
  --iotab-hud-muted:rgba(255,255,255,.92);
}

/* Weather in the top HUD: thinner, cleaner, still readable on bright wallpaper. */
#iotab-top-weather{
  text-shadow:var(--iotab-hud-shadow);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
#iotab-top-weather .iotab-weather-city{
  font-size:14.5px;
  font-weight:500;
  letter-spacing:0;
}
#iotab-top-weather .iotab-weather-temp{
  font-size:15.5px;
  font-weight:500;
  letter-spacing:-.05px;
}
#iotab-top-weather .iotab-weather-desc{
  font-size:13.5px;
  font-weight:400;
  letter-spacing:0;
}
#iotab-top-weather .iotab-weather-icon svg{
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.40));
}

/* Right quick menu: normal iOS-like weight, no outlined/bold appearance. */
.bm-top-nav{
  font-size:14.5px !important;
  font-weight:400 !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.bm-dropdown > a,.bm-dropdown.bm-stock > a{
  font-size:14.5px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-shadow:var(--iotab-hud-shadow) !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.bm-top-nav .sep{
  font-weight:400 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.34) !important;
}
.bm-login-btn a{
  font-size:14px !important;
  font-weight:500 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.30) !important;
}
.bm-login-tip{font-weight:400 !important;}

/* Dropdown text should match the lighter header, in both day and night mode. */
.bm-dropdown-menu a{
  font-weight:500 !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Weather popover typography: remove the heavy card-title/value look. */
#iotab-weather-popover .iw-city{font-size:15.5px;font-weight:500;letter-spacing:0;}
#iotab-weather-popover .iw-summary{font-size:12.5px;font-weight:400;line-height:1.4;}
#iotab-weather-popover .iw-now{font-size:27px;font-weight:500;letter-spacing:-.25px;}
#iotab-weather-popover .iw-label{font-size:11.5px;font-weight:400;}
#iotab-weather-popover .iw-value{font-size:13.5px;font-weight:500;}
#iotab-weather-popover .iw-meta,#iotab-weather-popover .iw-switch-city{font-weight:400;}
#iotab-weather-popover .iw-city-save,
#iotab-weather-popover .iw-city-auto,
#iotab-weather-popover .iw-city-chips button{font-weight:400;}

/* Chrome used to look especially thick; pin it to the same weights. */
html.iotab-google-chrome .bm-top-nav{font-weight:400 !important;}
html.iotab-google-chrome .bm-dropdown > a,
html.iotab-google-chrome .bm-dropdown.bm-stock > a{
  font-weight:400 !important;
  -webkit-text-stroke:0 transparent !important;
  text-shadow:var(--iotab-hud-shadow) !important;
}

@media (max-width:1360px){
  .bm-dropdown > a,.bm-dropdown.bm-stock > a{font-size:13.5px !important;font-weight:400 !important;}
}
@media (max-width:768px){
  #iotab-top-weather .iotab-weather-temp{font-size:14.5px;font-weight:500;}
}
