.topbar-password{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 12px}
@media(max-width:760px){.topbar-password{width:42px;height:42px;padding:0;justify-content:center}.topbar-password span{display:none}}

/* A versão deve ser uma informação auxiliar, sem competir com o painel operacional. */
.version-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:36px;
  margin:0 0 18px;
  padding:7px 10px;
  border:1px solid rgba(120,128,145,.22);
  border-radius:10px;
  background:rgba(245,247,250,.72);
  color:#69707d;
  font-size:12px;
  line-height:1.25;
}
.version-summary,.version-actions{display:flex;align-items:center;gap:8px;min-width:0}
.version-summary strong{color:#30343b;font-size:12px;white-space:nowrap}
.version-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#8b919d}
#version-update-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.version-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(120,128,145,.3);
  border-radius:8px;
  background:#fff;
  color:#343942;
  font-size:11px;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.version-action-primary{border-color:#e51d35;background:#e51d35;color:#fff}
.version-action:hover{filter:brightness(.97)}
@media(max-width:560px){
  .version-status{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    gap:8px;
    margin-bottom:14px;
    padding:10px;
  }
  .version-summary{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:4px 8px;
    width:100%;
  }
  .version-summary strong{white-space:normal;overflow-wrap:anywhere}
  #version-update-copy{
    grid-column:1/-1;
    flex-basis:auto;
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
  }
  .version-actions{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    gap:7px;
  }
  .version-action{
    box-sizing:border-box;
    flex:1 1 132px;
    min-width:0;
    min-height:40px;
    padding:8px 10px;
    font-size:12px;
    line-height:1.2;
    white-space:normal;
    text-align:center;
  }
}
