#qual-soudan{--qs-c:var(--qs-color, var(--ui-primary, #4f46e5));font-family:var(--ui-font-sans, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif)}.qs-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.5rem;padding:.85rem 1.2rem;border:none;border-radius:999px;background:var(--qs-c);color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--qs-c) 35%,transparent)}.qs-fab.qs-hidden{display:none}.qs-window{position:fixed;right:1.25rem;bottom:1.25rem;z-index:95;width:min(380px,calc(100vw - 2rem));height:min(560px,calc(100vh - 6rem));display:none;flex-direction:column;background:#fff;border:1px solid var(--ui-border,#e5e7eb);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18);overflow:hidden}.qs-window.qs-open{display:flex}@media (max-width:480px){.qs-window{right:.5rem;left:.5rem;bottom:.5rem;width:auto;height:min(560px,calc(100vh - 3rem))}}.qs-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:var(--qs-c);color:#fff}.qs-head__title{font-weight:700;font-size:.95rem}.qs-head__sub{font-size:.72rem;opacity:.85}.qs-close{margin-left:auto;background:0 0;border:none;color:#fff;font-size:1.3rem;cursor:pointer;padding:.25rem .4rem;line-height:1}.qs-body{flex:1;overflow-y:auto;padding:1rem;background:var(--ui-bg-sub,#f9fafb);display:flex;flex-direction:column;gap:.6rem}.qs-msg{max-width:85%;padding:.6rem .85rem;border-radius:14px;font-size:.88rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word}.qs-msg--model{align-self:flex-start;background:#fff;border:1px solid var(--ui-border,#e5e7eb);border-bottom-left-radius:4px}.qs-msg--user{align-self:flex-end;background:var(--qs-c);color:#fff;border-bottom-right-radius:4px}.qs-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-self:flex-start;max-width:95%}.qs-chips button{font:inherit;font-size:.82rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--qs-c);color:var(--qs-c);background:#fff;cursor:pointer}.qs-chips button:hover{background:color-mix(in srgb,var(--qs-c) 8%,#fff)}.qs-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--ui-border,#e5e7eb);background:#fff}.qs-input input{flex:1;min-width:0;font:inherit;font-size:16px;padding:.55rem .85rem;border:1px solid var(--ui-border,#e5e7eb);border-radius:999px;outline:0}.qs-input input:focus{border-color:var(--qs-c)}.qs-input input:disabled{background:var(--ui-bg-sub,#f9fafb)}.qs-send{font:inherit;font-weight:700;padding:.55rem 1rem;border:none;border-radius:999px;background:var(--qs-c);color:#fff;cursor:pointer}.qs-send:disabled{opacity:.5;cursor:default}.qs-disclosure{font-size:.68rem;color:var(--ui-text-sub,#6b7280);text-align:center;padding:.35rem .75rem .6rem;background:#fff}.qs-disclosure a{color:var(--qs-c)}.qs-typing{display:inline-flex;gap:3px;align-items:center}.qs-typing span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:1.2s infinite qs-blink}.qs-typing span:nth-child(2){animation-delay:.2s}.qs-typing span:nth-child(3){animation-delay:.4s}@keyframes qs-blink{0%,100%,60%{opacity:.3}30%{opacity:1}}.qs-inline{--qs-c:var(--qs-color, var(--qual-color, #4f46e5));margin:2.5rem 0;padding:1.5rem;background:color-mix(in srgb,var(--qs-c) 7%,#fff);border:1px solid color-mix(in srgb,var(--qs-c) 25%,transparent);border-radius:14px}.qs-inline h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--ui-text,#1f2937)}.qs-inline p{font-size:.88rem;color:var(--ui-text-sub,#6b7280);margin:0 0 .85rem}.qs-inline__chips{display:flex;flex-wrap:wrap;gap:.4rem}.qs-inline__chips button{font:inherit;font-size:.85rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--qs-c);color:var(--qs-c);background:#fff;cursor:pointer}.qs-inline__chips button:hover{background:color-mix(in srgb,var(--qs-c) 8%,#fff)}.qs-inline__chips .qs-inline__free{background:var(--qs-c);color:#fff}