.ott-country-control{position:relative;width:100%;min-width:0}
.ott-country-trigger{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;border:1px solid #898f85;border-radius:11px;padding:12px 16px;background:#fff;color:#283323;text-align:left;font:inherit;font-size:15px;line-height:1.5;cursor:pointer}
.ott-country-trigger svg{flex:none;margin-left:auto}
.ott-country-trigger.is-placeholder .ott-country-value{color:#93998f}
.ott-country-trigger:focus-visible{outline:2px solid #a9bd98;outline-offset:2px}
.ott-country-trigger[aria-invalid=true]{border-color:#ae4a3a}
.ott-country-flag{width:25px;flex:none;font-family:Arial,sans-serif;font-size:22px;line-height:1.2}
.ott-country-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ott-country-error{margin:7px 0 0;font-size:12px;line-height:1.5;color:#9b3c30}
.d-phone-inputs[data-international-phone]{display:flex;align-items:stretch;gap:0;border:1px solid #898f85;border-radius:11px;background:#fff}
.d-phone-inputs[data-international-phone]>.ott-country-control{width:132px;max-width:46%;flex:none}
.d-phone-inputs[data-international-phone] .ott-country-trigger{height:100%;min-height:50px;padding:12px 13px;border:0;border-right:1px solid #d7ddd2;border-radius:10px 0 0 10px;gap:8px}
.d-phone-inputs[data-international-phone] .ott-country-flag{width:24px;font-size:21px}
.d-phone-inputs[data-international-phone]>input:not([type=hidden]){box-sizing:border-box;flex:1;min-width:0;width:0;border:0;border-radius:0 10px 10px 0;padding:12px 16px;background:transparent;box-shadow:none;min-height:50px}
.d-phone-inputs[data-international-phone]>select{max-width:150px;border:0;border-right:1px solid #d7ddd2;border-radius:10px 0 0 10px}
.d-phone-inputs[data-international-phone]:focus-within{outline:2px solid #a9bd98;outline-offset:1px}
.d-phone-inputs[data-international-phone] input:focus{outline:none}
.ott-country-dialog{box-sizing:border-box;position:fixed;top:var(--country-top,80px);left:var(--country-left,16px);width:min(460px,calc(100vw - 32px));max-width:none;max-height:var(--country-height,500px);margin:0;padding:0;border:1px solid #d7dfd1;border-radius:15px;background:#fff;color:#202b22;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 16px 65px #10211630;overflow:hidden}
.ott-country-dialog:not([open]){display:none}
.ott-country-dialog[open]{display:flex;flex-direction:column}
.ott-country-dialog *{box-sizing:border-box}
.ott-country-dialog::backdrop{background:#15221918}
.ott-country-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px 11px 19px;flex:none}
.ott-country-header h2{margin:0;font-family:inherit;font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.ott-country-close{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#f2f4ef;color:#40543c;font-family:inherit;font-size:24px;line-height:1;cursor:pointer;flex:none}
.ott-country-search-wrap{position:relative;margin:0 16px 9px;flex:none}
.ott-country-search-wrap>svg{position:absolute;top:14px;left:13px;color:#66765e;pointer-events:none}
.ott-country-dialog input.ott-country-search{display:block;width:100%;min-width:0;height:46px;min-height:46px;padding:11px 14px 11px 40px;border:1px solid #c4cebd;border-radius:9px;background:#fff;color:#263d2d;font:inherit;font-size:16px;line-height:1.4;box-shadow:none}
.ott-country-dialog input.ott-country-search:focus{border-color:#57724b;outline:2px solid #b4c7a7;outline-offset:1px}
.ott-country-dialog .ott-country-count{margin:0 19px 7px;font-size:11px;line-height:1.5;color:#6f7c66;flex:none}
.ott-country-list{list-style:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:70px;flex:1;margin:0;padding:0 7px 8px}
.ott-country-list>li{margin:0;padding:0;list-style:none}
.ott-country-option{display:flex;align-items:center;gap:11px;width:100%;min-height:49px;padding:9px 12px;border:0;border-radius:8px;background:#fff;color:#24341e;text-align:left;font-family:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.ott-country-option:hover,.ott-country-option:focus-visible{outline:none;background:#eef2e8}
.ott-country-option[aria-selected=true]{background:#e5eddb;color:#2a4527}
.ott-country-names{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}
.ott-country-names small{font-size:11px;color:#7a8570;line-height:1.35}
.ott-country-code{margin-left:auto;padding-left:8px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;color:#5b6d50}
.ott-country-dialog .ott-country-empty{padding:30px 22px 40px;margin:0;color:#75836a;font-size:13px;line-height:1.7;text-align:center}
@media(max-width:640px){.ott-country-trigger{font-size:16px}.ott-country-dialog{top:12px;left:12px;width:calc(100vw - 24px);height:min(660px,calc(var(--country-viewport-height,100dvh) - 24px));max-height:calc(var(--country-viewport-height,100dvh) - 24px);border-radius:17px}.ott-country-dialog::backdrop{background:#15221966}.ott-country-header{padding:15px 14px 12px 19px}.ott-country-header h2{font-size:18px}.ott-country-option{min-height:53px;font-size:15px}.ott-country-names small{font-size:12px}.ott-country-code{font-size:14px}.d-phone-inputs[data-international-phone]>.ott-country-control{width:125px}.d-phone-inputs[data-international-phone]>input:not([type=hidden]){font-size:16px;padding-inline:13px}}
