/* Parola — araca özel ayrıntılar; temel bileşenler shared/toolbox.css'te */

.pw-section .tb-out--big { min-height: 64px; }
.pw-words { font-size: 18px; }
.pw-meter { margin-top: 14px; }
.pw-actions { margin-top: 14px; }
.pw-kv { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--tb-border); }
.pw-foot { margin-top: 12px; }
.pw-checks-1 { grid-template-columns: minmax(0, 1fr); }
#h-note { margin-top: 14px; }

.pw-subtitle {
  margin: 20px 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--tb-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* Bulgular: durum hem renkte hem işarette */
.pw-findlist { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.pw-find {
  position: relative;
  padding: 8px 12px 8px 34px;
  border-radius: var(--tb-radius-sm);
  font-size: 14px;
  line-height: 1.45;
  background: var(--tb-surface-2);
  color: var(--tb-text-soft);
  overflow-wrap: anywhere;
}
.pw-find::before {
  position: absolute;
  left: 12px;
  top: 8px;
  width: 14px;
  text-align: center;
  font: 700 13px/1.45 var(--tb-mono);
}
.pw-find--bad { background: var(--tb-danger-soft); color: var(--tb-danger); }
.pw-find--bad::before { content: "×"; }
.pw-find--warn { background: var(--tb-warn-soft); color: var(--tb-warn); }
.pw-find--warn::before { content: "!"; }
.pw-find--ok { background: var(--tb-ok-soft); color: var(--tb-ok); }
.pw-find--ok::before { content: "✓"; }
.pw-find--tip::before { content: "→"; color: var(--tb-accent); }
.pw-find a { color: inherit; font-weight: 600; }

.pw-crack td:last-child { text-align: right; font-weight: 600; font-family: var(--tb-mono); font-size: 13.5px; }
.pw-crack td small { color: var(--tb-muted); font-size: 12px; }
.pw-crack td { white-space: normal; }

#h-out { min-height: 84px; font-size: 14px; }
#v-result { white-space: normal; }
sup { font-size: .7em; }
