.fqo-article-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid #cfdfd5;border-radius:5px;background:#f1f6f2;color:#345f50;font:500 12px/1.9 Dana,Tahoma,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.fqo-article-trigger:hover{background:#e8f1eb;border-color:#adc8b8}
.fqo-article-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.fqo-article-dialog,.fqo-article-dialog *{box-sizing:border-box}
.fqo-article-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(640px,calc(100% - 28px));height:min(760px,90vh);height:min(760px,90dvh);max-width:none;max-height:90dvh;border:1px solid #dce6df;border-radius:5px;background:#fff;color:#44586a;box-shadow:0 26px 90px #102b4740;overflow:hidden;direction:rtl;font-family:Dana,Tahoma,sans-serif}
.fqo-article-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
.fqo-article-dialog:not([open]){display:none}
.fqo-article-dialog::backdrop{background:#10243b99;backdrop-filter:blur(4px)}
.fqo-article-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;background:#183561;color:#fff}
.fqo-article-heading{margin:0!important;font:500 19px/1.85 Dana,Tahoma,sans-serif!important;color:#fff!important}
.fqo-article-title{margin:6px 0 0!important;font-size:12px;line-height:1.9;color:#d0dce7}
.fqo-article-close{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:1px solid #ffffff4d;border-radius:5px;background:transparent;color:#fff;font:23px/1 Tahoma,sans-serif;cursor:pointer}
.fqo-article-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 24px;scrollbar-width:thin;scrollbar-color:#cad6ce transparent}
.fqo-article-summary p{margin:0 0 16px;font-size:14px;line-height:2.05;white-space:pre-line}
.fqo-article-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.fqo-article-points li{margin:0;padding:13px 16px;border:1px solid #e5ece7;border-radius:5px;background:#f7faf7;font-size:13px;line-height:2}
.fqo-article-wait{display:flex;align-items:center;gap:9px;color:#718579;font-size:13px;line-height:1.95}
.fqo-article-wait::before{content:'';width:15px;height:15px;flex:none;border:2px solid #d9e5dd;border-top-color:#648b77;border-radius:50%;animation:fqo-article-spin .8s linear infinite}
.fqo-article-retry{margin-top:12px;padding:7px 12px;border:1px solid #d4e1d7;border-radius:5px;background:#fff;color:#345f50;font:12px/1.9 Dana,Tahoma,sans-serif;cursor:pointer}
.fqo-article-log{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.fqo-article-message{max-width:96%;padding:12px 15px;border-radius:5px;background:#f0f5f1;color:#3d594b;font-size:13px;line-height:2;white-space:pre-line;overflow-wrap:break-word}
.fqo-article-message.is-user{align-self:flex-start;background:#edf2f7;color:#183561}
.fqo-article-message.is-assistant{align-self:flex-end}
.fqo-article-form{padding:15px 24px 13px;border-top:1px solid #e6ede7;background:#fff}
.fqo-article-label{display:block;margin-bottom:7px;color:#365b4b;font-size:12px;font-weight:500;line-height:1.9}
.fqo-article-composer{display:flex;gap:9px;align-items:flex-end}
.fqo-article-input{display:block;flex:1;min-width:0;min-height:48px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid #d8e3dc;border-radius:5px;background:#fafcf9;color:#183561;font:14px/1.9 Dana,Tahoma,sans-serif}
.fqo-article-send{flex:none;padding:11px 15px;min-height:48px;border:0;border-radius:5px;background:#183561;color:#fff;font:12px/1.9 Dana,Tahoma,sans-serif;cursor:pointer}
.fqo-article-send:disabled,.fqo-article-input:disabled{opacity:.55;cursor:wait}
.fqo-article-status{min-height:19px;margin:7px 0 0;font-size:11px;line-height:1.9;color:#7c8f83}
.fqo-article-status.is-error{color:#9c5147}
.fqo-article-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid #edf1ee;background:#f7faf7}
.fqo-article-note{font-size:10px;line-height:1.9;color:#8a9990}
.fqo-article-link{flex:none;color:#183561!important;text-decoration:none!important;font-size:12px;font-weight:500;line-height:1.9;border-bottom:1px solid #cbd8d0;padding-bottom:2px}
.fqo-article-dialog :is(button,a,textarea):focus-visible,.fqo-article-trigger:focus-visible{outline:2px solid #8da99a;outline-offset:3px}
body.fqo-article-lock{overflow:hidden}
@keyframes fqo-article-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.fqo-article-dialog{width:calc(100% - 20px);height:91dvh;max-height:91dvh}.fqo-article-head{padding:18px 18px 16px}.fqo-article-heading{font-size:17px!important}.fqo-article-scroll{padding:18px}.fqo-article-form{padding:13px 18px 10px}.fqo-article-footer{padding:11px 18px;align-items:flex-start;flex-direction:column;gap:5px}.fqo-article-send{padding:11px 12px}.fqo-article-summary p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fqo-article-wait::before{animation:none}.fqo-article-trigger{transition:none}}

