/* Facebook name checker: soft social-app look, navy panels, profile mock. Loaded only on the Facebook page. */
.fbt{--b1:#5B9BFF;--b2:#2D63D8;--nv:#0B1222;--nv2:#101A30;--ln:#1E2B47;--okc:#62C98A;--bdc:#F07171;margin:0 0 28px;color:var(--ink)}
.fbt__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:24px;border-radius:26px;border:1px solid var(--ln);
  background:radial-gradient(90% 120% at 0% 0%,rgba(91,155,255,.10),transparent 60%),linear-gradient(180deg,var(--nv2),var(--nv));box-shadow:0 24px 50px -28px #000}
.fbt__eyebrow{display:inline-block;margin:0 0 16px;padding:7px 12px;border-radius:999px;background:rgba(91,155,255,.12);color:var(--b1);font:700 .8rem/1 var(--body);letter-spacing:.18em}
.fbt__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fbt__f{margin:0 0 14px}
.fbt__f label{display:block;margin:0 0 7px;font:600 .95rem/1.2 var(--body);color:#C8D3EA}
.fbt__f label span{color:var(--dim);font-weight:500}
.fbt__f input{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1.5px solid var(--ln);background:#070C18;color:#EEF3FF;font:500 1.15rem/1 var(--name);outline:none;transition:border-color .2s,box-shadow .2s}
.fbt__f input:focus{border-color:var(--b1);box-shadow:0 0 0 4px rgba(91,155,255,.18)}
.fbt__check{padding:16px;border-radius:18px;background:#070C18;border:1px solid var(--ln)}
.fbt__verdict{display:grid;gap:4px;padding:0 0 12px 16px;border-left:4px solid var(--dim);margin:0 0 12px}
.fbt__verdict b{font:700 1.15rem/1.2 var(--body);color:#EEF3FF}
.fbt__verdict span{font-size:.92rem;color:var(--muted)}
.fbt__verdict.is-ok{border-left-color:var(--okc)}.fbt__verdict.is-ok b{color:var(--okc)}
.fbt__verdict.is-bad{border-left-color:var(--bdc)}.fbt__verdict.is-bad b{color:var(--bdc)}
.fbt__rules{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fbt__rules li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:#C8D3EA;line-height:1.35}
.fbt__rules i{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 .8rem/1 var(--body);font-style:normal}
.fbt__rules .is-ok i{background:rgba(98,201,138,.16);color:var(--okc)}
.fbt__rules .is-bad i{background:rgba(240,113,113,.16);color:var(--bdc)}
.fbt__rules .is-bad{color:#F4C9C9}
.fbt__fix{margin:14px 0 0;height:44px;padding:0 18px;border-radius:12px;border:0;background:var(--b2);color:#fff;font:700 .95rem/1 var(--body);cursor:pointer}
.fbt__fix:hover{background:#3B74EE}

/* profile mock */
.fbt__mock{display:flex;flex-direction:column;align-items:center}
.fbt__phone{position:relative;width:100%;max-width:340px;border-radius:28px;overflow:hidden;background:#0F1626;border:6px solid #1A2338;box-shadow:0 20px 40px -18px #000;text-align:center;padding:0 0 18px}
.fbt__cover{position:relative;height:110px;background:linear-gradient(120deg,#2D63D8,#5B9BFF 55%,#8FB8FF)}
.fbt__cover::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.25),transparent 40%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.18),transparent 35%)}
.fbt__mono{position:absolute;top:10px;left:12px;z-index:1;width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.25);color:#fff;display:grid;place-items:center;font:700 .8rem/1 var(--body);letter-spacing:.04em}
.fbt__avatar{position:relative;z-index:1;width:92px;height:92px;margin:-48px auto 8px;border-radius:50%;border:5px solid #0F1626;background:linear-gradient(135deg,#8FB8FF,#2D63D8);color:#fff;display:grid;place-items:center;font:700 2.4rem/1 var(--display)}
.fbt__name{display:block;padding:0 14px;font:700 clamp(1.3rem,4.4vw,1.65rem)/1.25 var(--name);color:#F2F6FF;word-break:break-word}
.fbt__cnt{display:block;margin:4px 0 10px;font:600 .85rem/1 var(--body);color:var(--dim)}
.fbt__cnt.is-bad{color:var(--bdc)}
.fbt__btns{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding:0 18px;margin:0 0 14px}
.fbt__btns i{height:30px;border-radius:8px;background:#22314F}.fbt__btns i:first-child{background:var(--b2)}
.fbt__chat{margin:0 14px;padding:12px;border-radius:16px;background:#0A0F1C;text-align:left}
.fbt__chatk{display:block;margin:0 0 8px;font:600 .75rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.fbt__bubble{display:inline-block;max-width:100%;padding:9px 14px;border-radius:18px 18px 18px 4px;background:linear-gradient(135deg,#3B74EE,#7A5CFF);color:#fff;font:500 1.05rem/1.35 var(--name);word-break:break-word}
.fbt__label{margin:10px 0 0;font-size:.82rem;color:var(--dim)}
.fbt__acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:340px;margin:12px 0 0}
.fbt__btn{height:48px;border-radius:14px;border:1.5px solid var(--b1);background:transparent;color:#CFE0FF;font:700 1rem/1 var(--body);cursor:pointer;transition:background .2s}
.fbt__btn:hover{background:rgba(91,155,255,.12)}
.fbt__btn--hot{background:var(--b2);border-color:var(--b2);color:#fff}.fbt__btn--hot:hover{background:#3B74EE}

/* results */
.fbt__res{margin:18px 0 0;padding:18px;border-radius:22px;border:1px solid var(--ln);background:#080D19}
.fbt__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;margin:0 0 12px;border-radius:999px;background:#0E1528;width:max-content;max-width:100%}
.fbt__tab{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:11px 18px;font:700 .95rem/1 var(--body);cursor:pointer;transition:background .2s,color .2s}
.fbt__tab.is-on{background:var(--b2);color:#fff}
.fbt__note{margin:0 0 12px;color:var(--dim);font-size:.98rem}
.fbt__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.fbt__it{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px 12px 12px 16px;border-radius:16px;background:#0E1528;border:1px solid transparent;transition:border-color .2s,transform .2s}
.fbt__it:hover{border-color:#2B3E66;transform:translateY(-2px)}
.fbt__nm{grid-column:1;font:600 1.15rem/1.3 var(--name);color:#F2F6FF;word-break:break-word;cursor:pointer}
.fbt__meta{grid-column:1;font:500 .82rem/1.3 var(--body);color:var(--dim)}
.fbt__meta i{font-style:normal;font-weight:700;margin-left:4px;padding:2px 7px;border-radius:999px;font-size:.72rem;letter-spacing:.06em}
.fbt__meta .is-ok{background:rgba(98,201,138,.14);color:var(--okc)}.fbt__meta .is-bad{background:rgba(240,113,113,.14);color:var(--bdc)}.fbt__meta .is-msg{background:rgba(91,155,255,.14);color:var(--b1)}
.fbt__b{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:6px}
.fbt__b button{min-width:62px;height:32px;border-radius:10px;border:0;background:#1A2540;color:#CFE0FF;font:700 .85rem/1 var(--body);cursor:pointer}
.fbt__b button:hover{background:var(--b2);color:#fff}

@keyframes fbtFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes fbtShine{from{background-position:0 0}to{background-position:200% 0}}
@media (prefers-reduced-motion:no-preference){
  .fbt__phone{animation:fbtFloat 6s ease-in-out infinite}
  .fbt__cover{background-size:200% 100%;background-image:linear-gradient(120deg,#2D63D8,#5B9BFF 30%,#8FB8FF 50%,#5B9BFF 70%,#2D63D8);animation:fbtShine 8s linear infinite}
  .fbt__rules li{animation:kxIn .35s both}
  .fbt__rules li:nth-child(2){animation-delay:.04s}.fbt__rules li:nth-child(3){animation-delay:.08s}.fbt__rules li:nth-child(4){animation-delay:.12s}.fbt__rules li:nth-child(5){animation-delay:.16s}
}
@media (max-width:860px){.fbt__grid{grid-template-columns:1fr;padding:18px 14px}.fbt__cover{height:84px}}
@media (max-width:480px){.fbt__row{grid-template-columns:1fr 1fr;gap:8px}.fbt__list{grid-template-columns:1fr}.fbt__tabs{border-radius:16px;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.fbt__tab{padding:10px 6px;font-size:.82rem;border-radius:12px;line-height:1.15}}
