/* Password Generator scoped styles — uses global tokens. */
.nx-tool--password-generator .nx-pg__output-row {
  display: flex; gap: .65rem; align-items: center; margin-bottom: .75rem;
}
.nx-tool--password-generator .nx-pg__output {
  flex: 1; background: var(--nx-mist, #F8FAFC);
  border: 1px dashed var(--nx-line, #E2E8F0); border-radius: var(--nx-r, 14px);
  padding: .85rem 1.25rem; font-family: var(--nx-font-mono, monospace);
  font-size: 1.05rem; letter-spacing: .08em; min-height: 3.2rem;
  display: flex; align-items: center; overflow-x: auto; word-break: break-all;
}
.nx-tool--password-generator .nx-pg__regen {
  flex-shrink: 0; font-size: 1.3rem; padding: .5rem .75rem; line-height: 1;
}
.nx-tool--password-generator .nx-pg__strength-bar {
  height: 6px; background: var(--nx-line, #E2E8F0); border-radius: 99px;
  overflow: hidden; margin-bottom: .35rem;
}
.nx-tool--password-generator .nx-pg__strength-fill {
  height: 100%; width: 0; border-radius: 99px;
  transition: width .3s var(--nx-ease, ease), background .3s ease;
}
.nx-tool--password-generator .nx-pg__strength-label {
  font-size: .82rem; color: var(--nx-slate, #475569); min-height: 1.2em; margin: 0;
}
.nx-tool--password-generator .nx-pg__slider {
  width: 100%; margin-top: .5rem; accent-color: var(--nx-blue, #2563EB); cursor: pointer;
  display: block;
}
.nx-tool--password-generator .nx-pg__toggles {
  border: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem .65rem;
}
.nx-tool--password-generator .nx-pg__toggles legend { margin-bottom: .5rem; width: 100%; }
.nx-tool--password-generator .nx-pg__toggle {
  display: inline-flex; align-items: center; gap: .4rem; font-size: .92rem;
  cursor: pointer; padding: .35rem .7rem;
  background: var(--nx-mist, #F8FAFC); border: 1px solid var(--nx-line, #E2E8F0);
  border-radius: var(--nx-r-sm, 8px); user-select: none;
  transition: border-color .15s, background .15s;
}
.nx-tool--password-generator .nx-pg__toggle:hover { background: var(--nx-blue-100, #DBEAFE); border-color: var(--nx-blue, #2563EB); }
.nx-tool--password-generator .nx-pg__toggle input { accent-color: var(--nx-blue, #2563EB); flex-shrink: 0; }
