/* PCSMANTRA AI Bot — mobile-first, site palette (saffron/blue), v2 polish */
.paib-frame{max-width:520px;margin:0 auto;background:#fff;border:0;border-radius:18px;overflow:hidden;font-family:inherit;box-shadow:0 10px 34px rgba(26,61,143,.13),0 2px 8px rgba(224,105,26,.08)}
.paib-head{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#e0691a 0%,#f08c3a 55%,#f5a623 100%);color:#fff;padding:14px 16px;font-size:17px;letter-spacing:.3px}
.paib-head::after{content:"परीक्षा साथी";margin-left:auto;font-size:11px;font-weight:400;background:rgba(255,255,255,.22);padding:3px 10px;border-radius:999px}
.paib-logo{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#1a3d8f;color:#fff;align-items:center;justify-content:center;font-weight:700;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
.paib-chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 14px 6px;background:#fff}
.paib-chip{border:1.5px solid #e0691a;background:#fff;color:#333;border-radius:999px;padding:7px 14px;font-size:14px;cursor:pointer;transition:all .15s ease}
.paib-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(224,105,26,.18)}
.paib-chip.on{background:linear-gradient(135deg,#1a3d8f,#2f5cc4);border-color:#1a3d8f;color:#fff;box-shadow:0 3px 10px rgba(26,61,143,.25)}
.paib-hint{padding:2px 18px 4px;font-size:12px;color:#8a8a8a}
.paib-msgs{height:340px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fdf8f3 0%,#f7f4ef 100%)}
.paib-msgs::-webkit-scrollbar{width:6px}
.paib-msgs::-webkit-scrollbar-thumb{background:#d9c9b8;border-radius:3px}
.paib-b{max-width:88%;padding:10px 15px;border-radius:14px;font-size:15px;line-height:1.6;white-space:pre-wrap;animation:paibIn .25s ease}
@keyframes paibIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.paib-b.bot{background:#fff;border:1px solid #f0e7dd;border-left:4px solid #e0691a;align-self:flex-start;border-radius:4px 14px 14px 14px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.paib-b.me{background:linear-gradient(135deg,#1a3d8f,#2f5cc4);color:#fff;align-self:flex-end;border-radius:14px 4px 14px 14px;box-shadow:0 2px 8px rgba(26,61,143,.22)}
.paib-wait{color:#9a8f84;font-style:italic}
.paib-tag{margin-top:6px;font-size:11px;color:#a89c90}
.paib-form{display:flex;gap:10px;padding:12px;background:#fff;border-top:1px solid #f0e7dd}
.paib-in{flex:1;border:1.5px solid #e3d9cd;border-radius:999px;padding:11px 18px;font-size:15px;outline:none;background:#fdfaf7;transition:all .15s ease}
.paib-in:focus{border-color:#e0691a;background:#fff;box-shadow:0 0 0 3px rgba(224,105,26,.12)}
.paib-send{border:0;border-radius:50%;width:46px;height:46px;background:linear-gradient(135deg,#e0691a,#f08c3a);color:#fff;font-size:17px;cursor:pointer;flex:none;box-shadow:0 3px 10px rgba(224,105,26,.35);transition:transform .15s ease}
.paib-send:hover{transform:scale(1.07)}
@media (max-width:360px){.paib-chip{padding:6px 10px;font-size:13px}.paib-msgs{height:290px}.paib-head{font-size:16px}}

/* Source links under bot answers */
.paib-src{margin:0 12px 10px;font-size:12.5px;line-height:1.55;background:#f2f6ff;border:1px solid #dbe5fa;border-left:4px solid #1a3d8f;border-radius:4px 12px 12px 12px;padding:8px 12px;animation:paibIn .25s ease}
.paib-src-h{color:#1a3d8f;font-weight:700;margin-bottom:2px}
.paib-src-a{display:block;color:#0b57d0;text-decoration:none;word-break:break-word;padding:3px 0;border-bottom:1px dashed #dbe5fa}
.paib-src-a:last-child{border-bottom:0}
.paib-src-a:hover{text-decoration:underline}
.paib-src-a::before{content:"\1F517 "}
/* Greeting + input fixed above the scrollable message list */
.paib-greet-fixed{padding:14px 14px 0;background:linear-gradient(180deg,#fdf8f3 0%,#f7f4ef 100%)}
.paib-greet-fixed .paib-b{margin-bottom:10px}
.paib-greet-fixed .paib-form{padding:0 0 12px;border-top:0;background:transparent}
.paib-bot-anim{display:inline-block;font-size:18px;line-height:1;margin-left:2px;animation:paibBotFloat 2.4s ease-in-out infinite}
@keyframes paibBotFloat{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}}
@media (prefers-reduced-motion:reduce){.paib-bot-anim{animation:none}};