.emcptf-form__fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem;align-items:end}.emcptf-field{min-width:0;margin:0;padding:0;border:0}.emcptf-field__label{display:block;margin-bottom:.25rem;font-size:.875em}.emcptf-field__select,.emcptf-range input[type=number]{width:100%;min-height:2.75rem;box-sizing:border-box}.emcptf-field__choices{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.emcptf-field--buttons .emcptf-choice input{position:absolute;opacity:0;pointer-events:none}.emcptf-field--buttons .emcptf-choice{display:inline-flex;align-items:center;padding:.5rem .875rem;border:1px solid currentColor;border-radius:999px;cursor:pointer}.emcptf-field--buttons .emcptf-choice:has(input:checked){background:currentColor}.emcptf-field--buttons .emcptf-choice:has(input:checked) .emcptf-choice__label{color:#fff}.emcptf-field--buttons .emcptf-choice:has(input:focus-visible){outline:2px solid currentColor;outline-offset:2px}.emcptf-range{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.emcptf-range__input{display:block;position:relative}.emcptf-range__sublabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.emcptf-range__prefix,.emcptf-range__suffix{position:absolute;top:50%;transform:translateY(-50%);font-size:.8em;opacity:.7;pointer-events:none}.emcptf-range__prefix{left:.6rem}.emcptf-range__suffix{right:.6rem}.emcptf-range__input:has(.emcptf-range__prefix) input{padding-left:1.75rem}.emcptf-range__input:has(.emcptf-range__suffix) input{padding-right:2.25rem}.emcptf-slider{position:relative;height:1.25rem;margin-top:.75rem;--emcptf-min: 0%;--emcptf-max: 100%}.emcptf-slider__track{position:absolute;inset:50% 0 auto;height:2px;transform:translateY(-50%);background:currentColor;opacity:.25}.emcptf-slider__fill{position:absolute;inset:0;left:var(--emcptf-min);right:calc(100% - var(--emcptf-max));background:currentColor}.emcptf-slider__thumb{position:absolute;inset:0;width:100%;margin:0;background:rgba(0,0,0,0);pointer-events:none;-webkit-appearance:none;appearance:none}.emcptf-slider__thumb::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:50%;background:currentColor;border:2px solid #fff;pointer-events:auto;cursor:grab}.emcptf-slider__thumb::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:50%;background:currentColor;border:2px solid #fff;pointer-events:auto;cursor:grab}.emcptf-slider__thumb::-webkit-slider-runnable-track{background:rgba(0,0,0,0)}.emcptf-slider__thumb::-moz-range-track{background:rgba(0,0,0,0)}.emcptf-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.emcptf-toggle__input{position:absolute;opacity:0;width:1px;height:1px}.emcptf-toggle__track{position:relative;width:2.5rem;height:1.5rem;border-radius:999px;background:currentColor;opacity:.3;transition:opacity .2s}.emcptf-toggle__track::after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;transition:transform .2s}.emcptf-toggle__input:checked+.emcptf-toggle__track{opacity:1}.emcptf-toggle__input:checked+.emcptf-toggle__track::after{transform:translateX(1rem)}.emcptf-toggle__input:focus-visible+.emcptf-toggle__track{outline:2px solid currentColor;outline-offset:2px}.emcptf-results__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem}.emcptf-results__count{margin:0}.emcptf-results__count:focus{outline:none}.emcptf-results__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.5rem;transition:opacity .2s}.emcptf-results.is-loading .emcptf-results__list{opacity:.5}.emcptf-pagination ul{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:1.5rem 0 0}.emcptf-pagination .page-numbers{display:inline-block;min-width:2.5rem;padding:.5rem;text-align:center;border:1px solid currentColor;border-radius:4px}.emcptf-pagination .page-numbers.current{background:currentColor;color:#fff}.emcptf-load-more{display:inline-block;margin-top:1.5rem}@media(prefers-reduced-motion: reduce){.emcptf-toggle__track,.emcptf-toggle__track::after,.emcptf-results__list{transition:none}}
