/* Общая обёртка */
.plu-pass-wrap {
  max-width: 520px;
  margin: 20px auto;
  padding: 18px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(16,30,50,0.06);
  font-family: Arial, sans-serif;
}

.plu-pass-wrap h2 { margin: 0 0 12px 0; color:#1f2d3d; font-size:20px; }

/* строка пароль + кнопка показать */
.plu-pass-row{ display:flex; gap:8px; align-items:center; margin-top:8px; }
.plu-pass-row input[type="password"], .plu-pass-row input[type="text"]{
  flex:1;
  padding:8px 10px;
  border-radius:6px;
  border:1px solid #e6e9ef;
  font-size:14px;
}

/* текстовое поле примечания */
#plu-pass-note{ width:100%; padding:8px; border-radius:6px; border:1px solid #e6e9ef; margin-top:8px; font-size:14px; }

/* Кнопки */
.plu-action-btn{
  margin-top: 10px;
  background: #116de3;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.3s ease;
}
.plu-action-btn:hover{ background:#0e5ac9; }
.plu-action-btn.primary{ background:#116de3; }
.plu-small-btn{ padding:6px 8px; border-radius:6px; border:1px solid #d0d7e6; background:#f7fbff; cursor:pointer; }

/* статус */
.plu-status{ margin-top:8px; font-size:13px; color:#116de3; }

/* история */
#plu-pass-list { margin-top:10px; }
#plu-pass-list li { margin-bottom:6px; font-size:14px; }
