.zwcsc-root{--zwcsc-navy: oklch(34% .072 264);--zwcsc-navy-deep: oklch(27% .078 264);--zwcsc-accent: oklch(70% .17 55);--zwcsc-accent-hover: oklch(64% .182 50);--zwcsc-surface: oklch(100% 0 0);--zwcsc-surface-muted: oklch(97.5% .006 264);--zwcsc-bot-bubble: oklch(96% .008 264);--zwcsc-text: oklch(29% .022 264);--zwcsc-text-muted: oklch(56% .022 264);--zwcsc-on-navy: oklch(98% 0 0);--zwcsc-border: oklch(91% .008 264);--zwcsc-danger: oklch(55% .16 25);--zwcsc-font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;--zwcsc-radius: 8px;--zwcsc-radius-lg: 14px;--zwcsc-shadow-panel: 0 14px 40px oklch(20% .04 264 / .24);--zwcsc-shadow-launcher: 0 6px 18px oklch(20% .05 264 / .34);--zwcsc-duration: .2s;--zwcsc-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--zwcsc-font);color:var(--zwcsc-text)}.zwcsc-root *,.zwcsc-root *:before,.zwcsc-root *:after{box-sizing:border-box}.zwcsc-launcher{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:var(--zwcsc-navy);color:var(--zwcsc-on-navy);cursor:pointer;box-shadow:var(--zwcsc-shadow-launcher);transition:transform var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-launcher:hover{background:var(--zwcsc-navy-deep);transform:translateY(-2px)}.zwcsc-launcher:active{transform:translateY(0)}.zwcsc-launcher:focus-visible{outline:3px solid var(--zwcsc-accent);outline-offset:2px}.zwcsc-launcher__icon{width:26px;height:26px}.zwcsc-panel{display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));height:min(540px,calc(100vh - 96px));margin-bottom:12px;background:var(--zwcsc-surface);border-radius:var(--zwcsc-radius-lg);box-shadow:var(--zwcsc-shadow-panel);overflow:hidden;transform-origin:bottom right;animation:zwcsc-panel-in var(--zwcsc-duration) var(--zwcsc-ease)}@keyframes zwcsc-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.zwcsc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--zwcsc-navy);color:var(--zwcsc-on-navy)}.zwcsc-header__title{margin:0;font-size:1rem;font-weight:600}.zwcsc-header__subtitle{margin:2px 0 0;font-size:.75rem;opacity:.82}.zwcsc-header__close{display:flex;padding:4px;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-header__close:hover{background:#ffffff29}.zwcsc-header__close:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-conversation{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;background:var(--zwcsc-surface-muted)}.zwcsc-message{display:flex;flex-direction:column;max-width:85%}.zwcsc-message--user{align-self:flex-end;align-items:flex-end}.zwcsc-message--bot{align-self:flex-start;align-items:flex-start}.zwcsc-bubble{padding:9px 13px;border-radius:var(--zwcsc-radius);font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.zwcsc-bubble--user{background:var(--zwcsc-navy);color:var(--zwcsc-on-navy);border-bottom-right-radius:2px}.zwcsc-bubble--bot{background:var(--zwcsc-bot-bubble);color:var(--zwcsc-text);border-bottom-left-radius:2px}.zwcsc-bubble--bot a{color:var(--zwcsc-navy);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.zwcsc-bubble--bot a:hover{text-decoration:none}.zwcsc-bubble--bot a:visited{color:var(--zwcsc-navy)}.zwcsc-bubble--bot a:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-sources{margin-top:6px;display:flex;flex-direction:column;gap:4px}.zwcsc-sources__label{font-size:.6875rem;color:var(--zwcsc-text-muted)}.zwcsc-source{width:100%;padding:6px 9px;font:inherit;font-size:.8125rem;text-align:left;word-break:break-word;background:var(--zwcsc-surface);border:1px solid var(--zwcsc-border);border-radius:6px;color:var(--zwcsc-text-muted);cursor:pointer;transition:border-color var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease),color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-source:hover{border-color:var(--zwcsc-navy);background:var(--zwcsc-surface-muted);color:var(--zwcsc-text)}.zwcsc-source:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-source[aria-expanded=true]{border-color:var(--zwcsc-navy);background:var(--zwcsc-bot-bubble);color:var(--zwcsc-text);font-weight:600}.zwcsc-source-answer{margin-top:6px}.zwcsc-resolution{margin-top:8px;display:flex;flex-direction:column;gap:6px}.zwcsc-resolution__label{font-size:.8125rem;color:var(--zwcsc-text-muted)}.zwcsc-resolution__buttons{display:flex;gap:8px}.zwcsc-resolution__btn{padding:5px 18px;font:inherit;font-size:.8125rem;color:var(--zwcsc-text);background:var(--zwcsc-surface);border:1px solid var(--zwcsc-border);border-radius:999px;cursor:pointer;transition:border-color var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-resolution__btn:hover{border-color:var(--zwcsc-navy);background:var(--zwcsc-surface-muted)}.zwcsc-resolution__btn:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-resolution--done{font-size:.8125rem;color:var(--zwcsc-text-muted)}.zwcsc-candidates{align-self:stretch;margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.zwcsc-candidate{width:100%;padding:9px 12px;font:inherit;font-size:.875rem;line-height:1.5;text-align:left;word-break:break-word;color:var(--zwcsc-text);background:var(--zwcsc-surface);border:1px solid var(--zwcsc-border);border-radius:var(--zwcsc-radius);cursor:pointer;transition:border-color var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease),transform var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-candidate:hover{border-color:var(--zwcsc-navy);background:var(--zwcsc-surface-muted)}.zwcsc-candidate:active{transform:scale(.99)}.zwcsc-candidate:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-candidate[aria-pressed=true]{border-color:var(--zwcsc-navy);background:var(--zwcsc-bot-bubble);font-weight:600}.zwcsc-candidate-answer{margin-top:6px}.zwcsc-status{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:.875rem;color:var(--zwcsc-text-muted)}.zwcsc-spinner{width:16px;height:16px;border:2px solid var(--zwcsc-border);border-top-color:var(--zwcsc-navy);border-radius:50%;animation:zwcsc-spin .7s linear infinite}@keyframes zwcsc-spin{to{transform:rotate(360deg)}}.zwcsc-error{align-self:flex-start;padding:9px 13px;font-size:.875rem;color:var(--zwcsc-danger);background:#ffecea;background:oklch(96% .03 25);border-radius:var(--zwcsc-radius)}.zwcsc-composer{display:flex;gap:8px;padding:12px;background:var(--zwcsc-surface);border-top:1px solid var(--zwcsc-border)}.zwcsc-composer__input{flex:1;min-width:0;padding:9px 12px;font:inherit;font-size:.9375rem;color:var(--zwcsc-text);background:var(--zwcsc-surface-muted);border:1px solid var(--zwcsc-border);border-radius:var(--zwcsc-radius);transition:border-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-composer__input:focus{outline:none;border-color:var(--zwcsc-navy)}.zwcsc-composer__input::placeholder{color:var(--zwcsc-text-muted)}.zwcsc-composer__send{display:flex;align-items:center;padding:0 16px;font:inherit;font-size:.9375rem;font-weight:600;color:var(--zwcsc-navy-deep);background:var(--zwcsc-accent);border:none;border-radius:var(--zwcsc-radius);cursor:pointer;transition:background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-composer__send:hover:not(:disabled){background:var(--zwcsc-accent-hover)}.zwcsc-composer__send:focus-visible{outline:3px solid var(--zwcsc-navy);outline-offset:1px}.zwcsc-composer__send:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.zwcsc-panel,.zwcsc-launcher,.zwcsc-candidate,.zwcsc-source,.zwcsc-resolution__btn{animation-duration:.01ms;transition-duration:.01ms}.zwcsc-spinner{animation:none}}
