/* === Michael WebOS V3.4 - botones Claro/Oscuro arriba, sin FX === */
.mm-fx-toggle,
button.mm-fx-toggle,
.topbar button[data-action="fx"],
.topbar a[href*="fx"],
.mm-footer-controls button[data-action="fx"]{
  display:none!important;
}
.mm-quick-theme-buttons{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.mm-quick-theme-btn{
  appearance:none!important;
  border:1px solid var(--border,rgba(255,255,255,.14))!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  min-height:38px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
  color:var(--text,#f7f9ff)!important;
  background:color-mix(in srgb,var(--panel,rgba(255,255,255,.08)) 72%,transparent)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(var(--blur,24px)) saturate(1.25)!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease!important;
}
.mm-quick-theme-btn:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--accent,#3daee9) 48%,var(--border,rgba(255,255,255,.14)))!important;
  background:color-mix(in srgb,var(--accent,#3daee9) 14%,var(--panel,rgba(255,255,255,.08)))!important;
}
.mm-quick-theme-btn.is-active{
  color:var(--button-text,#051018)!important;
  background:linear-gradient(135deg,var(--accent,#3daee9),var(--accent2,#8be9fd))!important;
  border-color:transparent!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--accent,#3daee9) 28%,transparent)!important;
}
.mm-quick-theme-btn[data-theme-kind="light"]::before{content:"☀";margin-right:6px;font-size:.95em;}
.mm-quick-theme-btn[data-theme-kind="dark"]::before{content:"🌙";margin-right:6px;font-size:.95em;}
body[data-mm-theme-light="1"] .mm-quick-theme-btn:not(.is-active){
  background:rgba(255,255,255,.55)!important;
  color:#172033!important;
}
@media(max-width:900px){
  .mm-quick-theme-buttons{gap:5px!important;margin-left:6px!important;}
  .mm-quick-theme-btn{padding:8px 10px!important;min-height:34px!important;font-size:.84rem!important;}
}
@media(max-width:520px){
  .mm-quick-theme-buttons{gap:4px!important;}
  .mm-quick-theme-btn{padding:8px 9px!important;font-size:.8rem!important;}
  .mm-quick-theme-btn::before{display:none!important;}
  .topbar .nav{max-width:46vw!important;}
}
@media(max-width:380px){
  .mm-quick-theme-btn{padding:7px 8px!important;font-size:.76rem!important;}
}
