.ssh-phone-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ssh-phone-field>label{display:block;margin:0}.ssh-phone-field .required-mark{color:#a52626;margin-inline-start:3px}.ssh-phone-field select[hidden]{display:none!important}.ssh-phone-error{display:block;color:#a52626;font-size:.85em;line-height:1.5;overflow-wrap:anywhere}.ssh-phone-error:empty{display:none}
.ssh-phone-number-row{display:flex;align-items:stretch;direction:ltr;min-width:0;width:100%;box-sizing:border-box;height:48px;min-height:48px;border:1px solid #c9d7ce;border-radius:4px;background:#fff;overflow:hidden}.ssh-phone-number-row:focus-within{border-color:#259d9b;box-shadow:0 0 0 2px #54b9af40}.ssh-phone-number-row[data-invalid]{border-color:#a52626}.ssh-phone-field .ssh-phone-number-row input[type=tel]{box-sizing:border-box;flex:1 1 0;min-width:0;width:0;height:46px!important;max-height:none!important;align-self:stretch;min-height:46px;margin:0;padding:10px 12px;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;outline:0;font:inherit;color:inherit;direction:ltr;text-align:start}.ssh-phone-field .ssh-phone-number-row>button.ssh-phone-country{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;max-width:50%;box-sizing:border-box;align-self:stretch;height:46px!important;max-height:none!important;line-height:1.2;letter-spacing:normal;text-transform:none;min-width:96px;min-height:44px;margin:0;padding:8px 10px;border:0;border-right:1px solid #c9d7ce;border-radius:0;background:#f7f5ef;color:#102d3b;font:600 14px system-ui;cursor:pointer;direction:ltr}.ssh-phone-country:hover{background:#e8f1ed}.ssh-phone-country:focus-visible{outline:2px solid #259d9b;outline-offset:-3px}.ssh-phone-country:disabled{cursor:not-allowed;opacity:.55}.ssh-phone-number-row:has(input:disabled){opacity:.6}
.ssh-phone-popup{position:fixed;inset:auto;margin:0;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;border:1px solid #c9d7ce;border-radius:4px;background:#fff;color:#102d3b;box-shadow:0 8px 28px #102d3b30;z-index:2147483647;font:14px system-ui;overflow:hidden;min-width:0}.ssh-phone-popup[hidden]{display:none!important}.ssh-phone-popup input.ssh-phone-search{box-sizing:border-box;flex:0 0 auto;width:100%;min-width:0;height:46px!important;max-height:none!important;align-self:stretch;min-height:46px;border:1px solid #c9d7ce;border-radius:3px;padding:10px;font:inherit;background:#fff;color:#102d3b}.ssh-phone-search:focus-visible{outline:2px solid #259d9b;outline-offset:-2px}.ssh-phone-options{overflow:auto;overscroll-behavior:contain;min-height:0;scroll-padding:4px}.ssh-phone-options [role=option]{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px;border:0;border-radius:0;background:#fff;color:#102d3b;text-align:start;font:inherit;white-space:normal;cursor:pointer}.ssh-phone-options [aria-selected=true]{font-weight:700;background:#e8f3f0}.ssh-phone-options [data-active=true],.ssh-phone-options [role=option]:hover{background:#d9efeb;outline:2px solid #54b9af;outline-offset:-2px}.ssh-phone-empty{padding:10px}.ssh-phone-empty[hidden]{display:none}
/* Keep existing anti-spam fields invisible without RTL offscreen overflow. */
form [aria-hidden="true"]:has(input[name="website"]){position:absolute;left:auto;right:auto;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.ssh-phone-field{grid-column:1/-1}.ssh-phone-field .ssh-phone-number-row>button.ssh-phone-country{min-width:90px;padding-inline:8px}}
