/* Additive BlackVault PSTN dialer; approved navy/electric-blue Calls design retained */
.bvp-panel{margin-top:14px;border:1px solid #205780;border-radius:13px;background:#091f37;color:#eaf7ff;padding:16px}
.bvp-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bvp-title strong{font-size:15px}
.bvp-title span{font-size:11px;color:#82c7f2}
.bvp-panel>p{color:#b8d0df;line-height:1.5;font-size:12px;margin:10px 0 14px}
.bvp-blocked{border:1px solid #355f7c;background:#0e2b46;border-radius:11px;padding:13px}
.bvp-blocked b{font-size:13px}
.bvp-blocked p{font-size:12px;line-height:1.55;color:#b4d0df;margin:8px 0}
.bvp-dial{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.bvp-dial label{font-size:12px;display:grid;gap:5px}
.bvp-dial select,.bvp-dial input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #356381;border-radius:9px;background:#102e49;color:#eef9ff;padding:11px;font-size:13px}
.bvp-dial button,.bvp-blocked button,.bvp-actions button{background:#075fc2;border:1px solid #43b3ff;border-radius:9px;color:#fff;font-size:12px;font-weight:700;padding:11px 13px;cursor:pointer}
.bvp-dial button:disabled{opacity:.45;cursor:not-allowed}
.bvp-panel p.bvp-note,.bvp-call p.bvp-note{margin:12px 0 0;font-size:11px;color:#97b7ca;line-height:1.5}
.bvp-scrim{position:fixed;inset:0;z-index:36000;display:grid;place-items:center;background:#000c;padding:18px}
.bvp-call{width:min(430px,100%);border:1px solid #2a94d0;background:#081c32;color:#effaff;border-radius:18px;text-align:center;padding:24px;box-shadow:0 20px 80px #000b}
.bvp-call small{letter-spacing:.12em;color:#71cdff}
.bvp-call h2{font-size:22px;margin:20px 0 9px}
.bvp-call>p{font-size:13px;color:#c6deeb}
.bvp-actions{display:flex;gap:11px;justify-content:center}
.bvp-actions .bvp-end{background:#a52f42;border-color:#ef8da0}
@media(max-width:500px){.bvp-panel{padding:12px}.bvp-dial{grid-template-columns:1fr}.bvp-title{display:grid}}
