@font-face{font-family:Twemoji Country Flags;src:url(/fonts/TwemojiCountryFlags.woff2) format("woff2");unicode-range:u+1f1e6-1f1ff,u+1f3f4,u+e0062-e0063,u+e0065,u+e0067,u+e006c,u+e006e,u+e0073-e0074,u+e0077,u+e007f;font-display:swap}.phone-flags,.phone-flags option{font-family:"Twemoji Country Flags",var(--font)}.phone-numbers{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.phone-numbers>legend{margin-bottom:.35rem;padding:0;font-weight:700}.phone-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.45rem;gap:.45rem}.phone-row>input,.phone-row>select{width:auto;min-width:0}.phone-row>input{width:100%}.phone-row>select.phone-flags{grid-column:1/-1;width:100%}.phone-row--invalid>input{border-color:var(--danger)}.phone-row__error{grid-column:1/-1;margin:0;font-size:.8rem;color:var(--danger)}.phone-country{position:relative;display:inline-flex}.phone-country__face{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .6rem 0 .7rem;border:1px solid var(--control-border,var(--border));border-radius:11px;background:var(--surface);color:var(--text);font-size:.95rem;white-space:nowrap}.phone-country__caret{font-size:.75rem;color:var(--muted)}.phone-country:focus-within .phone-country__face{border-color:var(--focus-ring,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring,var(--accent)) 16%,transparent)}.phone-country select.phone-country__select{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer}.phone-row__remove{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.phone-row__remove:hover{border-color:var(--danger-border,var(--border));color:var(--danger)}.phone-numbers__add{justify-self:start}@media (max-width:560px){.phone-row{grid-template-columns:auto minmax(0,1fr) auto}.phone-row>select[name=contactKind]{grid-column:1/3;width:100%}}.phone-row:has(>select.phone-flags){grid-template-columns:minmax(0,1fr) auto}.contact-numbers{display:grid;grid-gap:.2rem;gap:.2rem;margin:.35rem 0;padding:0;list-style:none}.contact-numbers li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.contact-numbers__number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}