/* «Бит против фишинга»: письмо / СМС / сообщение, две кнопки, разбор после ответа */
#phishTrainer{grid-template-columns:minmax(0,1fr);}
.pt{display:flex;flex-direction:column;gap:16px;}
.pt-top{display:flex;justify-content:space-between;font:500 13px var(--mono);color:var(--mute);}
.pt-score{color:var(--violet2);}
.pt-progress{height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:-8px;}
.pt-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .3s;}
.pt-mail{border:1px solid var(--brd2);border-radius:12px;background:#0f1130;overflow:hidden;}
.pt-row{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--brd);font-size:15px;align-items:baseline;}
.pt-row > :last-child{min-width:0;overflow-wrap:anywhere;}
.pt-k{flex:none;width:44px;color:var(--mute);font:12.5px var(--mono);}
.pt-row code{font:12.5px var(--mono);color:#ddd6fe;}
.pt-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.pt-body p{margin:0;color:#cfd0ee;font-size:15px;}
.pt-btn{display:inline-block;padding:9px 18px;border-radius:9px;background:#3b6fd8;color:#fff;font-weight:600;font-size:14px;cursor:pointer;}
.pt-hint{font:12px var(--mono);color:var(--mute);}
.pt-url{display:inline-block;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.4);border:1px dashed var(--brd2);font:12.5px var(--mono);color:var(--sub);overflow-wrap:anywhere;}
.pt-url[hidden]{display:none;}
.pt-file{font:13px var(--mono);color:var(--t);padding:7px 12px;border:1px solid var(--brd2);border-radius:9px;background:var(--card);}
.pt-phone{max-width:420px;padding:14px;border:1px solid var(--brd2);border-radius:22px;background:#0f1130;display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.pt-who{display:flex;gap:8px;align-items:baseline;font-size:15px;}
.pt-who span{font:12px var(--mono);color:var(--mute);}
.pt-bubble{padding:10px 14px;border-radius:4px 16px 16px 16px;background:#262a5e;color:#e6e6fa;font-size:15px;line-height:1.45;}
.pt-phone.chat .pt-bubble{background:#2b3570;}
.pt-link{color:#8ab4ff;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere;}
.pt-ask{display:flex;gap:10px;flex-wrap:wrap;}
.pt-a{flex:1 1 180px;font-size:16px;padding:12px 16px;}
.pt-a:disabled{opacity:.45;cursor:default;}
.pt-a.chosen{opacity:1;outline:2px solid var(--violet2);}
.pt-res:empty{display:none;}
.pt-res{padding:14px 16px;border-radius:12px;border:1px solid var(--brd);display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.pt-res.good{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.07);}
.pt-res.bad{border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.07);}
.pt-res ul,.pt-wrong ul{margin:0;padding-left:20px;color:var(--sub);font-size:15px;}
.pt-res li,.pt-wrong li{margin:4px 0;}
.pt-bit{display:flex;gap:12px;align-items:center;font-weight:600;}
#phishTrainer .pt-bit img{width:56px;height:auto;border:0;margin:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4));}
#phishTrainer .pt-bit.big img{width:96px;}
.pt-bit small{display:block;font:12.5px var(--mono);color:var(--mute);margin-top:4px;font-weight:400;}
.pt-final{font:700 34px var(--display);color:var(--t);}
.pt-end h3{margin:6px 0 0;}
.pt-wrong{padding:10px 14px;border:1px solid var(--brd);border-radius:10px;background:rgba(255,255,255,.02);}
.pt-shared{font:13px var(--mono);color:var(--sub);overflow-wrap:anywhere;}
@media (max-width:640px){.pt-a{flex-basis:100%;}}
