.ari{--ari-teal:#007f88;z-index:40;font-size:16px;position:fixed;bottom:20px;right:24px}.ari.ari-left{left:24px;right:auto}.ari-launcher{color:#fff;background:#123b46;border-radius:30px;align-items:center;gap:10px;margin-left:auto;padding:15px 20px;font-weight:700;display:flex;box-shadow:0 5px 20px #12303d33}.ari-left .ari-launcher{margin-left:0}.ari-window{background:#fff;border:1px solid #bfd9dd;border-radius:18px;flex-direction:column;width:min(440px,100vw - 32px);height:min(700px,100dvh - 116px);display:flex;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 12px 55px #0b354c33}.ari-left .ari-window{left:0;right:auto}.ari-header{color:#fff;background:#123b46;align-items:center;gap:12px;padding:17px 18px;display:flex}.ari-header>div{flex:1}.ari-header h2{color:#fff;font-size:22px}.ari-header p{color:#cbebeb;margin-top:3px;font-size:13px}.ari-header button{place-items:center;padding:6px;display:grid}.ari-mark{color:#123b46;background:#b8eeee;border-radius:14px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:30px;display:grid}.ari-context{background:#eff7f8;border-bottom:1px solid #dce5ec;gap:4px;padding:12px 18px;font-size:14px;display:grid}.ari-context>span{color:#466078}.ari-context label{align-items:center;gap:8px;display:flex}.ari-context select{flex:1;min-width:0;padding:5px;font-size:14px}.ari-context p{font-size:13px}.ari-messages{overscroll-behavior:contain;flex:1;padding:20px;overflow:auto}.ari-welcome h3{margin-bottom:10px;font-size:21px}.ari-welcome>p{font-size:16px}.ari-prompts{gap:9px;margin:18px 0;display:grid}.ari-prompts button{text-align:left;background:#f8fbfc;border:1px solid #cbdde4;border-radius:9px;padding:12px;font-size:14px}.ari-prompts button:hover{background:#e8f4f5}.ari-turn{overflow-wrap:anywhere;margin-bottom:24px}.ari-question{white-space:pre-wrap;background:#e3f2f4;border-radius:12px 12px 0;margin-bottom:6px;margin-left:24px;padding:12px 14px;line-height:1.5}.ari-meta{margin:8px 0;line-height:1.5;color:#536c7c!important;font-size:12px!important}.ari-answer{font-size:16px}.ari-answer section{border-left:3px solid #8bcfd2;margin:15px 0;padding-left:12px}.ari-answer section>strong{font-size:14px}.ari-answer section p{white-space:pre-wrap;color:#253f54;margin:7px 0}.ari-answer small{color:#577083;font-size:12px}.ari-note{margin:14px 0;font-size:14px}.ari-error{color:#812a1c;background:#fff1ee;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.ari-error button{margin-top:10px;text-decoration:underline;display:block}.ari-compose{border-top:1px solid #dce5ec;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ari-compose textarea{resize:none;flex:1;min-width:0;min-height:64px;max-height:140px;font-size:16px}.ari-compose button{padding:13px}.ari-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 16px 12px;display:flex}.ari-footer button{color:#126f78;align-items:center;gap:5px;padding:5px 0;font-size:12px;display:flex}.ari-footer>span{color:#536c7c;width:100%;font-size:12px}.ari-wait{font-size:14px}.ari-settings{font-size:16px}.ari-settings p{margin:8px 0 14px}.ari-settings label{font-size:14px}.ari-settings h3{margin:20px 0 10px}.ari-settings .ari-source{border:1px solid #dce5ec;border-radius:8px;margin:12px 0;padding:16px}.ari-settings .ari-source p{font-size:14px}.ari-settings textarea{width:100%;min-height:140px}.ari-settings .ari-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.ari-settings details{margin:16px 0}.ari-settings summary{cursor:pointer;font-weight:600}.ari-settings .inline-check{white-space:normal;font-size:14px}.ari-policy-row{grid-template-columns:1fr 90px 140px auto;gap:8px;margin:10px 0;display:grid}.ari-policy-row input,.ari-policy-row select{width:100%;min-width:0;font-size:14px}@media (max-width:580px){.ari{bottom:14px;right:16px}.ari.ari-left{left:16px}.ari-window{height:calc(100dvh - 105px);bottom:64px}.ari-launcher{padding:12px 16px}.ari-messages{padding:16px}.ari-policy-row{grid-template-columns:1fr 90px}.ari-settings .form-grid{grid-template-columns:1fr}.content{padding-bottom:90px}}
