.processing-filter-block{margin:2rem 0}.processing-filter-block .processing-filter-container{align-items:flex-start;display:flex;gap:2rem}.processing-filter-block .processing-filter-sidebar{background:var(--wp--preset--color--accent-2);flex:0 0 280px;padding:1.5rem;position:sticky;top:240px}.processing-filter-block .filter-section{margin-bottom:2rem}.processing-filter-block .filter-section:last-child{margin-bottom:0}.processing-filter-block .filter-title{color:var(--wp--preset--color--black);font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.processing-filter-block .filter-options{display:flex;flex-direction:column;gap:.75rem}.processing-filter-block .filter-option{align-items:center;color:var(--wp--preset--color--black);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;transition:color .2s ease}.processing-filter-block .filter-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--wp--preset--color--accent);cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:all .2s ease;width:20px}.processing-filter-block .filter-option input[type=checkbox]:hover{scale:1.1}.processing-filter-block .filter-option input[type=checkbox]:checked{border-color:var(--wp--preset--color--accent)}.processing-filter-block .filter-option input[type=checkbox]:checked:after{border:solid var(--wp--preset--color--accent);border-width:0 2px 2px 0;content:"";height:11px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.processing-filter-block .filter-option input[type=checkbox]:focus{outline:2px solid var(--wp--preset--color--accent-2);outline-offset:2px}.processing-filter-block .filter-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.processing-filter-block .no-filters{color:var(--wp--preset--color--medium-grey);font-size:.9rem;font-style:italic;margin:0}.processing-filter-block .processing-content-area{flex:1;min-width:0}.processing-filter-block .initial-message{padding:3rem 1rem;text-align:center}.processing-filter-block .initial-message h3{color:var(--wp--preset--color--dark-grey);font-size:1.5rem;font-weight:500;line-height:1.5;margin:0}.processing-filter-block .processing-results{display:flex;flex-direction:column;gap:1.5rem}.processing-filter-block .processing-item{border:1px solid var(--wp--preset--color--accent-2);padding:2rem;transition:opacity .3s ease,transform .3s ease}.processing-filter-block .processing-item.hidden{display:none}.processing-filter-block .processing-item.fade-out{opacity:0;transform:translateY(-10px)}.processing-filter-block .processing-item.fade-in{animation:fadeIn .4s ease forwards}.processing-filter-block .processing-title{color:var(--wp--preset--color--accent);line-height:1.3;margin:0 0 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.processing-filter-block .processing-content{color:var(--wp--preset--color--contrast)}.processing-filter-block .processing-content h1,.processing-filter-block .processing-content h2,.processing-filter-block .processing-content h3,.processing-filter-block .processing-content h4{margin-top:0}.processing-filter-block .no-results,.processing-filter-block .no-results-message{padding:3rem 1rem;text-align:center}.processing-filter-block .no-results h3,.processing-filter-block .no-results p,.processing-filter-block .no-results-message h3,.processing-filter-block .no-results-message p{color:var(--wp--preset--color--dark-grey);font-size:1.3rem;font-weight:500;margin:0}@media(max-width:768px){.processing-filter-block .processing-filter-container{flex-direction:column}.processing-filter-block .processing-filter-sidebar{flex:1 1 auto;order:-1;position:static;width:100%}.processing-filter-block .filter-section{margin-bottom:1.5rem}.processing-filter-block .processing-item{padding:1.5rem}}@media(max-width:480px){.processing-filter-block .processing-filter-sidebar{padding:1rem}.processing-filter-block .filter-option,.processing-filter-block .filter-title{font-size:.9rem}.processing-filter-block .processing-item{padding:1rem}}
