.modal-overlay[data-v-dc15e969]{align-items:center;background:#000c;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10003}.filter-modal[data-v-dc15e969]{background:#334155;border-radius:8px;box-shadow:0 4px 24px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.modal-header[data-v-dc15e969]{align-items:center;border-bottom:1px solid #4b5563;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2[data-v-dc15e969]{color:#fff;font-size:1.5rem;margin:0}.close-btn[data-v-dc15e969]{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.close-btn[data-v-dc15e969]:hover{color:#fff}.modal-body[data-v-dc15e969]{flex:1;overflow-y:auto;padding:24px}.filter-section[data-v-dc15e969]{margin-bottom:24px}.section-title[data-v-dc15e969]{align-items:center;color:#ccc;display:flex;font-size:1rem;font-weight:500;gap:8px;margin-bottom:12px}.loading-text[data-v-dc15e969]{color:#999;font-size:.85rem;font-weight:400}.not-supported[data-v-dc15e969]{color:#999;font-size:.8em;font-weight:400}.not-supported-inline[data-v-dc15e969]{color:#999;font-size:.9em}.not-supported-btn[data-v-dc15e969]{opacity:.7}.loading-placeholder[data-v-dc15e969]{background:#ffffff0d;border-radius:4px;color:#999;font-size:.9rem;padding:12px;text-align:center}.filter-buttons[data-v-dc15e969]{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button[data-v-dc15e969]{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s;white-space:nowrap}.vendor-buttons button[data-v-dc15e969]{background:#ffbf3f;color:#000}.vendor-buttons button.active[data-v-dc15e969]{background:orange;box-shadow:0 0 0 2px #fff}.series-buttons button[data-v-dc15e969]{align-items:center;background:#1e90ff;color:#fff;display:flex;gap:6px}.series-buttons button.active[data-v-dc15e969]{background:#06c;box-shadow:0 0 0 2px #fff}.series-icon[data-v-dc15e969]{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.special-event-btn[data-v-dc15e969]{background:#1e90ff!important}.range-inputs[data-v-dc15e969]{align-items:center;display:flex;gap:12px}.range-inputs input[data-v-dc15e969]{background:#3d4f5e;border:1px solid #4b5563;border-radius:4px;color:#fff;flex:1;font-size:.9rem;padding:10px}.range-inputs input[data-v-dc15e969]:focus{border-color:#ffbf3f;outline:none}.range-separator[data-v-dc15e969]{color:#999}.radio-group[data-v-dc15e969]{display:flex;gap:16px}.radio-group label[data-v-dc15e969]{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.radio-group input[type=radio][data-v-dc15e969]{cursor:pointer;height:16px;width:16px}.checkbox-group label[data-v-dc15e969]{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.checkbox-group input[type=checkbox][data-v-dc15e969]{cursor:pointer;height:18px;width:18px}.modal-footer[data-v-dc15e969]{border-top:1px solid #4b5563;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.modal-footer button[data-v-dc15e969]{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 24px;transition:all .2s}.btn-clear[data-v-dc15e969]{background:#444;color:#fff}.btn-clear[data-v-dc15e969]:hover{background:#555}.btn-apply[data-v-dc15e969]{background:#1e90ff;color:#fff}.btn-apply[data-v-dc15e969]:hover{background:#06c}.modal-enter-active[data-v-dc15e969],.modal-leave-active[data-v-dc15e969]{transition:opacity .3s}.modal-enter-from[data-v-dc15e969],.modal-leave-to[data-v-dc15e969]{opacity:0}.modal-enter-active .filter-modal[data-v-dc15e969],.modal-leave-active .filter-modal[data-v-dc15e969]{transition:transform .3s}.modal-enter-from .filter-modal[data-v-dc15e969],.modal-leave-to .filter-modal[data-v-dc15e969]{transform:scale(.9)}@media(max-width:768px){.modal-overlay[data-v-dc15e969]{align-items:flex-end;padding:0}.filter-modal[data-v-dc15e969]{border-radius:16px 16px 0 0;max-height:80vh}.filter-buttons[data-v-dc15e969]{gap:6px}.filter-buttons button[data-v-dc15e969]{font-size:.85rem;padding:6px 12px}.range-inputs[data-v-dc15e969]{align-items:stretch;flex-direction:column}.range-separator[data-v-dc15e969]{text-align:center}.checkbox-group[data-v-dc15e969],.radio-group[data-v-dc15e969]{flex-direction:column}}
