/* Native international phone widget: reserve the actual prefix width, not a
   fixed input inset. Country selection, formatting and validation stay native. */
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;height:44px;border:1px solid var(--ph-lab-border);border-radius:7px;background:var(--ph-lab-soft);color:var(--ph-lab-text)}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code:focus-within{border-color:var(--ph-lab-accent);outline:2px solid var(--ph-lab-tint);outline-offset:1px}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .flag-container{position:static;flex:0 0 auto;padding:0}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .selected-flag{position:relative;display:flex;align-items:center;gap:7px;width:auto!important;height:42px;padding:0 10px 0 12px;border-right:1px solid var(--ph-lab-border);border-radius:6px 0 0 6px;background:transparent;color:inherit}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .selected-flag:is(:hover,:focus-visible){background:var(--ph-lab-tint);outline:none}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .selected-flag .iti-flag{position:static;flex:0 0 auto;margin:0}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .selected-dial-code{display:block;flex:0 0 auto;padding:0;font-size:14px;line-height:22px;white-space:nowrap}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .iti-arrow{position:static;flex:0 0 auto;margin:0;border-top-color:currentColor}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .iti-arrow.up{border-top-color:transparent;border-bottom-color:currentColor}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code #inputPhone{flex:1 1 0;min-width:0;width:0;height:42px;min-height:42px;margin:0;padding:10px 12px!important;border:0;border-radius:0 6px 6px 0;background:transparent;color:inherit;font-size:14px;line-height:22px;box-shadow:none;outline:none}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .country-list{top:calc(100% + 5px);left:0;right:auto;width:max-content;max-width:100%;max-height:min(300px,45vh);margin:0;padding:6px;border:1px solid var(--ph-lab-border);border-radius:7px;background:var(--ph-lab-surface);color:var(--ph-lab-text);box-shadow:0 8px 24px #0002;white-space:normal}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .country-list .country{padding:8px;border-radius:4px;font-size:13px;line-height:20px}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .country-list .country:is(:hover,.highlight){background:var(--ph-lab-tint)}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order .intl-tel-input.separate-dial-code .country-list .dial-code{color:var(--ph-lab-muted)}
