.pf{position:relative}.pf-row{display:grid;grid-template-columns:auto minmax(0,1fr)}.pf-dial{font-family:var(--font-sans);font-size:16px;color:var(--color-text);background:var(--color-bg);border-radius:var(--r-md) 0 0 var(--r-md);border:1px solid var(--color-line);border-right:0;padding:14px 10px 14px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:border-color .3s,background .3s}@media (hover:hover) and (pointer:fine){.pf-dial:hover{border-color:var(--color-line-2)}}.pf-dial.is-open,.pf-dial:focus-visible{outline:none;border-color:var(--color-accent);background:#fff;position:relative;z-index:1}.pf-code{font-variant-numeric:tabular-nums}.pf-flag{width:22px;height:16px;flex-shrink:0;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(14,14,14,.08)}.pf-chevron{width:14px;height:14px;fill:none;stroke:var(--color-text-2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:transform .3s var(--ease-smooth)}.pf-dial.is-open .pf-chevron{stroke:var(--color-accent);transform:rotate(180deg)}.pf-number{font-family:var(--font-sans);font-size:16px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-line);border-radius:0 var(--r-md) var(--r-md) 0;padding:14px 16px;width:100%;min-width:0;transition:border-color .3s,box-shadow .3s,background .3s}.pf-number::placeholder{color:var(--color-text-3)}.pf-number:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);background:#fff;position:relative;z-index:1}.pf-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:260px;z-index:calc(var(--z-sticky) - 2);border:1px solid var(--color-line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.pf-drop,.pf-search{background:var(--color-surface)}.pf-search{font-family:var(--font-sans);font-size:15px;color:var(--color-text);border:0;border-bottom:1px solid var(--color-line);border-radius:0;padding:13px 16px;width:100%}.pf-search:focus{outline:none;border-bottom-color:var(--color-accent)}.pf-search::placeholder{color:var(--color-text-3)}.pf-list{list-style:none;margin:0;padding:6px;max-height:264px;overflow-y:auto;overscroll-behavior:contain}.pf-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--color-text);text-align:left;cursor:pointer}.pf-option.is-cursor{background:var(--color-sunken)}.pf-option.is-current .pf-name{font-weight:600}.pf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-opt-code{font-variant-numeric:tabular-nums}.pf-empty,.pf-opt-code{color:var(--color-text-2)}.pf-empty{padding:14px 10px;font-size:14px;text-align:center}.field.has-error .pf-dial,.field.has-error .pf-number,.pf.has-error .pf-dial,.pf.has-error .pf-number{border-color:var(--color-accent)}@media (max-width:400px){.pf-dial{padding-left:10px;padding-right:8px;gap:6px}.pf-number{padding-left:12px;padding-right:12px}}