.pj-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.pj-title-block{flex-shrink:0}.pj-title{font-size:1.75rem;font-weight:700;font-family:var(--font-display);color:var(--text-primary);margin:0}.pj-subtitle{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0 0;font-weight:400}.pj-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pj-count{font-size:.8125rem;font-family:var(--font-display);color:var(--text-secondary);white-space:nowrap;padding-right:.75rem;margin-right:.5rem}.pj-count strong{color:var(--accent);font-weight:700}.pj-count-muted{color:var(--text-muted)}.pj-controls{gap:.5rem;background:var(--surface);padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04)}.pj-controls,.pj-search{display:flex;align-items:center}.pj-search{position:relative}.pj-search-icon{position:absolute;left:.5rem;width:.875rem;height:.875rem;color:var(--text-muted);pointer-events:none}.pj-search-input{width:120px;padding:.375rem 1.5rem .375rem 1.85rem;font-size:.8125rem;font-family:var(--font-body);background:var(--background);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);transition:all .2s ease}.pj-search-input:focus{outline:none;border-color:var(--accent);width:150px;background:var(--surface);box-shadow:0 0 0 3px var(--accent-light)}.pj-search-input::-moz-placeholder{color:var(--text-muted)}.pj-search-input::placeholder{color:var(--text-muted)}.pj-search-clear{position:absolute;right:.25rem;padding:.15rem;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.pj-search-clear:hover{color:var(--text-primary);background:var(--surface-hover)}.pj-dropdown-wrap{position:relative}.pj-dropdown-btn{display:flex;align-items:center;gap:.3rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;font-family:var(--font-display);color:var(--text-secondary);background:var(--background);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pj-dropdown-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.pj-dropdown-btn.active{background:var(--accent);border-color:var(--accent);color:white}.pj-dropdown-backdrop{position:fixed;inset:0;z-index:40}.pj-dropdown{position:absolute;top:calc(100% + .25rem);right:0;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:50;max-height:260px;overflow-y:auto;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pj-dropdown button{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-family:var(--font-display);color:var(--text-secondary);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.pj-dropdown button:first-child{border-radius:.5rem .5rem 0 0}.pj-dropdown button:last-child{border-radius:0 0 .5rem .5rem}.pj-dropdown button:hover{background:var(--surface-hover)}.pj-dropdown button.selected{background:var(--accent);color:white}.pj-dropdown-count{margin-left:auto;font-size:.6875rem;font-weight:500;color:var(--text-muted);background:var(--background);padding:.125rem .375rem;border-radius:.25rem}.pj-dropdown button.selected .pj-dropdown-count{background:rgba(255,255,255,.2);color:white}.pj-clear{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--text-muted);background:var(--background);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.pj-clear:hover{color:white;background:#e74c3c;border-color:#e74c3c}@media (max-width:768px){.pj-header{flex-direction:column;align-items:flex-start;gap:1rem}.pj-title{font-size:1.5rem}.pj-subtitle{font-size:.8125rem}.pj-count,.pj-filters{width:100%}.pj-count{padding-right:0;margin-right:0;margin-bottom:.5rem}.pj-controls{width:100%;justify-content:flex-start}}