.fpw-wrap{max-width:640px;margin:24px auto;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:transparent}
.fpw-form{display:flex;gap:12px;align-items:center}
.fpw-form input{flex:1;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff}
.fpw-submit{padding:10px 16px;border:0;border-radius:8px;cursor:pointer;background:#2563eb;color:#fff;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.fpw-submit:hover{filter:brightness(1.05)}
.fpw-submit:active{transform:translateY(1px)}
.fpw-result{margin-top:12px;padding:10px;border:1px dashed rgba(0,0,0,.2);border-radius:8px}
.fpw-mask{display:flex;gap:8px;align-items:center}
.fpw-secret{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.fpw-copy{padding:6px 10px;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;background:#f7f7f8}
.fpw-copy:hover{filter:brightness(1.02)}
.fpw-hint{margin-top:8px;opacity:.7;font-size:12px}
@media (prefers-color-scheme: dark){
  .fpw-wrap{border-color:rgba(255,255,255,.15)}
  .fpw-form input{background:#fff;color:#e5e7eb;border-color:rgba(255,255,255,.25)}
  .fpw-submit{background:#3b82f6;color:#fff}
  .fpw-result{border-color:rgba(255,255,255,.25)}
  .fpw-copy{background:#1f2937;color:#e5e7eb;border-color:rgba(255,255,255,.25)}
}
/* Stronger specificity to beat theme resets */
.fpw-form button.fpw-submit,
button.fpw-submit {
  background:#2563eb !important;
  color:#fff !important;
  border:1px solid #1e50d8 !important;
  padding:5px 15px !important;
  border-radius:8px !important;
  font-weight:600 !important;
}
