.jqqc{--g:#3f7d44;--g2:#2d5f33;--bg:#f6f8f7;--bd:#e2e8e4;--tx:#1b2a1f;font-family:inherit;color:var(--tx);box-sizing:border-box}
.jqqc *{box-sizing:border-box}
.jqqc-box{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.08);max-width:760px;margin:0 auto;width:100%}
.jqqc-head{display:flex;align-items:center;gap:10px;background:var(--g);color:#fff;padding:12px 16px}
.jqqc-title{font-weight:700;font-size:16px;flex:1}
.jqqc-score{font-size:13px;background:rgba(255,255,255,.18);padding:3px 10px;border-radius:20px}
.jqqc-score:empty{display:none}
.jqqc-stop,.jqqc-close,.jqqc-snd{background:rgba(255,255,255,.18);color:#fff;border:0;border-radius:8px;padding:5px 10px;font-size:13px;cursor:pointer}
.jqqc-stop:hover,.jqqc-close:hover,.jqqc-snd:hover{background:rgba(255,255,255,.3)}
.jqqc-body{flex:1;overflow-y:auto;padding:16px;background:var(--bg);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.jqqc-msg{max-width:92%;padding:10px 14px;border-radius:14px;line-height:1.6;font-size:15px;word-wrap:break-word;animation:jqqcIn .25s ease}
.jqqc-bot{background:#fff;border:1px solid var(--bd);align-self:flex-start;border-bottom-left-radius:4px}
.jqqc-me{background:var(--g);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.jqqc-ok{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}
.jqqc-bad{background:#fdecea;border-color:#f5b5ad;color:#8a1c12}
.jqqc-qno{font-size:12px;color:#6b7a70;margin-bottom:4px}
.jqqc-q{font-weight:600;font-size:16px;margin-bottom:2px}
.jqqc-opts{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.jqqc-opt{text-align:left;background:#fafbfa;border:1px solid var(--bd);border-radius:10px;padding:10px 12px;font-size:15px;cursor:pointer;font-family:inherit;color:inherit;transition:.15s}
.jqqc-opt:hover:not(:disabled){border-color:var(--g);background:#f0f7f1}
.jqqc-opt:disabled{cursor:default}
.jqqc-right{background:#e8f5e9!important;border-color:#43a047!important;color:#1b5e20!important;font-weight:600}
.jqqc-wrong{background:#fdecea!important;border-color:#e53935!important;color:#8a1c12!important}
.jqqc-foot{padding:10px 14px;border-top:1px solid var(--bd);background:#fff;min-height:56px;display:flex;align-items:center;justify-content:center}
.jqqc-hint{font-size:13px;color:#6b7a70}
.jqqc-btn{background:var(--g);color:#fff;border:0;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.jqqc-btn:hover{background:var(--g2)}
.jqqc-startrow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.jqqc-sel{font-size:13px;color:#566;flex:1}
.jqqc-tree{margin-top:10px;max-height:320px;overflow-y:auto;border:1px solid var(--bd);border-radius:10px;padding:6px;background:#fafbfa}
.jqqc-row{display:flex;align-items:center;gap:4px;padding:2px 0}
.jqqc-tog{width:26px;height:26px;border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--g);flex:none}
.jqqc-tog:disabled{cursor:default}
.jqqc-lab{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;padding:5px 6px;border-radius:8px;font-size:15px}
.jqqc-lab:hover{background:#eef5ef}
.jqqc-lab input{accent-color:var(--g);width:16px;height:16px;flex:none}
.jqqc-name{flex:1}
.jqqc-cnt{font-size:12px;color:#6b7a70;background:#eaf0ec;border-radius:10px;padding:1px 8px}
.jqqc-kids{margin-left:22px;border-left:2px solid #e2ece4;padding-left:6px}
.jqqc-sum{line-height:1.9}
.jqqc-typing{display:flex;gap:4px;padding:12px 16px}
.jqqc-typing span{width:7px;height:7px;background:#9aa;border-radius:50%;animation:jqqcB 1s infinite}
.jqqc-typing span:nth-child(2){animation-delay:.15s}
.jqqc-typing span:nth-child(3){animation-delay:.3s}
@keyframes jqqcB{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
@keyframes jqqcIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ফ্লোটিং মোড */
.jqqc-float{position:fixed;right:20px;bottom:20px;z-index:99999}
.jqqc-float .jqqc-box{position:absolute;right:0;bottom:70px;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 110px)}
.jqqc-float .jqqc-hidden{display:none}
.jqqc-fab{width:58px;height:58px;border-radius:50%;border:0;background:var(--g);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.jqqc-fab:hover{background:var(--g2)}

@media (max-width:600px){
	.jqqc-msg{max-width:96%}
	.jqqc-float{right:12px;bottom:12px}
}
