/* Профиль-попап для ввода телефона тревожных звонков. */
#fb38-phone-overlay{
  position:fixed; inset:0; background:rgba(8,12,24,.78);
  display:flex; align-items:center; justify-content:center; z-index:9999;
  backdrop-filter:blur(4px); animation:fb38FadeIn .15s ease-out;
}
@keyframes fb38FadeIn{from{opacity:0}to{opacity:1}}
.fb38-phone-card{
  background:linear-gradient(135deg,#1a2542,#0f1729);
  border:1px solid rgba(208,23,122,.45);
  border-radius:14px; padding:22px 24px; width:min(92vw,440px);
  box-shadow:0 20px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
  color:#fff; font-family:'Segoe UI',system-ui,sans-serif;
}
.fb38-phone-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.fb38-phone-title{font-size:1.05rem;font-weight:900;letter-spacing:-.2px;color:#fbcfe8}
.fb38-phone-x{background:none;border:none;color:#94a3b8;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 2px}
.fb38-phone-x:hover{color:#fff}
.fb38-phone-sub{color:#a9b4cf;font-size:.86rem;line-height:1.4;margin-bottom:16px}
.fb38-phone-label{display:block;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
.fb38-phone-input{
  width:100%; box-sizing:border-box;
  background:rgba(15,23,41,.6); border:1px solid rgba(255,255,255,.12); color:#fff;
  padding:10px 12px; border-radius:8px; font:inherit; font-size:1rem;
}
.fb38-phone-input:focus{outline:none;border-color:rgba(236,72,153,.7);box-shadow:0 0 0 3px rgba(236,72,153,.18)}
.fb38-phone-hint{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:8px;min-height:18px}
.fb38-phone-hint.ok{color:#86efac}
.fb38-phone-hint.err{color:#fca5a5}
.fb38-phone-actions{display:flex;gap:10px;margin-top:16px}
.fb38-phone-save{
  flex:1; padding:11px 18px; border:none; border-radius:9px;
  background:linear-gradient(135deg,#d0177a,#a032b0); color:#fff;
  font-weight:800; font-size:.92rem; cursor:pointer;
}
.fb38-phone-save:hover{filter:brightness(1.1)}
.fb38-phone-cancel{
  padding:11px 18px; border:1px solid rgba(255,255,255,.18);
  background:transparent; color:rgba(255,255,255,.78); border-radius:9px;
  font-weight:700; font-size:.92rem; cursor:pointer;
}
.fb38-phone-cancel:hover{background:rgba(255,255,255,.05);color:#fff}
.fb38-max-block{margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.fb38-max-start{padding:10px 18px;border:1.5px solid rgba(208,23,122,.6);background:transparent;color:#fbcfe8;font-weight:500;font-size:.9rem;border-radius:9px;cursor:pointer;box-shadow:0 0 6px rgba(208,23,122,.35);transition:all .2s;letter-spacing:.2px}
.fb38-max-start:hover{color:#fff;background:rgba(208,23,122,.1);box-shadow:0 0 12px rgba(208,23,122,.7)}
.fb38-max-unbind{padding:6px 14px;border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.7);font-size:.8rem;font-weight:400;border-radius:8px;cursor:pointer;margin-top:8px}
.fb38-max-unbind:hover{background:rgba(255,255,255,.05);color:#fff}
.fb38-max-ok{color:#86efac;font-size:.92rem;font-weight:500;padding:8px 12px;background:rgba(34,197,94,.1);border-radius:8px;border-left:3px solid #10b981}
.fb38-max-err{color:#fca5a5;font-size:.85rem}
.fb38-max-code-box{background:rgba(208,23,122,.08);border:1px solid rgba(208,23,122,.3);border-radius:10px;padding:14px}
.fb38-max-code-label{font-size:.72rem;color:rgba(255,255,255,.7);font-weight:500;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}
.fb38-max-code{font-size:1.9rem;font-weight:700;letter-spacing:8px;color:#fbcfe8;text-align:center;margin:6px 0 12px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(236,72,153,.6)}
.fb38-max-instr{font-size:.86rem;color:#e8ecf4;line-height:1.55;margin-bottom:10px}
.fb38-max-instr a{color:#fbcfe8;text-decoration:underline}
.fb38-max-instr b{color:#fef9c3;font-weight:600}
.fb38-max-poll{font-size:.82rem;color:#fcd34d;font-weight:500;text-align:center;padding-top:6px;border-top:1px dashed rgba(255,255,255,.08)}
