/* blog-ai.css — «AI поиск по документу», стиль согласован с виджетом «Алисы» (aiq.js) */

.bai-btn{position:fixed;right:18px;bottom:18px;z-index:1200;display:inline-flex;align-items:center;gap:9px;
  padding:11px 16px;border-radius:999px;border:1px solid #c3d0dc;background:#fff;color:#2c3e50;
  font:600 14px/1.2 system-ui,"Segoe UI",Roboto,sans-serif;box-shadow:0 8px 24px rgba(39,58,75,.16);cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease}
.bai-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(39,58,75,.22)}
.bai-btn svg{width:18px;height:18px;flex:none;fill:none;stroke:#496c8b;stroke-width:1.7;stroke-linecap:round}

.bai-modal{position:fixed;inset:0;z-index:1300;background:rgba(29,41,53,.45);display:none;align-items:center;justify-content:center;padding:16px}
.bai-modal.is-open{display:flex}
.bai-modalbox{position:relative;width:min(920px,100%);height:min(88vh,900px);background:#fff;border-radius:18px;
  box-shadow:0 30px 80px rgba(20,32,44,.35);overflow:hidden;display:flex;flex-direction:column}
.bai-modalhead{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e4e9ee;background:#f7f9fb}
.bai-modalhead b{font:700 15px/1.3 system-ui,"Segoe UI",Roboto,sans-serif;color:#1d2935}
.bai-sp{flex:1}
.bai-x{border:1px solid #e4e9ee;background:#fff;border-radius:10px;padding:7px 12px;cursor:pointer;color:#595f64;font:600 13px inherit}
.bai-x:hover{background:#eef2f6}

.bai-app{overflow-y:auto;padding:22px 18px 40px}
.bai-card{background:#fff;border:1px solid #e4e9ee;border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(39,58,75,.06)}
.bai-form{display:flex;gap:10px;flex-wrap:wrap}
.bai-input{flex:1 1 260px;min-width:0;padding:12px 14px;border:1px solid #e4e9ee;border-radius:12px;
  font:400 15px/1.4 system-ui,"Segoe UI",Roboto,sans-serif;color:#1d2935;background:#fff}
.bai-input:focus{outline:2px solid #6686a3;outline-offset:1px}
.bai-go{padding:12px 20px;border-radius:12px;border:1px solid #496c8b;background:#496c8b;color:#fff;
  font:600 15px/1.2 inherit;cursor:pointer}
.bai-go:hover{background:#3f5e79}
.bai-hint{font:400 12.5px/1.5 system-ui,"Segoe UI",Roboto,sans-serif;color:#595f64;margin:10px 0 0}
.bai-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bai-ex{border:1px solid #e4e9ee;background:#f7f9fb;border-radius:999px;padding:7px 12px;
  font:400 13px/1.3 system-ui,"Segoe UI",Roboto,sans-serif;color:#496c8b;cursor:pointer}
.bai-ex:hover{background:#e8f0f6}

.bai-out{margin-top:20px}
.bai-ans{background:#fff;border:1px solid #e4e9ee;border-radius:16px;padding:20px 22px;box-shadow:0 4px 14px rgba(39,58,75,.06)}
.bai-anshead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.bai-badge{background:#e8f0f6;color:#496c8b;border-radius:999px;padding:5px 11px;font:600 12px/1.2 system-ui,"Segoe UI",Roboto,sans-serif}
.bai-meta{font:400 12.5px/1.2 system-ui,"Segoe UI",Roboto,sans-serif;color:#595f64}
.bai-h{font:700 16px/1.3 system-ui,"Segoe UI",Roboto,sans-serif;color:#1d2935;margin:22px 0 10px;
  padding-bottom:6px;border-bottom:1px solid #e4e9ee}
.bai-lead{font:400 15.5px/1.65 system-ui,"Segoe UI",Roboto,sans-serif;color:#1d2935;margin:0 0 10px}
.bai-lead--muted{color:#595f64}
.bai-quote{font:400 15.5px/1.65 system-ui,"Segoe UI",Roboto,sans-serif;color:#1d2935;margin:0 0 12px;
  padding-left:14px;border-left:3px solid #9bac9f}
.bai-frag{border:1px solid #e4e9ee;border-radius:14px;padding:14px 16px;margin:0 0 12px;background:#fcfdfe}
.bai-fraghead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.bai-fragtitle{font:700 15px/1.35 system-ui,"Segoe UI",Roboto,sans-serif;color:#496c8b}
.bai-fragtype{font:400 12.5px/1.3 system-ui,"Segoe UI",Roboto,sans-serif;color:#595f64}
.bai-fragtext{font:400 14.5px/1.62 system-ui,"Segoe UI",Roboto,sans-serif;color:#1d2935;margin:6px 0 8px;padding:0;border:0}
.bai-fragtext mark,.bai-quote mark{background:#e8f0f6;color:#1d2935;border-radius:3px;padding:0 2px}
.bai-fraglink{border:0;background:none;padding:0;font:600 13px/1.3 system-ui,"Segoe UI",Roboto,sans-serif;
  color:#496c8b;cursor:pointer}
.bai-fraglink:hover{text-decoration:underline}
.bai-foot{font:400 12.5px/1.5 system-ui,"Segoe UI",Roboto,sans-serif;color:#595f64;margin:16px 0 0}
.bai-err{font:400 14.5px/1.6 system-ui,"Segoe UI",Roboto,sans-serif;color:#80524b}
.bai-load{font:400 14.5px/1.6 system-ui,"Segoe UI",Roboto,sans-serif;color:#595f64}

/* подсветка найденного фрагмента в тексте статьи */
.bai-hit{background:#fff3bf!important;box-shadow:inset 0 0 0 2px #f0d67a;border-radius:3px;
  transition:background .3s ease}
.bai-hit mark{background:#ffe08a!important}

@media (max-width:640px){
  .bai-btn{right:12px;bottom:12px;padding:11px 14px;font-size:13px}
  .bai-app{padding:16px 12px 40px}
  .bai-ans{padding:16px;border-radius:14px}
  .bai-modal{padding:0}
  .bai-modalbox{height:100vh;border-radius:0;width:100%}
}
