.wpf-floating-btn{display:inline-flex;align-items:center;gap:8px;background:var(--wpfff-bg,#000);color:var(--wpfff-color,#fff);border-radius:var(--wpfff-radius,30px);padding:var(--wpfff-pad-v,12px) var(--wpfff-pad-h,22px);font-size:var(--wpfff-fsize,15px);border:none;font-weight:600;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 16px rgb(0 0 0 / .35);transition:transform .18s ease,box-shadow .18s ease;text-transform:uppercase;vertical-align:middle;line-height:1}.wpf-floating-btn:hover{transform:scale(1.05);box-shadow:0 6px 22px rgb(0 0 0 / .45)}.wpf-floating-btn svg{flex-shrink:0;width:var(--wpfff-icon,17px);height:var(--wpfff-icon,17px);fill:var(--wpfff-color,#fff)}.wpf-filter-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--wpfff-color,#fff);color:var(--wpfff-bg,#000);border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.wpf-filter-badge[hidden]{display:inline-flex!important}.wpf-floating-btn.wpf-hidden{display:none!important}.wpf-modal-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:9991;animation:wpfFadeIn .2s ease}.wpf-modal-overlay.wpf-open{display:block}.wpf-modal{position:fixed;bottom:0;left:0;right:0;z-index:9992;background:#fff;border-radius:18px 18px 0 0;padding:0 0 env(safe-area-inset-bottom,0);max-height:85vh;overflow-y:auto;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);box-shadow:0 -4px 30px rgb(0 0 0 / .18);-webkit-overflow-scrolling:touch}.wpf-modal.wpf-open{transform:translateY(0)}.wpf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:1}.wpf-modal-title{font-size:16px;font-weight:700;color:#111;margin:0;text-transform:uppercase;letter-spacing:.04em}.wpf-modal-drag{width:40px;height:4px;background:#ddd;border-radius:4px;margin:10px auto 0}.wpf-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#555;line-height:1;font-size:24px}.wpf-modal-close:hover{color:#000}.wpf-modal-body{padding:16px 20px 24px}@keyframes wpfFadeIn{from{opacity:0}to{opacity:1}}