.risk-chat-button{position:fixed;bottom:16px;right:16px;padding:12px;border-radius:50%;background:var(--rp-secondary);color:var(--rp-text-on-primary);box-shadow:0 4px 12px #0000004d;border:1px solid var(--rp-border);cursor:pointer;z-index:9999;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.risk-chat-button:hover{background:var(--rp-accent-cyan);transform:scale(1.02)}.risk-chat-window{position:fixed;bottom:16px;right:16px;width:360px;max-width:calc(100vw - 32px);height:420px;max-height:calc(100vh - 120px);background:var(--rp-surface-raised);border-radius:12px;box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;z-index:10000;border:1px solid var(--rp-border);overflow:hidden;font-family:Inter,sans-serif}.risk-chat-header{padding:14px 16px;border-bottom:1px solid var(--rp-border);background:var(--rp-surface-main);color:var(--rp-text-primary);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.risk-chat-header h3{font-weight:600;margin:0;font-size:1rem;color:var(--rp-text-primary)}.risk-chat-close-button{background:transparent;border:none;color:var(--rp-text-muted);cursor:pointer;font-size:18px;padding:4px;line-height:1;border-radius:6px;transition:color .2s ease,background .2s ease}.risk-chat-close-button:hover{color:var(--rp-text-primary);background:#ffffff14}.risk-chat-messages{flex:1;padding:16px;overflow-y:auto;background:var(--rp-surface-main);display:flex;flex-direction:column;gap:12px}.risk-chat-messages::-webkit-scrollbar{width:6px}.risk-chat-messages::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.risk-chat-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.risk-chat-message{display:flex;align-items:flex-start;gap:8px}.risk-chat-message.user{justify-content:flex-end;flex-direction:row-reverse}.risk-chat-message.assistant{justify-content:flex-start}.risk-chat-bubble{max-width:85%;padding:10px 14px;border-radius:12px;word-wrap:break-word;font-size:.875rem;line-height:1.5}.risk-chat-bubble.user{background:var(--rp-secondary);color:var(--rp-text-on-primary);border-bottom-right-radius:4px}.risk-chat-bubble.assistant{background:var(--rp-surface-raised);color:var(--rp-text-primary);border:1px solid var(--rp-border);border-bottom-left-radius:4px}.risk-chat-bubble.error{background:#dc262626;color:#fca5a5;border:1px solid rgba(220,38,38,.3)}.risk-chat-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.risk-chat-avatar.assistant{background:var(--rp-secondary);color:var(--rp-text-on-primary)}.risk-chat-avatar.user{background:#ffffff26;color:var(--rp-text-muted)}.risk-chat-input-area{padding:12px 16px;border-top:1px solid var(--rp-border);background:var(--rp-surface-raised);flex-shrink:0}.risk-chat-input-container{display:flex;gap:8px;align-items:flex-end}.risk-chat-input{flex:1;padding:10px 14px;border:1px solid var(--rp-border);border-radius:8px;outline:none;background:var(--rp-surface-main);color:var(--rp-text-primary);font-size:.875rem;font-family:inherit;resize:none;min-height:40px;max-height:100px;transition:border-color .2s ease}.risk-chat-input::placeholder{color:var(--rp-text-muted)}.risk-chat-input:focus{border-color:var(--rp-secondary);box-shadow:0 0 0 2px #06b6d433}.risk-chat-send-button{padding:10px 16px;border-radius:8px;background:var(--rp-secondary);color:var(--rp-text-on-primary);border:none;cursor:pointer;font-weight:500;font-size:.875rem;flex-shrink:0;transition:background .2s ease,opacity .2s ease}.risk-chat-send-button:hover:not(:disabled){background:var(--rp-accent-cyan)}.risk-chat-send-button:disabled{background:#fff3;color:var(--rp-text-muted);cursor:not-allowed}.risk-chat-loading{display:flex;gap:4px;align-items:center}.risk-chat-loading-dot{width:6px;height:6px;background:var(--rp-secondary);border-radius:50%;animation:risk-chat-pulse 1.2s ease-in-out infinite}.risk-chat-loading-dot:nth-child(2){animation-delay:.2s}.risk-chat-loading-dot:nth-child(3){animation-delay:.4s}@keyframes risk-chat-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
