.ui-phone-control{border:1px solid var(--app-line,var(--color-line));background:var(--app-surface,white);min-width:0;min-height:42px;color:var(--app-ink,var(--color-ink));border-radius:8px;font-size:14px;font-weight:400;display:flex}.ui-phone-control:focus-within{outline:2px solid var(--app-accent,var(--color-copper));outline-offset:3px}.ui-phone-control[data-invalid]{border-color:var(--app-danger,var(--color-error))}.ui-phone-control.PhoneInput--disabled{opacity:.65}.ui-phone-country{border:0;border-right:1px solid var(--app-line,var(--color-line));font:inherit;cursor:pointer;background:0 0;border-radius:7px 0 0 7px;flex-shrink:0;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.ui-phone-country:hover:not(:disabled){background:var(--app-hover,var(--color-paper))}.ui-phone-flag{flex-shrink:0;justify-content:center;align-items:center;width:21px;height:14px;display:inline-flex}.ui-phone-flag>svg{border-radius:2px;width:100%;height:100%;display:block}.ui-phone-flag>.ui-phone-world{width:16px;height:16px}.ui-phone-number{width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;background:0 0;border:0;border-radius:0 7px 7px 0;flex:1;padding:10px 12px}.ui-phone-number::placeholder{color:var(--app-muted,var(--color-muted))}.ui-phone-control :is(input,button):focus-visible{outline:none}.ui-phone-popup{max-height:var(--available-height);border:1px solid var(--app-line,var(--color-line));background:var(--app-surface,white);width:min(340px,100vw - 32px);color:var(--app-ink,var(--color-ink));border-radius:9px;flex-direction:column;padding:6px;display:flex;box-shadow:0 6px 24px #00000012}.ui-phone-search{flex-shrink:0;align-items:center;gap:8px;padding:4px;display:flex}.ui-phone-search-input{font-size:13px}.ui-phone-countries{scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;max-height:260px;padding-right:8px;scroll-padding:4px;overflow-y:auto}.ui-phone-option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:9px 8px;font-size:13px;display:flex}.ui-phone-option[data-highlighted]{background:var(--app-hover,var(--color-paper));outline:none}.ui-phone-option[data-selected]{background:var(--app-accent-soft,var(--color-selected));color:var(--app-accent,var(--color-copper));font-weight:600}.ui-phone-calling-code{color:var(--app-muted,var(--color-muted));font-variant-numeric:tabular-nums;flex-shrink:0}.ui-phone-option[data-selected] .ui-phone-calling-code{color:inherit}.ui-phone-empty{color:var(--app-muted,var(--color-muted));padding:12px;font-size:13px}.ui-phone-empty:empty{display:none}.ui-phone-positioner{z-index:60}.ui-phone-search-input{border:1px solid var(--color-line);width:100%;min-width:0;color:inherit;background:0 0;border-radius:6px;padding:10px;font-size:14px}.contact-form .ui-field{min-width:0;color:var(--color-navy);align-content:start;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:grid}.contact-form .ui-input{border:1px solid var(--color-line);width:100%;min-width:0;min-height:48px;color:var(--color-ink);background:#fff;border-radius:8px;padding:12px 14px;font-size:16px;font-weight:400;line-height:22px}.contact-form .ui-input::placeholder{color:var(--color-muted);opacity:.8}.contact-form .ui-input:focus-visible{border-color:var(--color-copper);outline:2px solid var(--color-copper);outline-offset:2px}.contact-form .ui-input[aria-invalid=true]{border-color:var(--color-error)}.contact-form .ui-textarea{resize:vertical;min-height:144px}.contact-form .ui-feedback{border:1px solid var(--color-line);background:var(--color-selected);color:var(--color-ink);border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.contact-form .ui-feedback--error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.contact-form .ui-phone-control{min-height:48px}.contact-form .ui-phone-number{min-height:46px;padding:12px 14px;font-size:16px;line-height:22px}.contact-form .ui-phone-country{gap:8px;padding-inline:12px}@media (width<=400px){.contact-form .ui-phone-country-label{display:none}.contact-form .ui-phone-country{gap:6px;padding-inline:10px}.contact-form .ui-phone-number{padding-inline:10px}}@media (width<=360px){.contact-form .ui-phone-flag{display:none}}
