@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Inter-Regular.woff) format("woff")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/Inter-SemiBold.woff) format("woff")}
@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/Inter-Bold.woff) format("woff")}
@font-face{font-family:Inter;font-weight:800;font-style:normal;font-display:swap;src:url(fonts/Inter-ExtraBold.woff) format("woff")}
.fa-box,.fa-launch{font-family:Inter,"Segoe UI",Arial,sans-serif;box-sizing:border-box}.fa-box *{box-sizing:border-box}
/* Assistant FALIS (sans IA) */
.fa-launch{position:fixed;right:18px;bottom:88px;z-index:51;display:flex;align-items:center;gap:8px;background:#0A3A63;color:#fff;border:0;border-radius:28px;padding:12px 18px 12px 14px;font:700 15px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(10,58,99,.3)}
.fa-launch svg{width:20px;height:20px;fill:#94BD21}
.fa-launch:hover{background:#106FB1}
.fa-launch:focus-visible,.fa-box button:focus-visible,.fa-box input:focus-visible,.fa-box select:focus-visible{outline:3px solid #94BD21;outline-offset:2px}
.fa-on .fa-launch{display:none}
.fa-box{position:fixed;right:18px;bottom:18px;z-index:60;width:390px;max-width:calc(100vw - 24px);height:min(600px,calc(100vh - 36px));background:#fff;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(10,58,99,.35);border-top:5px solid #94BD21;font-size:15px}
.fa-box[hidden]{display:none}
.fa-box header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:#0A3A63;color:#fff;padding:14px 16px}
.fa-box header b{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em}
.fa-box header small{display:block;color:#CFE0EF;font-size:12.5px;margin-top:3px}
.fa-x{background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.fa-log{flex:1;overflow-y:auto;padding:14px;background:#F4F7FA;display:flex;flex-direction:column;gap:10px}
.fa-msg{max-width:92%;padding:10px 12px;line-height:1.45;background:#fff;border:1px solid #DCE3EA}
.fa-msg p{margin:0 0 6px}.fa-msg p:last-child{margin-bottom:0}
.fa-msg ul,.fa-msg ol{margin:4px 0 6px;padding-left:18px}.fa-msg li{margin:0 0 5px}
.fa-msg a{color:#106FB1;font-weight:600}
.fa-msg .fa-note{font-size:12.5px;color:#5B6B82;border-top:1px solid #DCE3EA;padding-top:6px;margin-top:8px}
.fa-user{align-self:flex-end;background:#106FB1;color:#fff;border-color:#106FB1}
.fa-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #DCE3EA;max-height:132px;overflow-y:auto}
.fa-chips:empty{display:none}
.fa-chips button{background:#fff;border:1px solid #106FB1;color:#0A3A63;font:600 13px/1.2 Inter,"Segoe UI",Arial,sans-serif;padding:7px 10px;cursor:pointer;text-align:left}
.fa-chips button:hover{background:#E7F1F8}
.fa-chips .fa-home{border-color:#94BD21;color:#4f6a10}
.fa-form{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #DCE3EA}
.fa-form input{flex:1;min-width:0;border:1px solid #C9D4E5;padding:10px;font:400 15px Inter,"Segoe UI",Arial,sans-serif}
.fa-form select{max-width:120px;border:1px solid #C9D4E5;font:400 13px Inter,"Segoe UI",Arial,sans-serif}
.fa-form button{background:#106FB1;color:#fff;border:0;padding:0 14px;font:700 14px Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
@media(max-width:560px){.fa-box{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh}.fa-launch span{display:none}.fa-launch{padding:14px;border-radius:50%}}
@media print{.fa-launch,.fa-box{display:none}}
.fa-msg p,.fa-msg li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.fa-launch{bottom:18px}
