.pj-wrap { max-width: 640px; }
.pj-input-row { display: flex; gap: 8px; margin: 1.5rem 0 0.5rem; }
.pj-input-row input {
  flex: 1; padding: 14px 16px; font-size: 1.05rem;
  background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px; color: #e2e8f0; font-family: inherit;
}
.pj-input-row input:focus { outline: none; border-color: var(--cyan, #22d3ee); }
.pj-toggle {
  padding: 0 18px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12); border-radius: 8px;
  color: #e2e8f0; cursor: pointer; font-family: inherit; font-size: 0.95rem;
  white-space: nowrap;
}
.pj-toggle:hover { background: rgba(255,255,255,0.12); }
.pj-note { color: #94a3b8; font-size: 0.9rem; margin-bottom: 1.5rem; }
.pj-result.hidden { display: none; }
.pj-bar-track {
  height: 10px; background: rgba(255,255,255,0.08);
  border-radius: 6px; overflow: hidden; margin: 1.5rem 0 0.75rem;
}
.pj-bar-fill { height: 100%; border-radius: 6px; transition: width 0.25s, background 0.25s; }
.pj-bar-fill.vslaba  { background: #ef4444; }
.pj-bar-fill.slaba   { background: #f97316; }
.pj-bar-fill.osrednja{ background: #eab308; }
.pj-bar-fill.dobra   { background: #84cc16; }
.pj-bar-fill.vjaka   { background: #22c55e; }
.pj-label { font-weight: 600; font-size: 1.1rem; }
.pj-label.vslaba  { color: #ef4444; }
.pj-label.slaba   { color: #f97316; }
.pj-label.osrednja{ color: #eab308; }
.pj-label.dobra   { color: #84cc16; }
.pj-label.vjaka   { color: #22c55e; }
.pj-crack { color: #cbd5e1; margin: 0.5rem 0 1rem; font-size: 0.95rem; }
.pj-feedback { list-style: none; padding: 0; margin: 0; }
.pj-feedback li {
  padding: 8px 12px; margin-bottom: 6px; border-radius: 6px;
  background: rgba(255,255,255,0.04); color: #cbd5e1; font-size: 0.95rem;
}
.pj-feedback li.pj-warn { background: rgba(239,68,68,0.12); color: #fca5a5; }
.pj-feedback li.pj-ok { background: rgba(34,197,94,0.12); color: #86efac; }
