/* PGV phone input — searchable country selector. Shared by the console (app)
   and public layouts so the widget looks identical everywhere.               */
.pgv-phone{ position:relative; }
.pgv-phone .input-group{ flex-wrap:nowrap; }

.pgv-phone-trigger{
    display:inline-flex; align-items:center; white-space:nowrap; justify-content:center;
    background:#fff; border:1px solid #e2e8f0; border-right:0;
    border-top-left-radius:11px; border-bottom-left-radius:11px;
    color:#1e293b; font-weight:600; padding:.5rem .6rem; min-width:5rem;
}
.pgv-phone-trigger:hover{ background:#f8fafc; }
.pgv-phone-trigger:focus{ outline:0; box-shadow:none; }
.pgv-phone-trigger .mdi{ color:#94a3b8; font-size:1.1rem; line-height:1; }
.pgv-phone-dial{ font-variant-numeric:tabular-nums; }
.pgv-phone.open .pgv-phone-trigger{ border-color:#6366f1; }

.pgv-phone .pgv-phone-num{
    border-top-left-radius:0 !important; border-bottom-left-radius:0 !important;
}
.pgv-phone.open .pgv-phone-num{ border-color:#6366f1; }

.pgv-phone-pop{
    position:absolute; z-index:1080; top:calc(100% + 5px); left:0;
    width:22rem; max-width:90vw; background:#fff; border:1px solid #e5e7eb;
    border-radius:13px; box-shadow:0 14px 34px rgba(15,23,42,.18); overflow:hidden;
}
.pgv-phone-search-wrap{
    display:flex; align-items:center; gap:.45rem; padding:.55rem .75rem;
    border-bottom:1px solid #f1f5f9; color:#94a3b8;
}
.pgv-phone-search-wrap .mdi{ font-size:1.05rem; }
.pgv-phone-search{ border:0; outline:0; width:100%; font-size:.9rem; color:#0f172a; background:transparent; }

.pgv-phone-list{ list-style:none; margin:0; padding:.25rem; max-height:244px; overflow-y:auto; }
.pgv-phone-opt{
    display:flex; align-items:center; justify-content:space-between; gap:1rem;
    padding:.45rem .6rem; border-radius:8px; cursor:pointer; font-size:.88rem;
}
.pgv-phone-opt:hover,
.pgv-phone-opt.is-active{ background:#eef2ff; }
.pgv-phone-opt.is-selected{ background:#e0e7ff; }
.pgv-phone-opt .nm{ color:#0f172a; }
.pgv-phone-opt .dl{ color:#6366f1; font-weight:700; font-variant-numeric:tabular-nums; }
.pgv-phone-empty{ padding:.75rem; text-align:center; color:#94a3b8; font-size:.85rem; }
