.dial-pk{--pk-bg:#ffffff;--pk-ink:#111827;--pk-muted:#6b7280;--pk-line:#e5e7eb;--pk-field:#f3f6fa;--pk-hover:#f5f7fb;--pk-active:#eef3fb;--pk-accent:#3a5bc8;--pk-scrim:rgba(15,23,42,0.45);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;font-family:inherit;color:var(--pk-ink);-webkit-tap-highlight-color:transparent}.dial-pk--dark{--pk-bg:#1c1c1e;--pk-ink:#f5f5f7;--pk-muted:#9ca3af;--pk-line:rgba(255,255,255,0.1);--pk-field:#2c2c2e;--pk-hover:rgba(255,255,255,0.05);--pk-active:rgba(124,155,255,0.16);--pk-accent:#7c9bff;--pk-scrim:rgba(0,0,0,0.6)}.dial-pk__scrim{background:var(--pk-scrim);animation:dial-pk-fade .18s ease}.dial-pk__panel,.dial-pk__scrim{position:absolute;top:0;right:0;bottom:0;left:0}.dial-pk__panel{display:flex;flex-direction:column;background:var(--pk-bg);outline:none;padding-top:env(safe-area-inset-top,0);animation:dial-pk-rise .2s cubic-bezier(.2,.8,.2,1)}@media (min-width:640px){.dial-pk__panel{top:50%;left:50%;right:auto;bottom:auto;width:420px;height:600px;max-height:calc(100% - 64px);transform:translate(-50%,-50%);border-radius:16px;padding-top:0;box-shadow:0 24px 64px rgba(15,23,42,.28);animation:dial-pk-fade .16s ease}}.dial-pk__head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 6px 20px}.dial-pk__title{font-size:17px;font-weight:700;letter-spacing:-.01em}.dial-pk__clear,.dial-pk__close{display:flex;align-items:center;justify-content:center;flex:none;border:0;background:transparent;color:var(--pk-muted);cursor:pointer;border-radius:999px;padding:0}.dial-pk__close{width:40px;height:40px}.dial-pk__close svg{width:22px;height:22px}.dial-pk__close:hover{background:var(--pk-hover);color:var(--pk-ink)}.dial-pk__search{display:flex;align-items:center;margin:4px 16px 8px;padding:0 6px 0 12px;height:46px;border-radius:12px;background:var(--pk-field);border:1.5px solid transparent;cursor:text}.dial-pk__search:focus-within{border-color:var(--pk-accent);background:var(--pk-bg)}.dial-pk__search>svg{width:18px;height:18px;flex:none;color:var(--pk-muted)}.dial-pk__search input{flex:1;min-width:0;height:100%;margin-left:8px;padding:0;border:0;outline:none;background:transparent;color:var(--pk-ink);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.dial-pk__search input::placeholder{color:var(--pk-muted);opacity:1}.dial-pk__clear{width:32px;height:32px}.dial-pk__clear svg{width:16px;height:16px}.dial-pk__list{position:relative;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0;padding:0 8px calc(12px + env(safe-area-inset-bottom, 0px));list-style:none}.dial-pk__item{display:flex;align-items:center;min-height:48px;padding:0 10px 0 12px;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.3;-webkit-user-select:none;user-select:none}.dial-pk__item:hover{background:var(--pk-hover)}.dial-pk__item.is-active{background:var(--pk-active)}.dial-pk__name{flex:1;min-width:0;padding:8px 0;overflow-wrap:anywhere}.dial-pk__dial{flex:none;margin-left:12px;color:var(--pk-muted);font-variant-numeric:tabular-nums}.dial-pk__check{flex:none;display:flex;align-items:center;justify-content:flex-end;width:26px;color:var(--pk-accent)}.dial-pk__check svg{width:18px;height:18px}.dial-pk__item.is-picked .dial-pk__name{color:var(--pk-accent);font-weight:600}.dial-pk__item.is-picked .dial-pk__dial{color:var(--pk-accent)}.dial-pk__empty{margin:28px 20px;text-align:center;color:var(--pk-muted);font-size:14px}@keyframes dial-pk-fade{0%{opacity:0}to{opacity:1}}@keyframes dial-pk-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dial-pk__panel,.dial-pk__scrim{animation:none}}