.new_phone_list {
    display: flex;
    position: relative;
    width: 100%;
    /* height: 60px; */
    border: 1px solid #78939b;
    border-radius: 7px;
    background: #fff;
}
.new_phone_list:focus-within { border-color: #4365a7; box-shadow: 0 0 0 2px rgb(67 101 167 / 12%); }
.new_phone_list .flg_cd { flex: 0 0 auto; padding: 0; border-radius: 6px 0 0 6px; background: #f2f2f2; }
.new_phone_list #placeCode {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 74px;
    height: 100%;
    margin: 0;
    padding: 0 10px;
    border: 0;
    border-right: 1px solid #e7e9ec;
    border-radius: 6px 0 0 6px;
    background: transparent;
    color: #111;
    cursor: pointer;
}
.new_phone_list #placeCode::after { content: ''; width: 0; height: 0; border: 4px solid transparent; border-bottom: 0; border-top-color: #5e6670; }
.new_phone_list #placeCode .placeCodeFlag { width: 28px; height: 28px; object-fit: contain; margin: 0; }
.new_phone_list #placeCode .showPhoneCode { font-size: 13px; line-height: 1; white-space: nowrap; }
.new_phone_list input.call.bg-cc { flex: 1; min-width: 0; width: 0; height: 100% !important; padding: 0 14px; border: 0 !important; border-radius: 0 6px 6px 0; background: #fff; font: inherit; outline: none; }
.new_phone_list .flg_cd_fli {
    box-sizing: border-box;
    position: absolute;
    z-index: 50;
    top: calc(100% + 4px);
    left: 0;
    width: min(100%, 260px);
    padding: 6px;
    border: 1px solid #e8ebef;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 24px rgb(20 34 55 / 10%);
}
.new_phone_list .flg_cd_fli #searchInput { box-sizing: border-box; display: block; width: 100%; height: 36px; margin: 0 0 6px; padding: 0 10px; border: 1px solid #78939b; border-radius: 6px; background: #fff; font: inherit; font-size: 14px; outline-offset: 2px; }
.new_phone_list .flg_cd #itemList { max-height: min(300px, 40vh); margin: 0; padding: 0 6px 0 0; list-style: none; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #999 #f4f4f4; }
.new_phone_list .flg_cd #itemList li { margin: 0; padding: 0; border-bottom: 1px solid #ededed; }
.new_phone_list .flg_cd #itemList li:last-child { border-bottom: 0; }
.new_phone_list #itemList .phone-code-option { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.new_phone_list #itemList .phone-code-option:hover { background: #f4f6f9; }
.new_phone_list #itemList .phone-code-option:focus-visible, .new_phone_list #placeCode:focus-visible { outline: 2px solid #4365a7; outline-offset: -2px; }
.new_phone_list .flg_cd #itemList .phone-code-option img { flex: 0 0 26px; width: 26px; height: 18px; margin: 0; object-fit: cover; border-radius: 0; box-shadow: 0 2px 6px rgb(0 0 0 / 12%); }
.new_phone_list .flg_cd #itemList .phone-country-label { display: block; position: static; height: auto; min-width: 0; padding: 0; font-size: 14px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.new_phone_list .flg_cd #itemList .phone-country-label::after { content: none; }
.new_phone_list #itemList li[role="status"] { padding: 14px 4px; font-size: 14px; line-height: 1.5; }
@media (max-width: 480px) {
    .new_phone_list #itemList { max-height: min(260px, 38vh); }
    .new_phone_list #itemList .phone-code-option { gap: 12px; }
}
