/* pronto-dd.css 0.12.0 — modern filter dropdown menu */
.pdd-native{pointer-events:none}
.pdd-trig{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:inherit;z-index:1;-webkit-tap-highlight-color:transparent}
.pdd-trig:focus{outline:none}
.pdd-trig:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(30,136,229,.25)}
.pdd-open{border-color:var(--blue,#1E88E5)!important;box-shadow:0 0 0 3px rgba(30,136,229,.15)}
.pdd-back{position:fixed;inset:0;z-index:2000;background:transparent}
.pdd-back.sheet{background:rgba(16,24,40,0);transition:background .18s}
.pdd-back.sheet.in{background:rgba(16,24,40,.32)}
.pdd-menu{position:fixed;z-index:2001;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(16,24,40,.16),0 0 0 1px rgba(16,24,40,.06);font-family:inherit;font-size:14px;color:var(--ink,#1d2733);overflow:hidden;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top center;transition:opacity .12s ease,transform .12s ease;outline:none;box-sizing:border-box}
.pdd-menu.up{transform-origin:bottom center;transform:translateY(4px) scale(.98)}
.pdd-menu.in{opacity:1;transform:none}
.pdd-list{overflow-y:auto;overscroll-behavior:contain;padding:6px;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}
.pdd-opt{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:500;line-height:1.25;user-select:none;-webkit-user-select:none}
.pdd-opt .pdd-t{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.pdd-opt .pdd-n{flex:none;min-width:22px;text-align:center;padding:2px 8px;border-radius:999px;background:#eef1f5;color:var(--ink2,#5f6b78);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.pdd-opt .pdd-n.z{opacity:.6}
.pdd-opt .pdd-tick{flex:none;width:16px;height:16px;fill:none;stroke:var(--blue,#1E88E5);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}
.pdd-opt.act{background:#f2f5f9}
.pdd-opt.on{background:var(--bluebg,#E3F0FC);color:#1764c0;font-weight:650}
.pdd-opt.on .pdd-n{background:#fff;color:#1764c0}
.pdd-opt.on .pdd-tick{visibility:visible}
.pdd-opt.on.act{background:#d6e8fb}
.pdd-opt.dis{opacity:.45;cursor:default}
.pdd-grp{padding:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3,#8a94a0)}
.pdd-menu.sheet{left:0;right:0;bottom:0;top:auto;width:auto;max-height:min(75vh,560px);border-radius:18px 18px 0 0;transform:translateY(24px);opacity:0;transition:opacity .18s ease,transform .2s ease;padding-bottom:env(safe-area-inset-bottom)}
.pdd-menu.sheet.in{transform:none;opacity:1}
.pdd-sh{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 48px 8px;border-bottom:1px solid #eef1f5;flex:none}
.pdd-sh b{font-size:15px;font-weight:700}
.pdd-grab{position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:#d5dbe2}
.pdd-x{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:24px;line-height:1;color:var(--ink2,#5f6b78);cursor:pointer}
.pdd-x:hover{background:#f2f5f9}
.pdd-menu.sheet .pdd-list{padding:6px 8px 12px}
.pdd-menu.sheet .pdd-opt{min-height:46px;font-size:15px;padding:10px 12px}
@media (prefers-reduced-motion:reduce){.pdd-menu,.pdd-back.sheet{transition:none}}
