#aijp-v3{--jp-navy:#0b203d;--jp-accent:#24629a;--jp-ink:#132b46;max-width:1100px;width:100%;margin:34px auto 44px;box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--jp-ink);background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(13,39,76,.16);border:1px solid #d9e6f2;overflow:hidden}#aijp-v3 *{box-sizing:border-box}#aijp-v3 .aijp-head{background:linear-gradient(108deg,#071a34,#1a5484);color:white;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}#aijp-v3 h2{font-size:clamp(20px,2.25vw,30px);line-height:1.24;color:#fff;margin:3px 0 6px;font-weight:800}#aijp-v3 .aijp-kicker{color:#bed9f3;font-weight:800;letter-spacing:.11em;font-size:11px;text-transform:uppercase}#aijp-v3 .aijp-subtitle{font-size:13px;color:#e3effb;margin:0}#aijp-v3 .aijp-lang{display:flex;gap:5px;flex-wrap:wrap}#aijp-v3 button{cursor:pointer;font:inherit}#aijp-v3 .aijp-lang button{font-size:12px;background:#25486f;color:white;border:1px solid #6b90b7;border-radius:20px;padding:7px 10px}#aijp-v3 .aijp-lang button.active{background:white;color:#103252;border-color:white;font-weight:750}#aijp-v3 .aijp-main{padding:27px 30px 26px}#aijp-v3 .aijp-info{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e7eef6;padding-bottom:22px;margin-bottom:16px}#aijp-v3 .aijp-avatar{position:relative;flex:0 0 140px;width:140px;height:155px;overflow:hidden;border-radius:17px;border:3px solid #3280bd;box-shadow:0 3px 14px #a9bfd3}#aijp-v3 .aijp-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}#aijp-v3.aijp-speaking .aijp-avatar{box-shadow:0 0 0 5px #b0d6f4,0 0 20px #2872ae}#aijp-v3 .aijp-ident b{font-size:clamp(17px,2vw,23px);line-height:1.25;display:block}#aijp-v3 .aijp-ident p{font-size:14px;margin:8px 0;color:#465e79}#aijp-v3 .aijp-small{font-size:12px;color:#55718c}#aijp-v3 .aijp-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:8px 0 20px}#aijp-v3 .aijp-topic{padding:11px 7px;min-height:48px;border:1px solid #d9e7f3;border-radius:13px;background:#f2f7fc;font-size:12px;font-weight:700;color:#133e66}#aijp-v3 .aijp-topic:hover,#aijp-v3 .aijp-topic:focus-visible{background:#dfedfa;outline:2px solid #4b9bd5;outline-offset:1px}#aijp-v3 .aijp-chat{height:240px;overflow-y:auto;border-radius:18px;background:#f2f7fc;border:1px solid #e2ebf4;padding:16px;display:flex;flex-direction:column;gap:12px}#aijp-v3 .aijp-msg{max-width:85%;border-radius:14px;padding:13px 16px;background:#fff;font-size:14px;line-height:1.65;box-shadow:0 2px 6px #dde8f2;white-space:pre-wrap}#aijp-v3 .aijp-user{align-self:flex-end;background:#dcecfb}#aijp-v3 .aijp-source{font-size:11px;color:#637994;border-top:1px solid #e6eaf0;margin-top:8px;padding-top:7px}#aijp-v3 .aijp-source button{border:0;background:transparent;color:#1a5a91;font-size:16px}#aijp-v3 .aijp-form{display:flex;gap:9px;margin-top:13px}#aijp-v3 input{flex:1;min-width:0;background:#fff;border:1px solid #ceddeb;color:#142f4d;font-size:14px;padding:13px 14px;border-radius:12px}#aijp-v3 .aijp-send{background:#144b7e;color:#fff;padding:11px 19px;border:0;border-radius:12px;font-weight:700}#aijp-v3 .aijp-tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;align-items:center}#aijp-v3 .aijp-tools button,#aijp-v3 .aijp-tools a{background:#f5f9fd;color:#17466e;border:1px solid #dbe7f2;text-decoration:none;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:600}#aijp-v3 .aijp-foot{font-size:12px;color:#68809a;margin:16px 0 0}#aijp-v3 a{color:#135b90}@media(max-width:850px){#aijp-v3{width:calc(100% - 26px);margin:20px auto}#aijp-v3 .aijp-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){#aijp-v3{width:calc(100% - 16px);border-radius:15px;margin:14px auto}#aijp-v3 .aijp-head{padding:16px}#aijp-v3 .aijp-main{padding:15px}#aijp-v3 .aijp-info{gap:12px;align-items:flex-start}#aijp-v3 .aijp-avatar{width:92px;height:112px;flex-basis:92px}#aijp-v3 .aijp-ident b{font-size:16px}#aijp-v3 .aijp-ident p{font-size:12px}#aijp-v3 .aijp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}#aijp-v3 .aijp-chat{height:260px;padding:11px}#aijp-v3 .aijp-msg{max-width:95%;font-size:13px}#aijp-v3 .aijp-send{padding:10px}}