.response-markdown{font-size:16px;color:#333}.response-markdown p{margin:.5em 0}.response-markdown h1,.response-markdown h2,.response-markdown h3,.response-markdown h4,.response-markdown h5,.response-markdown h6{margin:1em 0 .5em}.response-markdown ol,.response-markdown ul{margin:.5em 0;padding-left:2em}.response-markdown li{margin:.25em 0}.response-markdown blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid #ddd;background-color:#f9f9f9}.response-markdown table{margin:1em 0;border-collapse:collapse;width:100%}.response-markdown td,.response-markdown th{padding:.5em;border:1px solid #ddd;text-align:left}.response-markdown th{background-color:#f5f5f5;font-weight:700}.response-markdown pre{background-color:#f5f5f5;padding:10px;border-radius:5px;overflow-x:auto;border:1px solid #e0e0e0}.response-markdown code{font-family:Menlo,monospace;font-size:14px}.response-markdown pre code{background:none}.loader-dot{width:12px;height:12px;background-color:#000;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.message-list{width:100%;max-width:700px;padding-bottom:100px}.message-item,.message-list{display:flex;flex-direction:column;gap:var(--amplify-space-small)}.sources-button{align-self:flex-start;margin-top:-20px;margin-left:50px;width:auto;padding:5px 10px;display:inline-flex;background-color:#fff;border:1px solid #ccc;border-radius:10px;transition:background-color .3s ease;color:#000;font-weight:475;outline:none;box-shadow:none;margin-bottom:20px}.sources-button:active,.sources-button:focus{outline:none;box-shadow:none;border-color:#ccc}.sources-button:hover{background-color:#f7f7f7}.circle-icon{margin-left:8px}.sources-icon{color:#0052cc;width:70%;height:auto;line-height:0;text-align:center}.footer{flex:1 1;text-align:center;height:34px;margin-top:auto}.ratings-row{margin-left:50px;gap:0;margin-top:-20px}.thumb{margin:0;padding:7px;opacity:.8;border-radius:25%}.thumb:focus{outline:none;box-shadow:none}.typewriter{overflow:hidden;white-space:nowrap;animation:typing 3s steps(30) forwards;display:inline-block;text-align:center}@keyframes typing{0%{width:0}to{width:100%}}.case-details-content{width:100%}.case-details{gap:20px}.case-details,.case-header{display:flex;flex-direction:column}.case-header{gap:12px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.case-number{display:flex;align-items:center;gap:8px}.case-icon{color:#007bff;font-size:16px}.case-number-text{font-weight:600;font-size:1.1rem;color:#333}.case-status-priority{display:flex;gap:8px;flex-wrap:wrap}.priority-badge,.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.priority-icon{font-size:.7rem}.case-title h4{margin:0;font-size:1rem;font-weight:600;color:#333;line-height:1.4}.case-meta{display:flex;flex-direction:column;gap:12px}.meta-item{display:flex;align-items:flex-start;gap:8px}.meta-icon{color:#6c757d;font-size:14px;margin-top:2px;flex-shrink:0}.meta-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.meta-label{font-size:.8rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.9rem;color:#333;word-wrap:break-word}.case-description{padding-top:4px}.case-description h5{margin:0 0 8px;font-size:.9rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.case-description p{margin:0;font-size:.9rem;color:#555;line-height:1.5}.case-tags h5{margin:0 0 8px;font-size:.9rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px}.tags-container{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;padding:4px 8px;background-color:#e9ecef;color:#495057;border-radius:12px;font-size:.75rem;font-weight:500}.no-case-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#6c757d;height:200px}.no-case-icon{font-size:3rem;margin-bottom:16px;opacity:.3}.no-case-selected p{margin:4px 0;font-size:.9rem}.no-case-subtitle{font-size:.8rem!important;opacity:.7}.right-pane{position:fixed;right:0;height:100%;width:400px;overflow-y:auto;border-left:1px solid #d3d3d3;transition:transform .3s ease;box-sizing:border-box;flex-direction:column}.right-pane,.right-pane-header{top:0;background-color:#fff;display:flex}.right-pane-header{position:-webkit-sticky;position:sticky;border-bottom:1px solid #d3d3d3;align-items:center;justify-content:space-between;padding:0;z-index:10}.tab-buttons{display:flex;flex:1 1}.tab-button{flex:1 1;padding:12px 16px;background:none;cursor:pointer;font-size:.9em;font-weight:500;color:#666;border:none;border-bottom:2px solid transparent;transition:all .2s ease}.tab-button:hover{background-color:#f8f9fa;color:#333}.tab-button.active{color:#007bff;border-bottom-color:#007bff;background-color:#f8f9fa}.right-pane-content{flex:1 1;padding:20px;overflow-y:auto}.sources-tab-content ul{padding:0;list-style-type:none;margin:0}.circle-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.1);margin-left:0;padding:0;box-sizing:border-box;margin-right:7px;background-color:#0052cc}.sources-icon{color:#fff;font-size:12px;font-weight:700}.source-header-text{font-size:.85rem;color:#666;line-height:1;font-weight:400}.source-header{display:flex;align-items:center;margin-bottom:2px}.source-title{font-weight:600;font-size:.9rem;margin-bottom:4px}.source-combined-text{font-size:.8rem;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;white-space:normal}.source-item{margin-bottom:16px;padding:8px;border-radius:8px;transition:background-color .3s ease;cursor:pointer}.source-item:hover{background-color:#f5f5f5}.right-pane-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);width:32px;height:64px;background-color:#fff;border:1px solid #d3d3d3;border-right:none;border-radius:8px 0 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all .3s ease;box-shadow:-2px 0 8px rgba(0,0,0,.1)}.right-pane-toggle:hover{background-color:#f8f9fa;box-shadow:-4px 0 12px rgba(0,0,0,.15)}.right-pane-toggle.open{right:400px}.right-pane-toggle.closed{right:0}.toggle-icon{color:#6c757d;font-size:14px;transition:color .2s ease}.right-pane-toggle:hover .toggle-icon{color:#007bff}.right-pane-toggle{z-index:1002}.header-sources-button{position:fixed;top:80px;right:20px;z-index:1000;background-color:#fff!important;border:1px solid #d3d3d3!important;border-radius:6px!important;padding:8px 12px!important;font-size:.9rem!important;color:#333!important;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;gap:8px}.header-sources-button:hover{background-color:#f8f9fa!important;border-color:#007bff!important;box-shadow:0 4px 8px rgba(0,0,0,.15)}.header-sources-button.active{background-color:#007bff!important;color:#fff!important;border-color:#007bff!important}.header-sources-button .circle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background-color:#0052cc;margin:0;padding:0;box-sizing:border-box}.header-sources-button.active .circle-icon{background-color:#fff;border-color:#fff}.header-sources-button .sources-icon{color:#fff;font-size:10px;font-weight:700}.header-sources-button.active .sources-icon{color:#007bff}.conversation-list{padding:10px 10px 20px;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;flex:1 1}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track{background:transparent}.conversation-list::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.history-sidebar:hover .conversation-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.history-sidebar:hover .conversation-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.history-item{width:100%;font-size:14px;font-weight:400;padding-top:6px;padding-bottom:6px;color:#000;text-align:left;padding-left:7px;border-radius:10px;justify-content:space-between;white-space:nowrap;overflow-x:auto}.history-item-text{flex-grow:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 0,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 0,#000 calc(100% - 40px),transparent);-webkit-background-clip:text;background-clip:text;background-size:100% 100%;background-repeat:no-repeat;overflow:hidden;white-space:nowrap}.history-sidebar{position:fixed;left:0;top:0;height:100vh;width:250px;background-color:#f5f5f5;z-index:1001;transition:left .3s ease;display:flex;flex-direction:column;box-shadow:2px 0 4px rgba(0,0,0,.1)}.group-header{padding-left:7px;padding-top:20px;padding-bottom:6px;font-size:12px;font-weight:700}.search-container{padding:8px 12px 4px;margin-top:60px;z-index:15;position:relative}.search-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.search-input::placeholder{color:#999;font-style:italic}.history-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:125px;background-color:#f5f5f5;z-index:5;pointer-events:none}.footer{display:flex;justify-content:center;align-items:center;position:fixed;bottom:0;left:0;width:100%;padding:10px;height:30px;font-size:12px;color:#888;background:#fff;box-sizing:border-box;z-index:0}.history-button{position:fixed;left:10px;top:10px;z-index:1000;padding:.5rem;border:none;background-color:transparent;cursor:pointer;transition:background-color .3s ease}.history-button:hover:after{content:"Open sidebar";top:calc(100% + 12px);left:50px;padding:8px 12px;background-color:#000;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;box-shadow:0 4px 6px rgba(0,0,0,.1)}.history-button:hover:after,.history-button:hover:before{position:absolute;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease}.history-button:hover:before{content:"";top:100%;left:50%;border:6px solid transparent;border-bottom-color:#000}.history-button:hover:after,.history-button:hover:before{opacity:1;visibility:visible}.history-button:focus{outline:none;box-shadow:none}.new-chat-button{position:fixed;left:50px;top:10px;z-index:1000;padding:.5rem;border:none;background-color:transparent;cursor:pointer;transition:background-color .3s ease}.new-chat-button:hover:before{content:"";top:100%;border:6px solid transparent;border-bottom-color:#000}.new-chat-button:hover:after,.new-chat-button:hover:before{position:absolute;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease}.new-chat-button:hover:after{content:"New chat";top:calc(100% + 12px);padding:8px 12px;background-color:#000;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;box-shadow:0 4px 6px rgba(0,0,0,.1)}.new-chat-button:hover:after,.new-chat-button:hover:before{opacity:1;visibility:visible}.new-chat-button:focus{outline:none;box-shadow:none}.model-selector{position:fixed;left:100px;top:8px;z-index:1000;padding:.5rem;border:none;background-color:transparent;cursor:pointer;transition:all .3s ease;font-size:18px;opacity:.75}.model-selector:focus{outline:none;box-shadow:none}