.jeanne-trigger{position:fixed;right:24px;bottom:24px;z-index:80;border:1px solid #d9e4ed;border-radius:32px;padding:15px 22px;background:#18384c;color:#fff;box-shadow:0 8px 28px #18384c35;font:600 15px system-ui;cursor:pointer}.jeanne-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(440px,calc(100vw - 32px));height:min(700px,calc(100dvh - 32px));max-height:none;padding:0;border:1px solid #d9e4ed;border-radius:20px;background:#fafcfd;color:#18384c;box-shadow:0 24px 80px #00152540;font:15px/1.5 system-ui}.jeanne-dialog[open]{display:flex;flex-direction:column}.jeanne-dialog::backdrop{background:#10233140}.jeanne-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#18384c;color:#fff}.jeanne-header h2{margin:0;font:600 23px system-ui}.jeanne-close{background:transparent;color:inherit;border:1px solid #ffffff60;border-radius:8px;padding:6px 10px;cursor:pointer}.jeanne-subtitle{margin:0;padding:10px 20px;border-bottom:1px solid #dde6ed;font-size:13px}.jeanne-log{flex:1;overflow:auto;padding:20px;overscroll-behavior:contain}.jeanne-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0 0 14px;padding:13px 15px;background:#edf2f5}.jeanne-user{background:#18384c;color:#fff;margin-left:30px}.jeanne-sources{font-size:12px;margin:0 0 20px}.jeanne-sources a{display:block;color:#194d75;margin-top:8px;text-decoration:underline}.jeanne-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #dde6ed}.jeanne-form textarea{flex:1;min-width:0;resize:none;border:1px solid #a8b8c4;border-radius:10px;padding:10px;font:inherit;background:#fff;color:#18384c}.jeanne-form button{border:0;border-radius:10px;padding:10px;background:#18384c;color:#fff;font:inherit;cursor:pointer}.jeanne-form button:disabled{opacity:.5;cursor:wait}.jeanne-footer{display:flex;justify-content:space-between;gap:12px;padding:0 20px 10px;font-size:12px}.jeanne-footer button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.jeanne-privacy{padding:0 20px 12px;color:#526878;font-size:11px}.jeanne-dialog :focus-visible,.jeanne-trigger:focus-visible{outline:3px solid #db9a2a;outline-offset:3px}@media(max-width:500px){.jeanne-dialog{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.jeanne-trigger{right:16px;bottom:16px}}
