.ifcs-ai{--navy:#0b1749;--blue:#2847c7;--yellow:#f5df4d;--ink:#111936;--muted:#5f6a82;--line:#d7ddea;--surface:#f5f7fb;position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:Arial,sans-serif;color:var(--ink);letter-spacing:0}.ifcs-ai *{box-sizing:border-box}.ifcs-ai__launcher{height:48px;padding:0 20px;border:1px solid #d1bc20;border-radius:6px;background:var(--yellow);color:var(--navy);font-size:16px;font-weight:700;box-shadow:0 7px 22px rgba(11,23,73,.28);cursor:pointer}.ifcs-ai__panel{position:absolute;right:0;bottom:60px;display:flex;width:min(520px,calc(100vw - 28px));height:min(750px,calc(100vh - 34px));overflow:hidden;flex-direction:column;border:1px solid #aeb8ce;border-radius:9px;background:#fff;box-shadow:0 18px 50px rgba(11,23,73,.32)}.ifcs-ai__header{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--navy);color:#fff;border-bottom:3px solid var(--yellow)}.ifcs-ai__identity{display:flex;min-width:0;align-items:center;gap:11px}.ifcs-ai__identity img{width:52px;height:52px;flex:0 0 52px;object-fit:contain}.ifcs-ai__identity strong,.ifcs-ai__identity span{display:block}.ifcs-ai__identity strong{font-size:17px;line-height:1.25}.ifcs-ai__identity span{margin-top:3px;color:#dce4ff;font-size:12px}.ifcs-ai__actions{display:flex;gap:3px}.ifcs-ai__actions button{width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:#fff;font-size:22px;cursor:pointer}.ifcs-ai__actions button:hover,.ifcs-ai__actions button:focus{background:rgba(255,255,255,.13)}.ifcs-ai__toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:7px 15px;border-bottom:1px solid var(--line);background:#fff;font-size:13px;font-weight:700}.ifcs-ai__toolbar select{height:34px;min-width:145px;border:1px solid #aeb8ce;border-radius:4px;background:#fff;padding:0 8px;color:var(--ink)}.ifcs-ai__messages{min-height:0;flex:1;overflow-y:auto;padding:16px;background:var(--surface);scroll-behavior:smooth}.ifcs-ai__message{max-width:90%;margin:0 0 13px;padding:12px 14px;border-radius:7px;font-size:14px;line-height:1.5;white-space:pre-line}.ifcs-ai__message--assistant{border:1px solid var(--line);background:#fff;box-shadow:0 1px 3px rgba(11,23,73,.06)}.ifcs-ai__message--user{margin-left:auto;background:var(--blue);color:#fff}.ifcs-ai__message--typing{width:82px;color:var(--muted);font-style:italic}.ifcs-ai__message a{display:inline-block;margin-top:9px;color:#1746b5;font-weight:700}.ifcs-ai__feedback{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:11px;padding-top:9px;border-top:1px solid #e1e5ee}.ifcs-ai__feedback span{margin-right:auto;color:var(--muted);font-size:11px}.ifcs-ai__feedback button{width:34px;height:30px;border:1px solid #b7c1d6;border-radius:5px;background:#fff;color:var(--navy);cursor:pointer}.ifcs-ai__resolution{margin:2px 0 14px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:center}.ifcs-ai__resolution p{margin:0 0 10px;font-size:13px}.ifcs-ai__resolution button{min-width:54px;margin:0 4px;padding:7px 12px;border:0;border-radius:6px;background:#e8ebf2;color:var(--navy);font-weight:700;cursor:pointer}.ifcs-ai__followup{display:flex;gap:8px;padding:10px 13px;border-top:1px solid var(--line);background:#fff}.ifcs-ai__followup button{min-width:0;flex:1;padding:9px 12px;border:1px solid #b9c2d6;border-radius:6px;background:#fff;color:var(--navy);font-size:13px;text-align:left;cursor:pointer}.ifcs-ai__suggestions{display:flex;max-height:112px;gap:7px;overflow:auto;padding:9px 13px;border-top:1px solid var(--line);background:#fff}.ifcs-ai__suggestions button{min-height:36px;flex:1 0 44%;padding:7px 9px;border:1px solid var(--navy);border-radius:5px;background:#fff;color:var(--navy);font-size:12px;font-weight:700;cursor:pointer}.ifcs-ai__suggestions button:hover,.ifcs-ai__suggestions button:focus,.ifcs-ai__followup button:hover,.ifcs-ai__followup button:focus{background:#fff8cf}.ifcs-ai__composer{display:grid;grid-template-columns:1fr 46px;gap:8px;padding:11px 13px 13px;border-top:1px solid var(--line);background:#fff}.ifcs-ai__composer textarea{width:100%;height:68px;max-height:130px;resize:vertical;border:1px solid #aeb8ce;border-radius:6px;padding:10px 11px;font:14px/1.4 Arial,sans-serif;color:var(--ink)}.ifcs-ai__composer textarea:focus{outline:3px solid rgba(245,223,77,.62);border-color:var(--navy)}.ifcs-ai__composer button{align-self:end;width:46px;height:44px;border:0;border-radius:50%;background:#22a9dc;color:#fff;font-size:25px;cursor:pointer}.ifcs-ai__footer{padding:8px 13px 10px;border-top:1px solid var(--line);background:#f0f3f9;color:#4f5a72;font-size:10.5px;line-height:1.35}.ifcs-ai__footer nav{display:flex;gap:14px;margin-top:6px}.ifcs-ai__footer a{color:#1746b5;font-weight:700}.ifcs-ai--expanded .ifcs-ai__panel{position:fixed;inset:18px;width:auto;height:auto}.ifcs-ai--expanded .ifcs-ai__messages{min-height:280px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.ifcs-ai{right:8px;bottom:8px}.ifcs-ai__panel{bottom:56px;width:calc(100vw - 16px);height:calc(100vh - 24px)}.ifcs-ai__header{min-height:68px;padding:8px 10px}.ifcs-ai__identity img{width:43px;height:43px;flex-basis:43px}.ifcs-ai__identity strong{font-size:15px}.ifcs-ai__identity span{font-size:11px}.ifcs-ai__messages{padding:12px}.ifcs-ai__suggestions{max-height:100px}.ifcs-ai__composer{padding:9px 10px}.ifcs-ai__footer{padding:7px 10px}}@media print{.ifcs-ai{display:none!important}}
