.tool-results-container{display:flex;flex-direction:column;gap:16px;margin:16px 0}.context-preview-card,.diff-preview-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.context-preview-card:before,.diff-preview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.context-preview-card:hover,.diff-preview-card:hover{transform:translateY(-2px);box-shadow:0 12px 48px rgba(0,0,0,.15);border-color:var(--primary-color)}.context-preview-header{margin-bottom:16px}.context-preview-title,.diff-preview-title{font-size:18px;font-weight:600;color:var(--text-color);margin:0 0 6px;letter-spacing:-.02em}.context-preview-description,.diff-preview-description{font-size:14px;color:var(--soft-gray);margin:0;line-height:1.5}.context-preview-items{display:flex;flex-direction:column;gap:12px}.context-preview-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;background:hsla(0,0%,100%,.6);border:1px solid var(--border-color-50);transition:all .2s ease}.context-preview-item:hover{background:hsla(0,0%,100%,.9);border-color:var(--border-color);transform:translateX(4px)}.context-preview-item-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;box-shadow:0 4px 12px rgba(1,96,117,.3)}.context-preview-item-placeholder{width:24px;height:24px;border-radius:8px;background:var(--soft-gray)}.context-preview-item-content{flex:1 1;min-width:0}.context-preview-item-title{font-size:16px;font-weight:600;color:var(--text-color);margin:0 0 4px;letter-spacing:-.01em}.context-preview-item-description{font-size:14px;color:var(--soft-gray);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.diff-preview-header{margin-bottom:20px}.diff-preview-header-content{display:flex;align-items:center;gap:16px}.diff-preview-entity-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 6px 16px rgba(1,96,117,.4)}.diff-preview-header-text{flex:1 1}.diff-preview-items{display:flex;flex-direction:column;gap:16px}.diff-preview-item{padding:16px;border-radius:16px;background:hsla(0,0%,100%,.6);border:1px solid var(--border-color-50);transition:all .2s ease}.diff-preview-item:hover{background:hsla(0,0%,100%,.9);border-color:var(--border-color)}.diff-preview-field-name{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.diff-preview-changes{display:flex;flex-direction:column;gap:8px}.diff-preview-change{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.4}.diff-preview-before{background:rgba(213,31,31,.1);border:1px solid rgba(213,31,31,.2);color:var(--danger-color)}.diff-preview-after{background:rgba(22,158,40,.1);border:1px solid rgba(22,158,40,.2);color:var(--success-color)}.diff-preview-change-indicator{font-weight:700;width:16px;text-align:center;flex-shrink:0}.diff-preview-change-value{flex:1 1;word-break:break-word}@media(max-width:768px){.context-preview-card,.diff-preview-card{padding:16px;margin:12px 0}.context-preview-item{flex-direction:column;align-items:flex-start;gap:8px}.diff-preview-header-content{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.context-preview-card,.diff-preview-card{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) forwards}.context-preview-item,.diff-preview-item{animation:slideInUp .3s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--index, 0)*.05s)}@keyframes fadeInLeft{0%{opacity:0;scale:.85;transform:translate(-50px,-20px);filter:blur(8px)}50%{opacity:.8;scale:1.02;filter:blur(2px)}to{opacity:1;scale:1;transform:translateX(0);filter:blur(0)}}@keyframes fadeInRight{0%{opacity:0;scale:.85;transform:translate(50px,-20px);filter:blur(8px)}50%{opacity:.8;scale:1.02;filter:blur(2px)}to{opacity:1;scale:1;transform:translate(0);filter:blur(0)}}.message-container{display:flex;margin-bottom:2em!important;min-width:50%;position:relative}.message-container:first-child{margin-top:2em!important}.message-container:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:80%;height:100%;background:radial-gradient(ellipse 80% 50% at center,rgba(132,195,191,.08) 0,transparent 70%);border-radius:50px;z-index:-1;opacity:0;transition:opacity .4s ease;pointer-events:none}.message-container:hover:before{opacity:1}.user.message-container{justify-content:flex-end;animation:fadeInLeft .6s cubic-bezier(.175,.885,.32,1.275)}.assistant.message-container.loading>*,.message-assistant{display:absolute;justify-content:flex-start;animation:fadeInRight .6s cubic-bezier(.175,.885,.32,1.275)}.message-assistant{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid rgba(132,195,191,.2);box-shadow:0 4px 20px rgba(132,195,191,.15),0 2px 8px rgba(0,0,0,.05);position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.message-assistant:hover{box-shadow:0 6px 30px rgba(132,195,191,.25),0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px) translateZ(0);border-color:rgba(132,195,191,.3)}.message{max-width:60%;margin-left:10px;margin-right:10px;padding:1.2em 1.4em;border:none;border-radius:24px;font-weight:500;line-height:1.5;letter-spacing:.01em;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:1}@media(max-width:768px){.message{max-width:65%}}.message:has(table){max-width:100%}.message-user{margin-left:auto;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-color-dark) 100%);color:#fff;box-shadow:0 4px 20px rgba(1,96,117,.25),0 2px 8px rgba(1,96,117,.15);border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.message-user:hover{box-shadow:0 6px 30px rgba(1,96,117,.35),0 4px 12px rgba(1,96,117,.2);transform:translateY(-1px) translateZ(0)}.avatar{object-fit:contain;padding:3px;box-shadow:0 0 5px 0 rgba(0,0,0,.1);width:2.5em;height:2.5em}.avatar-user{padding:0}.avatar-doctor{padding:0;object-fit:cover}small.message-timestamp{font-size:.7em;font-weight:400;color:rgba(163,163,163,.8);display:block;text-align:right;margin-top:.6em;letter-spacing:.02em;transition:all .2s ease}small.message-timestamp.user-message-timestamp{color:hsla(0,0%,100%,.7)}.message-container:hover small.message-timestamp{color:#a3a3a3}.message-container:hover small.message-timestamp.user-message-timestamp{color:hsla(0,0%,100%,.9)}.message-content{max-width:100%!important;position:relative;z-index:2}.message-content>p{margin-bottom:.8em!important;max-width:100%!important;overflow-wrap:break-word!important;font-size:.95em;line-height:1.6}.message-content>p:last-child{margin-bottom:0!important}.message-content>ol,.message-content>ul{margin:.8em 0;padding-left:1.2em}.message-content>ol li,.message-content>ul li{margin-bottom:.4em;line-height:1.5}.message-content>code{background:hsla(0,0%,100%,.1);padding:.2em .4em;border-radius:4px;font-size:.9em;border:1px solid hsla(0,0%,100%,.1)}.message-content>pre{background:rgba(0,0,0,.05);padding:1em;border-radius:12px;margin:1em 0;border:1px solid rgba(0,0,0,.1)}.message-content>pre code{background:none;border:none;padding:0}.message-content>table{width:100%;margin:1em 0;border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color)}.message-content>table td,.message-content>table th{padding:.6em .8em;text-align:left;border-bottom:1px solid var(--border-color-50)}.message-content>table th{background-color:var(--primary-color-25);color:var(--primary-color-dark);font-weight:600;border-bottom-width:2px}.message-content>table tr:last-child td{border-bottom:none}.message-content>table tbody tr:nth-child(2n){background-color:var(--soft-gray-25)}.message-content>table tbody tr:hover{background-color:var(--primary-color-25)}.chat-entry-container{max-width:100%}.avatar-container{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.loading-dots-container{display:flex;align-items:center;padding:12px 16px;background:rgba(0,0,0,.04);border-radius:18px;min-height:40px}.loading-dots{display:flex;gap:6px}.loading-dots .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--primary-color);opacity:.3;animation:loadingDot 1.4s ease-in-out infinite both}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes loadingDot{0%,80%,to{transform:scale(.8);opacity:.3}40%{transform:scale(1.2);opacity:1}}.message-container.assistant.loading .avatar-container{align-self:center}@keyframes progressLoad{0%{width:0;transform:translateX(0)}50%{width:70%}to{width:100%;transform:translateX(20px)}}