
.local-vault-backdrop{
  position:fixed;
  inset:0;
  z-index:3500;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,.48);
}
.local-vault-dialog{
  position:relative;
  width:min(560px,100%);
  max-height:88vh;
  overflow:auto;
  padding:30px;
  border-radius:15px;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.local-vault-close{
  position:absolute;
  top:12px;
  right:14px;
  border:0;
  background:transparent;
  color:#333;
  font-size:26px;
  cursor:pointer;
}
.local-vault-eyebrow{
  color:#e53935;
  font-size:12px;
  letter-spacing:.16em;
}
.local-vault-dialog h2{
  margin:7px 0 13px;
  color:#171717;
  font-size:24px;
  line-height:1.35;
}
.local-vault-dialog>p{
  color:#333;
  font-size:15px;
  line-height:1.7;
}
.local-vault-dialog ul{
  margin:17px 0;
  padding:16px 18px 16px 36px;
  border-radius:10px;
  background:#f7f7f7;
  color:#444;
  font-size:14px;
  line-height:1.75;
}
.local-vault-actions{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:20px;
}
.local-vault-actions button,
.local-vault-confirm{
  min-height:42px;
  padding:0 18px;
  border:1px solid #ddd;
  border-radius:999px;
  background:#fff;
  color:#222;
  font-size:14px;
  cursor:pointer;
}
.local-vault-create,
.local-vault-confirm{
  background:#e53935!important;
  border-color:#e53935!important;
  color:#fff!important;
}
.local-vault-password{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #e3e3e3;
}
.local-vault-password[hidden]{display:none!important}
.local-vault-password label{
  display:block;
  margin-bottom:12px;
}
.local-vault-password label span{
  display:block;
  margin-bottom:6px;
  color:#222;
  font-size:14px;
}
.local-vault-password input{
  width:100%;
  height:44px;
  padding:0 12px;
  border:1px solid #ccc;
  border-radius:8px;
  font-size:16px;
}
.local-vault-password small{
  display:block;
  margin:3px 0 15px;
  color:#777;
  font-size:12px;
  line-height:1.5;
}
.local-vault-confirm{
  display:block;
  width:100%;
}
.local-vault-message{
  min-height:20px;
  margin:12px 0 0!important;
  color:#e53935!important;
  font-size:13px!important;
  text-align:center;
}
.local-vault-message.success{color:#18864b!important}
@media(max-width:560px){
  .local-vault-backdrop{padding:12px}
  .local-vault-dialog{
    max-height:92vh;
    padding:24px 18px;
  }
  .local-vault-dialog h2{font-size:21px}
  .local-vault-actions{
    flex-direction:column;
  }
  .local-vault-actions button{width:100%}
}
