.an-phone-dialog {
    position: fixed;
    inset: 0;
    width: calc(100% - 32px);
    max-width: 460px;
    max-height: calc(100% - 48px);
    height: fit-content;
    margin: auto;
    padding: 24px;
    overflow: auto;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font: 16px/1.5 Arial, sans-serif;
    text-align: left;
    z-index: 2147483647;
}
.an-phone-dialog::backdrop { background: rgba(0, 0, 0, .55); }
.an-phone-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .55);
    z-index: 2147483647;
}
.an-phone-dialog h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
.an-phone-dialog p { margin: 0 0 20px; }
.an-phone-dialog .an-phone-choice {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 12px 0 0;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid #555;
    border-radius: 4px;
    background: #fff;
    color: #222;
    font: inherit;
    text-align: left;
    white-space: normal;
    cursor: pointer;
}
.an-phone-choice strong, .an-phone-choice span { display: block; overflow-wrap: anywhere; }
.an-phone-choice:hover { background: #f5f5f5; }
.an-phone-choice:focus { outline: 3px solid #222; outline-offset: 2px; }

.an-phone-value { overflow-wrap: anywhere; font-weight: bold; }
