#fs-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  background:#181C25;
  border:1px solid #2c3342;
  border-radius:12px;
  padding:10px 12px;
  margin-bottom:12px;
  font-family:Arial,sans-serif;
}
#fs-toolbar button{
  padding:8px 10px;
  border:none;
  border-radius:8px;
  background:#2c3342;
  color:#fff;
  font-weight:bold;
  cursor:pointer;
  font-size:12px;
}
#fs-toolbar button:hover{opacity:.9}
.fs-status{
  margin-right:auto;
  font-size:12px;
  font-weight:bold;
}
.fs-status.saved{color:#22C55E}
.fs-status.saving{color:#FF7A00}
.fs-status.error{color:#EF4444}
@media(max-width:700px){
  #fs-toolbar{gap:6px;padding:8px}
  #fs-toolbar button{font-size:11px;padding:7px 8px}
  .fs-status{width:100%;margin-bottom:2px}
}

#fs-toolbar .fs-user{
  font-size:12px;
  color:#bfc8d6;
  font-weight:bold;
}

#fs-auth-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  padding:16px;
  font-family:Arial,sans-serif;
}
.fs-auth-card{
  background:#181C25;
  border:1px solid #2c3342;
  border-radius:16px;
  padding:24px;
  width:100%;
  max-width:360px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
}
.fs-auth-card h2{
  color:#fff;
  font-size:20px;
  margin-bottom:6px;
}
.fs-auth-sub{
  color:#8b93a3;
  font-size:12px;
  margin-bottom:16px;
  line-height:1.4;
}
.fs-auth-tabs{
  display:flex;
  gap:6px;
  margin-bottom:14px;
}
.fs-tab{
  flex:1;
  padding:9px;
  border:none;
  border-radius:8px;
  background:#0f131c;
  color:#8b93a3;
  font-weight:bold;
  font-size:13px;
  cursor:pointer;
}
.fs-tab.active{
  background:#FF7A00;
  color:#fff;
}
.fs-tab-panel input{
  display:block;
  width:100%;
  padding:11px;
  margin-bottom:8px;
  background:#0f131c;
  color:#fff;
  border:1px solid #333;
  border-radius:10px;
  font-size:14px;
  box-sizing:border-box;
}
.fs-tab-panel button{
  width:100%;
  padding:11px;
  border:none;
  border-radius:10px;
  background:#FF7A00;
  color:#fff;
  font-weight:bold;
  font-size:14px;
  cursor:pointer;
}
.fs-auth-msg{
  color:#EF4444;
  font-size:12px;
  margin-top:8px;
  min-height:14px;
}
.fs-skip{
  width:100%;
  margin-top:14px;
  padding:9px;
  background:transparent;
  border:none;
  color:#8b93a3;
  font-size:12px;
  text-decoration:underline;
  cursor:pointer;
}


/* 1.4.4 — convite momentâneo de instalação do PWA */
#mf-pwa-install{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:20px}
#mf-pwa-install .mf-pwa-card{width:min(390px,100%);background:#171c25;border:1px solid #30394a;border-radius:18px;padding:26px;text-align:center;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.5)}
#mf-pwa-install .mf-pwa-icon{font-size:38px;margin-bottom:8px}
#mf-pwa-install h3{margin:0 0 9px;font-size:22px}
#mf-pwa-install p{margin:0 0 20px;color:#b8c2d6;line-height:1.45}
#mf-pwa-install button{width:100%;border:0;border-radius:11px;padding:13px 16px;font-weight:700;cursor:pointer}
#mf-pwa-install .mf-pwa-install-btn{background:#ff7a00;color:#fff;margin-bottom:9px}
#mf-pwa-install .mf-pwa-later-btn{background:#293244;color:#fff}
