.usr-sources-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.usr-sources-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;padding-top:env(safe-area-inset-top,0px);background:#1a1a24;border-left:1px solid rgba(107,70,193,.3);z-index:9999;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000080;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.usr-sources-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(107,70,193,.2);background:#6b46c10d}.usr-sources-title{margin:0;font-size:1.25rem;font-weight:600;color:#e0e0e0}.usr-sources-close-btn{background:transparent;border:1px solid rgba(160,160,176,.3);border-radius:6px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a0a0b0;transition:all .2s ease}.usr-sources-close-btn:hover{background:#a0a0b01a;border-color:#a0a0b080;color:#e0e0e0}.usr-sources-content{flex:1;overflow-y:auto;padding:1rem}.usr-sources-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#a0a0b0}.usr-sources-list{display:flex;flex-direction:column;gap:1rem}.usr-source-item{display:flex;gap:1rem;padding:1rem;background:#ffffff08;border:1px solid rgba(107,70,193,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.usr-source-item:hover{background:#6b46c11a;border-color:#6b46c166;transform:translate(-2px)}.usr-source-thumbnail{width:80px;height:80px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0003;border:1px solid rgba(107,70,193,.2)}.usr-source-thumbnail img{width:100%;height:100%;object-fit:cover}.usr-source-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;position:relative}.usr-source-index{position:absolute;top:0;right:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#6b46c133;border:1px solid rgba(107,70,193,.3);border-radius:4px;font-size:.75rem;font-weight:600;color:#c4b5fd}.usr-source-title{margin:0;font-size:.95rem;font-weight:600;color:#e0e0e0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:30px}.usr-source-snippet{margin:0;font-size:.85rem;color:#a0a0b0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.usr-source-meta{display:flex;align-items:center;gap:.5rem;margin-top:auto}.usr-source-domain{font-size:.75rem;color:#8b5cf6;font-weight:500}.usr-source-icon{color:#8b5cf6;flex-shrink:0}.usr-sources-content::-webkit-scrollbar{width:6px}.usr-sources-content::-webkit-scrollbar-track{background:transparent}.usr-sources-content::-webkit-scrollbar-thumb{background:#6b46c14d;border-radius:3px}.usr-sources-content::-webkit-scrollbar-thumb:hover{background:#6b46c180}@media (max-width: 768px){.usr-sources-panel{width:100%;max-width:100vw}.usr-source-item{padding:.75rem}.usr-source-thumbnail{width:60px;height:60px}.usr-source-title{font-size:.9rem}.usr-source-snippet{font-size:.8rem}}.usr-gallery-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;will-change:opacity,visibility;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.usr-gallery-overlay-visible{opacity:1;visibility:visible;pointer-events:all}.usr-gallery-panel{position:fixed;top:0;right:0;height:100vh;width:800px;max-width:90vw;padding-top:env(safe-area-inset-top,0px);background:#1a1a24;border-left:1px solid rgba(107,70,193,.3);z-index:9999;transform:translate(100%) translateZ(0);transition:transform .3s ease,right .3s ease;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000080;will-change:transform,right;-webkit-transform:translateX(100%) translateZ(0);contain:layout style paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}.usr-gallery-panel.usr-gallery-panel-open{transform:translate(0) translateZ(0);-webkit-transform:translateX(0) translateZ(0)}.usr-gallery-panel.usr-gallery-panel-resizing{transition:none!important;-webkit-user-select:none;user-select:none}.usr-gallery-resize-handle{position:absolute;top:0;left:0;width:24px;height:100%;cursor:ew-resize;z-index:200;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.usr-gallery-resize-handle:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#3b82f633;transition:background .2s ease,width .2s ease}.usr-gallery-resize-handle:before{content:"";position:absolute;top:50%;left:2px;transform:translate(-50%,-50%);width:4px;height:48px;background:#3b82f6b3;border-radius:2px;opacity:1;transition:background .2s ease,height .2s ease;z-index:201}.usr-gallery-resize-handle:hover:after{background:#3b82f64d;width:6px}.usr-gallery-resize-handle:hover:before{background:#60a5fae6;height:60px}.usr-gallery-resize-handle:active:after{background:#3b82f666;width:6px}.usr-gallery-resize-handle:active:before{background:#60a5fa;height:70px}@media (min-width: 769px){.usr-gallery-overlay{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.usr-gallery-panel{max-width:50vw}}@media (max-width: 768px){.usr-gallery-overlay{display:block}.usr-gallery-panel{width:100vw!important;max-width:100vw!important}.usr-gallery-resize-handle{display:none!important}}.usr-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(107,70,193,.2);background:#6b46c10d;position:sticky;top:0;z-index:100;flex-shrink:0;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;contain:layout style paint}.usr-gallery-title{font-size:1.25rem;font-weight:600;color:#e0e0e0;margin:0;flex:1}.usr-gallery-close-btn{background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;padding:.5rem;cursor:pointer;color:#f87171;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.usr-gallery-close-btn:hover{background:#ef44444d;border-color:#ef444499;color:#fca5a5}.usr-gallery-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:.75rem;contain:layout style;transform:translateZ(0);-webkit-transform:translateZ(0)}.usr-gallery-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-shrink:0}.usr-gallery-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6b46c114;border:1px solid rgba(107,70,193,.2);border-radius:6px;color:#a0a0b0;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;font-size:.875rem;font-weight:500;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:background,border-color,color}.usr-gallery-filter-btn:hover{background:#6b46c126;border-color:#6b46c166;color:#c4b5fd}.usr-gallery-filter-btn.active{background:#6b46c133;border-color:#6b46c180;color:#c4b5fd}.usr-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;align-content:start;overflow-y:auto;flex:1;padding-bottom:1rem;contain:layout style;content-visibility:auto}@media (min-width: 769px){.usr-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}}.usr-gallery-item{display:flex;flex-direction:column;background:#6b46c114;border:1px solid rgba(107,70,193,.2);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style paint}.usr-gallery-item:hover{background:#6b46c126;border-color:#6b46c166;transform:translateY(-2px) translateZ(0);-webkit-transform:translateY(-2px) translateZ(0);box-shadow:0 4px 12px #6b46c14d}.usr-gallery-item-wrapper{position:relative;width:100%;padding-top:100%;overflow:hidden;background:#0003;contain:layout style paint;transform:translateZ(0);-webkit-transform:translateZ(0)}.usr-gallery-item-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.usr-gallery-item:hover .usr-gallery-item-wrapper img{transform:scale(1.05) translateZ(0);-webkit-transform:scale(1.05) translateZ(0)}.usr-gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;will-change:opacity;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.usr-gallery-item:hover .usr-gallery-item-overlay{opacity:1}.usr-gallery-item-actions{display:flex;gap:.75rem}.usr-gallery-item-action-btn{background:#6b46c1cc;border:1px solid rgba(107,70,193,.9);border-radius:6px;padding:.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.usr-gallery-item-action-btn:hover{background:#6b46c1;transform:scale(1.1) translateZ(0);-webkit-transform:scale(1.1) translateZ(0)}.usr-gallery-item-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:.5rem;padding:1rem;text-align:center}.usr-gallery-item-error span{font-size:.75rem}.usr-gallery-item-info{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem}.usr-gallery-item-filename{font-size:.8rem;font-weight:500;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usr-gallery-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#666;flex-wrap:wrap}.usr-gallery-item-size{color:#a0a0b0}.usr-gallery-item-date{color:#666}.usr-gallery-loading,.usr-gallery-error,.usr-gallery-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#666;padding:2rem}.usr-gallery-loading p,.usr-gallery-error p,.usr-gallery-empty p{margin:0;font-size:.9rem}.usr-gallery-spinner{width:32px;height:32px;border:3px solid rgba(107,70,193,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.usr-gallery-error{color:#ef4444}.usr-gallery-empty{color:#666}.usr-gallery-empty svg{color:#fff6}.usr-gallery-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:galleryFadeIn .2s ease;will-change:opacity;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}.usr-gallery-modal-content{position:relative;max-width:min(90vw,800px);max-height:90vh;width:auto;display:flex;flex-direction:column;align-items:center;background:#14141ef2;border-radius:12px;padding:1rem;border:1px solid rgba(107,70,193,.5);box-shadow:0 8px 32px #00000080;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;contain:layout style paint}.usr-gallery-modal-close{position:absolute;top:.75rem;right:.75rem;background:#6b46c1cc;border:1px solid rgba(107,70,193,.9);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10;flex-shrink:0}.usr-gallery-modal-close:hover{background:#6b46c1;transform:scale(1.1)}.usr-gallery-modal-img{display:block;max-width:100%;max-height:min(60vh,500px);width:auto;height:auto;object-fit:contain;border-radius:8px;flex-shrink:1;min-height:0;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.usr-gallery-modal-info{text-align:center;color:#e0e0e0;padding:.5rem 1rem 0;flex-shrink:0;width:100%;max-width:100%;overflow:hidden}.usr-gallery-modal-filename{font-size:.9rem;font-weight:500;margin-bottom:.25rem;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-gallery-modal-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.8rem;color:#a0a0b0}.usr-gallery-modal-meta span{display:inline}.usr-gallery-modal-actions{display:flex;gap:1rem;margin-top:.75rem;flex-shrink:0;padding-bottom:.25rem}.usr-gallery-modal-download{background:linear-gradient(135deg,#7c3aed,#6b46c1);border:none;border-radius:8px;padding:.6rem 1.25rem;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease;will-change:transform;flex-shrink:0;transform:translateZ(0);-webkit-transform:translateZ(0)}.usr-gallery-modal-download:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-2px) translateZ(0);-webkit-transform:translateY(-2px) translateZ(0);box-shadow:0 4px 12px #7c3aed66}.usr-gallery-grid::-webkit-scrollbar{width:6px}.usr-gallery-grid::-webkit-scrollbar-track{background:transparent}.usr-gallery-grid::-webkit-scrollbar-thumb{background:#6b46c14d;border-radius:3px}.usr-gallery-grid::-webkit-scrollbar-thumb:hover{background:#6b46c180}.usr-gallery-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width: 768px){.usr-gallery-panel{width:100vw;max-width:100vw}.usr-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.usr-gallery-modal{padding:.75rem}.usr-gallery-modal-content{max-width:95vw;max-height:88vh;padding:.75rem}.usr-gallery-modal-img{max-height:min(55vh,400px)}.usr-gallery-modal-close{width:32px;height:32px;top:.5rem;right:.5rem}}@media (max-width: 480px){.usr-gallery-filters{gap:.35rem}.usr-gallery-filter-btn{padding:.4rem .6rem;font-size:.78rem}.usr-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.usr-gallery-modal{padding:.5rem}.usr-gallery-modal-content{max-width:98vw;max-height:85vh;padding:.5rem;border-radius:10px}.usr-gallery-modal-img{max-height:min(50vh,350px);border-radius:6px}.usr-gallery-modal-filename{font-size:.82rem}.usr-gallery-modal-meta{font-size:.75rem}.usr-gallery-modal-download{padding:.5rem 1rem;font-size:.85rem}.usr-gallery-modal-close{width:30px;height:30px;top:.4rem;right:.4rem}.usr-gallery-item-info{padding:.4rem .5rem}.usr-gallery-item-filename{font-size:.75rem}.usr-gallery-item-meta{font-size:.65rem}}.usr-visual-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.usr-visual-overlay-visible{opacity:1;visibility:visible;pointer-events:all}.usr-visual-panel{position:fixed;top:0;right:0;height:100vh;width:800px;max-width:90vw;background:#1a1a24;border-left:1px solid rgba(107,70,193,.3);z-index:9999;transform:translate(100%);transition:transform .3s ease,right .3s ease;overflow:hidden;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000080;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.usr-visual-panel.usr-visual-panel-open{transform:translate(0)}.usr-visual-panel.usr-visual-panel-resizing{transition:none!important;-webkit-user-select:none;user-select:none}.usr-visual-resize-handle{position:absolute;top:0;left:0;width:24px;height:100%;cursor:ew-resize;z-index:200;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.usr-visual-resize-handle:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#3b82f633;transition:background .2s ease,width .2s ease}.usr-visual-resize-handle:before{content:"";position:absolute;top:50%;left:2px;transform:translate(-50%,-50%);width:4px;height:48px;background:#3b82f6b3;border-radius:2px;opacity:1;transition:background .2s ease,height .2s ease;z-index:201}.usr-visual-resize-handle:hover:after{background:#3b82f64d;width:6px}.usr-visual-resize-handle:hover:before{background:#60a5fae6;height:60px}.usr-visual-resize-handle:active:after{background:#3b82f666;width:6px}.usr-visual-resize-handle:active:before{background:#60a5fa;height:70px}.usr-visual-panel.usr-visual-panel-fullscreen{width:100vw;max-width:100vw;right:0}@media (min-width: 769px){.usr-visual-overlay{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.usr-visual-panel{max-width:50vw}}@media (max-width: 768px){.usr-visual-overlay{display:block}.usr-visual-panel{width:100vw!important;max-width:100vw!important}.usr-visual-resize-handle{display:none!important}}.usr-visual-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(107,70,193,.2);background:#6b46c10d;position:sticky;top:0;z-index:100;flex-shrink:0}.usr-visual-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.usr-visual-icon{color:#8b5cf6;flex-shrink:0}.usr-visual-title{font-size:1.25rem;font-weight:600;color:#e0e0e0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usr-visual-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.usr-visual-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#6b46c126;border:1px solid rgba(107,70,193,.3);border-radius:6px;color:#c4b5fd;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;font-size:.8rem;font-weight:500}.usr-visual-action-btn:hover{background:#6b46c140;border-color:#6b46c180;color:#ddd6fe}.usr-visual-action-btn:active{transform:scale(.98)}.usr-visual-action-btn span{font-size:.75rem}.usr-visual-close-btn{background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;padding:.5rem;cursor:pointer;color:#f87171;transition:background .2s ease,border-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.usr-visual-close-btn:hover{background:#ef44444d;border-color:#ef444499;color:#fca5a5}.usr-visual-close-btn:active{transform:scale(.95)}.usr-visual-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.usr-visual-code-viewer{flex-shrink:0;max-height:40%;overflow-y:auto;border-bottom:1px solid rgba(107,70,193,.2);background:#0f0f15;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.usr-visual-code-section{border-bottom:1px solid rgba(107,70,193,.1)}.usr-visual-code-section:last-child{border-bottom:none}.usr-visual-code-header{padding:.5rem .75rem;background:#6b46c11a;border-bottom:1px solid rgba(107,70,193,.2)}.usr-visual-code-label{font-size:.75rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px}.usr-visual-code-content{margin:0;padding:1rem;background:#0a0a0f;overflow-x:auto;font-size:.8rem;line-height:1.5;color:#e0e0e0;font-family:Courier New,Monaco,Menlo,Ubuntu Mono,monospace}.usr-visual-code-content code{display:block;white-space:pre;word-wrap:normal;overflow-x:auto}.usr-visual-preview-wrapper{flex:1;overflow:hidden;position:relative;background:#fff;min-height:0}.usr-visual-preview-iframe{width:100%;height:100%;border:none;background:#fff}.usr-visual-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#666;padding:2rem}.usr-visual-empty p{margin:0;font-size:.9rem}.usr-pg-dashboard.usr-pg-artifact-panel-open .usr-visual-panel.usr-visual-panel-open{right:var(--artifact-panel-width, 800px)}.usr-pg-dashboard.usr-pg-gallery-panel-open .usr-visual-panel.usr-visual-panel-open{right:var(--gallery-panel-width, 800px)}.usr-pg-dashboard.usr-pg-artifact-panel-open.usr-pg-visual-panel-open .usr-visual-panel.usr-visual-panel-open{right:var(--artifact-panel-width, 800px)}@media (max-width: 768px){.usr-visual-panel{width:100vw;max-width:100vw}.usr-visual-header{padding:1rem}.usr-visual-title{font-size:1.1rem}.usr-visual-action-btn span{display:none}.usr-visual-action-btn{padding:.5rem}.usr-visual-code-viewer{max-height:30%}}.usr-pdf-viewer-container{display:flex;flex-direction:column;height:100%;width:100%;background:#1f2937;position:relative;overflow:hidden}.usr-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#1f2937f2;border-bottom:1px solid rgba(107,70,193,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;flex-shrink:0}.usr-pdf-toolbar-left,.usr-pdf-toolbar-center,.usr-pdf-toolbar-right{display:flex;align-items:center;gap:.5rem}.usr-pdf-toolbar-center{flex:1;justify-content:center}.usr-pdf-toolbar-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#6b46c11a;border:1px solid rgba(107,70,193,.2);border-radius:6px;color:#c4b5fd;cursor:pointer;transition:all .2s;min-width:36px;height:36px}.usr-pdf-toolbar-btn:hover:not(:disabled){background:#6b46c133;border-color:#6b46c166;color:#ddd6fe}.usr-pdf-toolbar-btn:active:not(:disabled){transform:scale(.95)}.usr-pdf-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.usr-pdf-page-controls{display:flex;align-items:center;gap:.5rem}.usr-pdf-page-info{color:#e5e7eb;font-size:.875rem;font-weight:500;min-width:80px;text-align:center}.usr-pdf-zoom-info{color:#e5e7eb;font-size:.875rem;font-weight:500;min-width:50px;text-align:center}.usr-pdf-viewer-wrapper{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#374151;position:relative;transition:transform .3s ease}.usr-pdf-object,.usr-pdf-iframe{width:100%;height:100%;border:none;background:#fff}.usr-pdf-analyze-button-container{position:absolute;z-index:100;pointer-events:auto;transform:translate(-50%)}.usr-pdf-analyze-buttons{display:flex;gap:.5rem;background:#1f2937f2;border:1px solid rgba(107,70,193,.3);border-radius:8px;padding:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d}.usr-pdf-analyze-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;white-space:nowrap}.usr-pdf-analyze-btn-primary{background:#6b46c14d;color:#c4b5fd;border:1px solid rgba(107,70,193,.4)}.usr-pdf-analyze-btn-primary:hover:not(:disabled){background:#6b46c166;border-color:#6b46c199;color:#ddd6fe}.usr-pdf-analyze-btn-primary:disabled{opacity:.6;cursor:not-allowed}.usr-pdf-analyze-btn-custom{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.usr-pdf-analyze-btn-custom:hover{background:#3b82f64d;border-color:#3b82f680;color:#bfdbfe}.usr-pdf-analyze-btn-close{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:.5rem}.usr-pdf-analyze-btn-close:hover{background:#ef44444d;border-color:#ef444480;color:#fecaca}.usr-pdf-prompt-input-container{margin-top:.5rem;background:#1f2937fa;border:1px solid rgba(107,70,193,.3);border-radius:8px;padding:1rem;min-width:300px;max-width:500px}.usr-pdf-prompt-input{width:100%;padding:.75rem;background:#111827cc;border:1px solid rgba(107,70,193,.2);border-radius:6px;color:#e5e7eb;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:.75rem}.usr-pdf-prompt-input:focus{outline:none;border-color:#6b46c180;background:#111827e6}.usr-pdf-prompt-input::placeholder{color:#6b7280}.usr-pdf-prompt-input-actions{display:flex;gap:.5rem;justify-content:flex-end}.usr-pdf-prompt-send-btn,.usr-pdf-prompt-cancel-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.usr-pdf-prompt-send-btn{background:#6b46c14d;color:#c4b5fd;border:1px solid rgba(107,70,193,.4)}.usr-pdf-prompt-send-btn:hover:not(:disabled){background:#6b46c166;border-color:#6b46c199}.usr-pdf-prompt-send-btn:disabled{opacity:.6;cursor:not-allowed}.usr-pdf-prompt-cancel-btn{background:#4b55634d;color:#9ca3af;border:1px solid rgba(75,85,99,.4)}.usr-pdf-prompt-cancel-btn:hover{background:#4b556366;border-color:#4b556399}.usr-pdf-selected-text-preview{margin-top:.5rem;padding:.75rem;background:#111827cc;border:1px solid rgba(107,70,193,.2);border-radius:6px;max-width:500px;max-height:150px;overflow-y:auto}.usr-pdf-selected-text-label{font-size:.75rem;color:#9ca3af;margin-bottom:.5rem;font-weight:500}.usr-pdf-selected-text-content{font-size:.875rem;color:#e5e7eb;line-height:1.5;word-break:break-word}.usr-pdf-analyzing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.usr-pdf-analyzing-spinner{width:48px;height:48px;border:4px solid rgba(107,70,193,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.usr-pdf-analyzing-overlay p{color:#e5e7eb;font-size:1rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.usr-pdf-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.usr-pdf-error-content{text-align:center;padding:2rem;background:#1f2937f2;border:1px solid rgba(239,68,68,.3);border-radius:8px;max-width:400px}.usr-pdf-error-content p{color:#fca5a5;margin-bottom:1rem;font-size:.875rem}.usr-pdf-retry-btn{padding:.5rem 1rem;background:#6b46c14d;border:1px solid rgba(107,70,193,.4);border-radius:6px;color:#c4b5fd;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.usr-pdf-retry-btn:hover{background:#6b46c166;border-color:#6b46c199}.usr-pdf-viewer-wrapper::-webkit-scrollbar{width:8px;height:8px}.usr-pdf-viewer-wrapper::-webkit-scrollbar-track{background:#1f293780}.usr-pdf-viewer-wrapper::-webkit-scrollbar-thumb{background:#6b46c14d;border-radius:4px}.usr-pdf-viewer-wrapper::-webkit-scrollbar-thumb:hover{background:#6b46c180}.usr-pdf-selected-text-preview::-webkit-scrollbar{width:6px}.usr-pdf-selected-text-preview::-webkit-scrollbar-track{background:#11182780}.usr-pdf-selected-text-preview::-webkit-scrollbar-thumb{background:#6b46c14d;border-radius:3px}.usr-pdf-selected-text-preview::-webkit-scrollbar-thumb:hover{background:#6b46c180}@media (max-width: 768px){.usr-pdf-toolbar{flex-wrap:wrap;padding:.5rem}.usr-pdf-toolbar-center{order:3;width:100%;justify-content:center;margin-top:.5rem}.usr-pdf-analyze-button-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:500px}.usr-pdf-prompt-input-container{min-width:auto;max-width:100%}.usr-pdf-analyze-buttons{flex-wrap:wrap}}.live-call-panel{position:fixed;top:0;right:0;max-width:100vw;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top,0px);background:linear-gradient(180deg,#0c0818fa,#120c20fa);border-left:1px solid rgba(139,92,246,.25);z-index:1000;display:flex;flex-direction:column;animation:slideInRight .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.live-call-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(168,85,247,.08) 0%,transparent 40%);pointer-events:none;z-index:0}.live-call-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(167,139,250,.2) 0%,transparent 35%),radial-gradient(circle at 30% 70%,rgba(139,92,246,.18) 0%,transparent 35%);pointer-events:none;z-index:0;animation:orbMove2 15s ease-in-out infinite}@keyframes orbMove1{0%,to{background-position:0% 0%,100% 100%,50% 50%;opacity:.9}25%{background-position:30% 10%,70% 90%,60% 40%}50%{background-position:50% 30%,50% 70%,40% 60%;opacity:1}75%{background-position:20% 50%,80% 50%,55% 45%}}@keyframes orbMove2{0%,to{background-position:70% 30%,30% 70%;transform:scale(1)}33%{background-position:50% 20%,50% 80%;transform:scale(1.05)}66%{background-position:80% 60%,20% 40%;transform:scale(.98)}}.live-call-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.live-call-glow-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:glowPulse 6s ease-in-out infinite}.live-call-glow-orb:nth-child(1){width:200px;height:200px;background:#8b5cf666;top:-50px;right:-50px;animation-delay:0s}.live-call-glow-orb:nth-child(2){width:150px;height:150px;background:#a855f759;bottom:20%;left:-30px;animation-delay:2s}.live-call-glow-orb:nth-child(3){width:180px;height:180px;background:#6366f14d;bottom:-40px;right:20%;animation-delay:4s}@keyframes glowPulse{0%,to{transform:scale(1) translate(0);opacity:.4}50%{transform:scale(1.2) translate(10px,-10px);opacity:.6}}.live-call-resize-handle{position:absolute;top:0;left:0;width:24px;height:100%;cursor:ew-resize;z-index:200;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.live-call-resize-handle:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.3) 20%,rgba(139,92,246,.3) 80%,transparent 100%);transition:all .25s ease}.live-call-resize-handle:before{content:"";position:absolute;top:50%;left:2px;transform:translate(-50%,-50%);width:4px;height:48px;background:linear-gradient(180deg,#a78bfa,#8b5cf6);border-radius:3px;opacity:.8;transition:all .25s ease;z-index:201;box-shadow:0 0 10px #8b5cf666}.live-call-resize-handle:hover:after{background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.5) 20%,rgba(139,92,246,.5) 80%,transparent 100%);width:5px}.live-call-resize-handle:hover:before{background:linear-gradient(180deg,#c4b5fd,#a78bfa);height:64px;box-shadow:0 0 15px #8b5cf699}.live-call-resize-handle:active:after{background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,.6) 20%,rgba(139,92,246,.6) 80%,transparent 100%)}.live-call-resize-handle:active:before{background:#c4b5fd;height:72px;box-shadow:0 0 20px #8b5cf6cc}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.live-call-panel-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(139,92,246,.15);background:#8b5cf608}.live-call-panel-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:#f0e6ff;letter-spacing:.3px}.live-call-panel-title svg{color:#a78bfa;filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}.live-call-beta-badge{font-size:9px;font-weight:800;color:#fef3c7;background:linear-gradient(135deg,#f59e0b33,#ea580c33);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:1.2px;margin-left:10px;border:1px solid rgba(245,158,11,.4);box-shadow:0 0 12px #f59e0b26;animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 12px #f59e0b26}50%{box-shadow:0 0 20px #f59e0b4d}}.live-call-panel-close{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;cursor:pointer;color:#9ca3af;transition:all .25s cubic-bezier(.4,0,.2,1)}.live-call-panel-close:hover{background:#ef44441f;border-color:#ef444440;color:#f87171;transform:rotate(90deg)}.live-call-panel-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;gap:16px}.live-call-avatar-container{display:flex;flex-direction:column;align-items:center;gap:16px}.live-call-avatar-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.live-call-pulse-ring{position:absolute;width:180px;height:180px;border-radius:50%;border:2px solid transparent;animation:pulseRing 2s ease-out infinite;opacity:0}.live-call-pulse-ring:nth-child(1){animation-delay:0s}.live-call-pulse-ring:nth-child(2){animation-delay:.5s}.live-call-pulse-ring:nth-child(3){animation-delay:1s}.live-call-avatar-wrapper.status-speaking .live-call-pulse-ring{border-color:#8b5cf666}.live-call-avatar-wrapper.status-connected .live-call-pulse-ring,.live-call-avatar-wrapper.status-listening .live-call-pulse-ring{border-color:#22c55e66}.live-call-avatar-wrapper.status-connecting .live-call-pulse-ring{border-color:#f59e0b66}@keyframes pulseRing{0%{transform:scale(.85);opacity:.6}to{transform:scale(1.4);opacity:0}}.live-call-avatar{position:relative;width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#8b5cf626,#a855f714);display:flex;align-items:center;justify-content:center;border:3px solid rgba(139,92,246,.35);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 40px #8b5cf61a,inset 0 0 30px #8b5cf60d}.live-call-avatar.status-connected,.live-call-avatar.status-listening{border-color:#22c55e99;box-shadow:0 0 40px #22c55e40,0 0 80px #22c55e1a,inset 0 0 30px #22c55e0d}.live-call-avatar.status-speaking{border-color:#8b5cf6b3;box-shadow:0 0 50px #8b5cf659,0 0 100px #8b5cf626,inset 0 0 40px #8b5cf614;animation:avatarSpeak .8s ease-in-out infinite}.live-call-avatar.status-connecting{border-color:#f59e0b80;box-shadow:0 0 30px #f59e0b33,0 0 60px #f59e0b1a;animation:avatarConnecting 1.5s ease-in-out infinite}.live-call-avatar.status-error{border-color:#ef444480;box-shadow:0 0 30px #ef444440}@keyframes avatarSpeak{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes avatarConnecting{0%,to{transform:scale(1);border-color:#f59e0b66}50%{transform:scale(1.01);border-color:#f59e0bb3}}.live-call-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.live-call-audio-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid;border-color:inherit;transition:all .08s ease;pointer-events:none;opacity:.5}.live-call-status{display:flex;align-items:center;gap:10px;padding:10px 24px;border-radius:24px;font-size:14px;font-weight:500;color:#9ca3af;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.live-call-status.status-connected,.live-call-status.status-listening{color:#4ade80;background:#22c55e14;border-color:#22c55e40;box-shadow:0 0 20px #22c55e1a}.live-call-status.status-speaking{color:#c4b5fd;background:#8b5cf614;border-color:#8b5cf640;box-shadow:0 0 20px #8b5cf61a}.live-call-status.status-connecting{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b40}.live-call-status.status-error{color:#f87171;background:#ef444414;border-color:#ef444440}.live-call-timer{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.15);font-family:SF Mono,Consolas,monospace;font-size:15px;font-weight:600;color:#f0e6ff;letter-spacing:1px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.live-call-error{margin-top:12px;padding:14px 18px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:12px;color:#fca5a5;font-size:13px;text-align:center;max-width:280px;animation:errorShake .4s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.live-call-visualizer{width:100%;max-width:280px;height:64px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:16px;background:#0003;box-shadow:inset 0 2px 10px #0000004d,0 0 20px #8b5cf60d;border:1px solid rgba(255,255,255,.04)}.live-call-bars{display:flex;align-items:center;justify-content:center;gap:4px;height:100%;width:100%}.live-call-bar{flex:1;min-width:4px;max-width:12px;min-height:4px;background:linear-gradient(180deg,#a78bfa,#8b5cf6,#7c3aed);border-radius:4px;transition:height .03s linear;box-shadow:0 0 8px #8b5cf666}.live-call-visualizer.status-connected .live-call-bar,.live-call-visualizer.status-listening .live-call-bar{background:linear-gradient(180deg,#4ade80,#22c55e,#16a34a);box-shadow:0 0 10px #22c55e66}.live-call-visualizer.status-speaking .live-call-bar{background:linear-gradient(180deg,#c4b5fd,#a78bfa,#8b5cf6);box-shadow:0 0 12px #8b5cf680}.live-call-visualizer.status-connecting .live-call-bar{background:linear-gradient(180deg,#fcd34d,#f59e0b,#d97706);animation:barFlowConnecting 1.2s infinite ease-in-out}@keyframes barFlowConnecting{0%,to{height:8%;opacity:.4}50%{height:50%;opacity:.9}}.live-call-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 0}.live-call-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:50%;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.live-call-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:scale(0);opacity:0;transition:transform .5s ease,opacity .3s ease}.live-call-btn:active:after{transform:scale(2);opacity:1;transition:transform .1s ease}.live-call-btn:disabled{opacity:.5;cursor:not-allowed}.live-call-btn-start{width:auto;padding:18px 36px;border-radius:32px;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);color:#fff;font-size:16px;font-weight:600;box-shadow:0 4px 24px #22c55e59,0 0 #22c55e00;letter-spacing:.3px}.live-call-btn-start:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #22c55e73,0 0 0 4px #22c55e1a}.live-call-btn-start:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #22c55e66}.live-call-btn-end{width:68px;height:68px;background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 24px #ef444459,0 0 #ef444400;animation:endButtonPulse 2s ease-in-out infinite}@keyframes endButtonPulse{0%,to{box-shadow:0 4px 24px #ef444459,0 0 #ef44444d}50%{box-shadow:0 4px 32px #ef444473,0 0 0 8px #ef444400}}.live-call-btn-end:hover{transform:scale(1.08);box-shadow:0 6px 28px #ef444480;animation:none}.live-call-btn-mute{width:56px;height:56px;background:#ffffff0f;color:#e5e5e5;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 #fff0}.live-call-btn-mute:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05);box-shadow:0 0 20px #ffffff0d}.live-call-btn-mute.muted{background:#ef44441f;border-color:#ef44444d;color:#f87171;animation:mutedPulse 2s ease-in-out infinite}@keyframes mutedPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.live-call-info{text-align:center;color:#6b7280;font-size:13px;line-height:1.7;max-width:280px}.live-call-info p{margin:0 0 10px}.live-call-token-warning{color:#fca5a5;font-size:12px;font-weight:500;margin-bottom:12px!important;background:linear-gradient(135deg,#ef44441a,#ea580c14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 16px;border-radius:12px;border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 20px #ef44441a;line-height:1.5}.live-call-token-warning strong{color:#f87171}.live-call-beta-info{color:#fcd34d;font-size:12px;font-weight:500;margin-bottom:16px!important;background:linear-gradient(135deg,#f59e0b14,#ea580c14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 18px;border-radius:14px;border:1px solid rgba(245,158,11,.25);box-shadow:0 4px 24px #0003;line-height:1.6}.live-call-info-note{color:#a78bfa;font-style:italic;opacity:.9}.live-call-token-live{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#fbbf241a,#f59e0b14);border:1px solid rgba(251,191,36,.3);border-radius:20px;font-size:13px;color:#fcd34d;animation:tokenPulse 2s ease-in-out infinite}.live-call-token-live svg{color:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}.live-call-token-live strong{color:#fef3c7;font-weight:700;font-family:SF Mono,Consolas,monospace}@keyframes tokenPulse{0%,to{box-shadow:0 0 #fbbf2433}50%{box-shadow:0 0 12px 2px #fbbf2426}}.live-call-summary{width:100%;max-width:280px;background:linear-gradient(135deg,#8b5cf60f,#a855f70a);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:18px;animation:summarySlideIn .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #8b5cf61a}@keyframes summarySlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.live-call-summary-header{display:flex;align-items:center;gap:10px;color:#c4b5fd;font-weight:600;font-size:14px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(139,92,246,.15)}.live-call-summary-header svg{color:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.4))}.live-call-summary-content{display:flex;flex-direction:column;gap:10px}.live-call-summary-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.live-call-summary-label{color:#9ca3af;font-size:13px}.live-call-summary-value{color:#f0e6ff;font-weight:600;font-size:15px;font-family:SF Mono,Consolas,monospace}.live-call-token-highlight{color:#fbbf24;background:linear-gradient(135deg,#f59e0b1f,#ea580c1f);padding:4px 10px;border-radius:8px;border:1px solid rgba(245,158,11,.25);box-shadow:0 0 12px #f59e0b1a}.live-call-summary-dismiss{width:100%;margin-top:14px;padding:10px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#9ca3af;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease}.live-call-summary-dismiss:hover{background:#ffffff14;border-color:#ffffff26;color:#e5e5e5;transform:translateY(-1px)}.live-call-panel-header-actions{display:flex;align-items:center;gap:6px}.live-call-panel-minimize{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;cursor:pointer;color:#9ca3af;transition:all .25s cubic-bezier(.4,0,.2,1)}.live-call-panel-minimize:hover{background:#8b5cf61f;border-color:#8b5cf640;color:#a78bfa}.live-call-mini-widget{position:fixed;bottom:160px;right:24px;z-index:200;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0f0f19eb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(139,92,246,.3);border-radius:16px;box-shadow:0 8px 32px #0006,0 0 0 1px #8b5cf61a,0 0 24px #8b5cf614;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:miniWidgetIn .35s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;touch-action:none}.live-call-mini-widget:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080,0 0 0 1px #8b5cf633,0 0 32px #8b5cf61f;border-color:#8b5cf680}.live-call-mini-widget.status-connected,.live-call-mini-widget.status-listening{border-color:#22c55e59;box-shadow:0 8px 32px #0006,0 0 0 1px #22c55e1a,0 0 20px #22c55e14}.live-call-mini-widget.status-speaking{border-color:#8b5cf673;box-shadow:0 8px 32px #0006,0 0 0 1px #8b5cf626,0 0 24px #8b5cf61a}@keyframes miniWidgetIn{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.live-call-mini-avatar-wrapper{position:relative;flex-shrink:0}.live-call-mini-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(34,197,94,.4);animation:miniPulse 2s ease-out infinite}.live-call-mini-widget.status-speaking .live-call-mini-pulse{border-color:#8b5cf666}.live-call-mini-widget.status-connecting .live-call-mini-pulse{border-color:#f59e0b66}@keyframes miniPulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.5);opacity:0}}.live-call-mini-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8b5cf633,#a855f71a);border:2px solid rgba(139,92,246,.4);overflow:hidden;display:flex;align-items:center;justify-content:center}.live-call-mini-widget.status-connected .live-call-mini-avatar,.live-call-mini-widget.status-listening .live-call-mini-avatar{border-color:#22c55e80}.live-call-mini-widget.status-speaking .live-call-mini-avatar{border-color:#8b5cf699;animation:miniAvatarSpeak .8s ease-in-out infinite}@keyframes miniAvatarSpeak{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.live-call-mini-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.live-call-mini-info{display:flex;flex-direction:column;gap:2px;min-width:0}.live-call-mini-status{font-size:13px;font-weight:600;color:#e0e0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-call-mini-timer{font-size:12px;font-family:SF Mono,Consolas,monospace;font-weight:500;color:#a78bfa;letter-spacing:.5px}.live-call-mini-controls{display:flex;align-items:center;gap:6px;margin-left:4px}.live-call-mini-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.08);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.live-call-mini-btn-expand{background:#8b5cf61f;color:#a78bfa;border-color:#8b5cf640}.live-call-mini-btn-expand:hover{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd;transform:scale(1.08)}.live-call-mini-btn-end{background:#ef44441f;color:#f87171;border-color:#ef444440}.live-call-mini-btn-end:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5;transform:scale(1.08)}@media (max-width: 480px){.live-call-panel{min-width:280px;max-width:90vw}.live-call-panel-content{padding:20px;gap:14px}.live-call-avatar{width:120px;height:120px}.live-call-pulse-ring{width:150px;height:150px}.live-call-visualizer{max-width:260px;height:56px}.live-call-bar{max-width:8px}.live-call-btn-end{width:60px;height:60px}.live-call-btn-mute{width:50px;height:50px}.live-call-mini-widget{right:12px;bottom:180px;padding:8px 12px;gap:10px}}.usr-pg-dashboard{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#0a0a0f;position:relative;overflow:hidden;height:100vh;height:100dvh}.usr-pg-main-content{flex:1;padding:0;transition:margin-left .3s ease,margin-right .3s ease;margin-left:0;margin-right:0;margin-top:64px;display:flex;flex-direction:column;overflow:hidden;position:relative;height:calc(100vh - 64px);height:calc(100dvh - 64px)}.usr-pg-main-content.usr-pg-with-sidebar{margin-left:280px}.usr-pg-main-content.usr-pg-without-sidebar{margin-left:0}@media (min-width: 769px){.usr-pg-dashboard.usr-pg-artifact-panel-open .usr-pg-main-content{margin-right:var(--artifact-panel-width, 800px)}.usr-pg-dashboard.usr-pg-sidebar-open.usr-pg-artifact-panel-open .usr-pg-main-content{margin-left:280px;margin-right:var(--artifact-panel-width, 800px)}.usr-pg-dashboard.usr-pg-gallery-panel-open .usr-pg-main-content{margin-right:var(--gallery-panel-width, 800px)}.usr-pg-dashboard.usr-pg-sidebar-open.usr-pg-gallery-panel-open .usr-pg-main-content{margin-left:280px;margin-right:var(--gallery-panel-width, 800px)}.usr-pg-dashboard.usr-pg-artifact-panel-open.usr-pg-gallery-panel-open .usr-pg-main-content{margin-right:calc(var(--artifact-panel-width, 800px) + var(--gallery-panel-width, 800px))}.usr-pg-dashboard.usr-pg-sidebar-open.usr-pg-artifact-panel-open.usr-pg-gallery-panel-open .usr-pg-main-content{margin-left:280px;margin-right:calc(var(--artifact-panel-width, 800px) + var(--gallery-panel-width, 800px))}.usr-pg-dashboard.usr-pg-visual-panel-open .usr-pg-main-content{margin-right:var(--visual-panel-width, 800px)}.usr-pg-dashboard.usr-pg-sidebar-open.usr-pg-visual-panel-open .usr-pg-main-content{margin-left:280px;margin-right:var(--visual-panel-width, 800px)}.usr-pg-dashboard.usr-pg-live-call-panel-open .usr-pg-main-content{margin-right:var(--live-call-panel-width, 340px)}.usr-pg-dashboard.usr-pg-sidebar-open.usr-pg-live-call-panel-open .usr-pg-main-content{margin-left:280px;margin-right:var(--live-call-panel-width, 340px)}.usr-pg-dashboard.usr-pg-codeagent-panel-open .usr-pg-main-content{margin-right:var(--codeagent-panel-width, 700px)}.usr-pg-dashboard.usr-pg-sidebar-open.usr-pg-codeagent-panel-open .usr-pg-main-content{margin-left:280px;margin-right:var(--codeagent-panel-width, 700px)}}@media (max-width: 768px){.usr-pg-dashboard.usr-pg-artifact-panel-open .usr-pg-main-content,.usr-pg-dashboard.usr-pg-gallery-panel-open .usr-pg-main-content,.usr-pg-dashboard.usr-pg-visual-panel-open .usr-pg-main-content,.usr-pg-dashboard.usr-pg-live-call-panel-open .usr-pg-main-content,.usr-pg-dashboard.usr-pg-codeagent-panel-open .usr-pg-main-content{margin-right:0}.usr-pg-dashboard{background:linear-gradient(135deg,#0a0a0f,#1a0a2e,#0a0a0f);position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden}.usr-pg-main-content{height:calc(100vh - 64px - env(safe-area-inset-bottom,0));height:calc(100dvh - 64px - env(safe-area-inset-bottom,0))}.usr-chat-messages{padding-top:4rem;padding-bottom:200px;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}}.usr-pg-container{max-width:100%;margin:0;padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.usr-pg-chat-fullscreen{height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.usr-chat-container{display:flex;flex-direction:column;height:100%;width:100%;background:transparent;overflow:hidden;position:relative}.usr-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:180px;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;background-color:#0a0a0f}.usr-chat-messages>.usr-message:first-child,.usr-chat-messages>div:first-child:not(.usr-chat-empty-state){margin-top:.5rem}.usr-chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a0b0;gap:1rem;padding:2rem;text-align:center}.usr-chat-empty-icon{font-size:4rem;opacity:.5}.usr-chat-empty-state h3{margin:0;font-size:1.25rem;color:#e0e0e0;font-weight:600}.usr-chat-empty-state p{margin:0;color:#a0a0b0;font-size:.9rem}.usr-chat-empty-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#6b46c1);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:transform .3s ease,box-shadow .3s ease;margin-top:.5rem}.usr-chat-empty-button:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.usr-message{display:flex;animation:fadeInMessage .3s ease;position:relative;max-width:900px;margin:0 auto;width:100%}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.usr-message.user{justify-content:flex-end}.usr-message.ai{justify-content:flex-start}.usr-message-content{display:flex;flex-direction:column;position:relative;width:100%;gap:.25rem}.usr-message.user .usr-message-content{align-items:flex-end;width:fit-content;max-width:70%;margin-left:auto;word-break:break-word;overflow-wrap:break-word}.usr-message.ai .usr-message-content{align-items:flex-start;width:100%}.usr-message-text{padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.6;word-wrap:break-word}.usr-message.ai .usr-message-text{background:transparent;color:#e0e0e0;border:none;border-radius:0;padding:.5rem 0;width:100%;font-size:1rem}.usr-message.ai .usr-message-text .usr-message-formatted{width:100%}.usr-message.user .usr-message-text{background:linear-gradient(135deg,#6b46c1,#7c3aed);color:#fff;border-bottom-right-radius:4px;position:relative}.usr-message-text strong{font-weight:600}.usr-message-text em{font-style:italic}.usr-message-text code{background:#0003;padding:.125rem .25rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85em}.usr-message-expand-btn{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .75rem;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.usr-message-expand-btn:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.usr-message-expand-btn:active{transform:translateY(0);box-shadow:0 1px 4px #00000026}.usr-message-expand-btn svg{flex-shrink:0;transition:transform .2s ease}.usr-message-expand-btn:hover svg{transform:translateY(1px)}.usr-message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.usr-message-attachment{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#6b46c11a;border:1px solid rgba(107,70,193,.3);border-radius:8px;max-width:400px}.usr-message.user .usr-message-attachment{background:#ffffff1a;border-color:#fff3}.usr-message-attachment-preview{width:64px;height:64px;object-fit:cover;border-radius:6px;flex-shrink:0}.usr-message-attachment-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#6b46c133;border-radius:6px;font-size:2rem;flex-shrink:0}.usr-message.user .usr-message-attachment-icon{background:#ffffff26}.usr-message-attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.usr-message-attachment-name{font-size:.9rem;color:#e0e0e0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usr-message.user .usr-message-attachment-name{color:#ffffffe6}.usr-message-attachment-size{font-size:.75rem;color:#a0a0b0}.usr-message.user .usr-message-attachment-size{color:#ffffffb3}.usr-message-footer{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.usr-message.ai .usr-message-footer{justify-content:flex-start}.usr-message.user .usr-message-footer{justify-content:flex-end}.usr-message-time{font-size:.7rem;color:#666;padding:0}.usr-message-copy-btn{background:transparent;border:1px solid rgba(160,160,176,.3);border-radius:6px;padding:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a0a0b0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;opacity:1;width:28px;height:28px;flex-shrink:0}.usr-message-copy-btn:hover{background:#a0a0b01a;border-color:#a0a0b080;color:#e0e0e0}.usr-message-copy-btn:active{transform:scale(.95)}.usr-message.user .usr-message-copy-btn{border-color:#ffffff4d;color:#fffc}.usr-message.user .usr-message-copy-btn:hover{background:#ffffff26;border-color:#ffffff80;color:#fff}.usr-message-copy-btn svg{width:16px;height:16px}.usr-message-share-btn{background:transparent;border:1px solid rgba(160,160,176,.3);border-radius:6px;padding:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a0a0b0;transition:all .2s ease;width:28px;height:28px;flex-shrink:0}.usr-message-share-btn:hover{background:#6c5ce71a;border-color:#6c5ce780;color:#a29bfe;transform:translateY(-1px)}.usr-message-share-btn.active{background:#22c55e1a;border-color:#22c55e80;color:#4ade80}.usr-message-share-btn svg{width:16px;height:16px}.usr-typing-indicator{display:flex;align-items:center;justify-content:center;padding:.5rem;width:fit-content}.usr-typing-spinner{width:20px;height:20px;border:3px solid rgba(167,139,250,.5);border-radius:50%;border-top-color:#c4b5fd;animation:typingSpin 1s linear infinite}@keyframes typingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usr-chat-messages::-webkit-scrollbar{width:6px}.usr-chat-messages::-webkit-scrollbar-track{background:transparent}.usr-chat-messages::-webkit-scrollbar-thumb{background:#6b46c14d;border-radius:3px;will-change:background}.usr-chat-messages::-webkit-scrollbar-thumb:hover{background:#6b46c180}@media (min-width: 1024px){.usr-pg-main-content.usr-pg-with-sidebar{margin-left:280px}.usr-pg-main-content.usr-pg-without-sidebar{margin-left:0}.usr-pg-main-content.usr-pg-with-sidebar .usr-chat-messages{padding:2.5rem 2rem;padding-bottom:180px}.usr-pg-main-content.usr-pg-without-sidebar .usr-chat-messages{padding:2.5rem 1.5rem;padding-bottom:180px}}@media (max-width: 1023px) and (min-width: 769px){.usr-pg-main-content.usr-pg-without-sidebar{margin-left:0!important}.usr-pg-main-content.usr-pg-with-sidebar{margin-left:280px!important}.usr-chat-messages{padding:2.5rem 1.5rem;padding-bottom:180px}}@media (max-width: 768px){.usr-pg-dashboard{height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}.usr-pg-main-content{margin-left:0!important;margin-top:60px;height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow:hidden;position:relative}.usr-chat-messages{padding:4rem 1rem;gap:1rem;padding-bottom:160px;overscroll-behavior-y:auto}.usr-message{max-width:100%}.usr-message.ai .usr-message-text{padding:.5rem 0;font-size:.95rem}.usr-message.user .usr-message-text{font-size:.85rem;padding:.625rem .875rem}.usr-message-time{font-size:.65rem}.usr-message-copy-btn{width:24px;height:24px;padding:.25rem}.usr-message-copy-btn svg{width:14px;height:14px}.usr-message-expand-btn{padding:.3rem .6rem;font-size:.75rem;gap:.25rem}.usr-message-expand-btn svg{width:12px;height:12px}}.usr-artifact-trigger{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(107,70,193,.2)}.usr-artifact-trigger-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#6b46c11a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(107,70,193,.3);border-radius:8px;color:#8b5cf6;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%;justify-content:center}.usr-artifact-trigger-btn:hover{background:#6b46c133;border-color:#6b46c180;color:#a78bfa;transform:translateY(-1px);box-shadow:0 4px 12px #6b46c133}.usr-artifact-trigger-btn:active{transform:translateY(0)}.usr-message-summary{justify-content:center;margin:1rem auto;max-width:600px;animation:fadeInMessage .3s ease;position:relative;z-index:10;width:100%}.usr-message-summary .usr-message-content{width:100%;align-items:center}.usr-message-summary .usr-message-text{background:#6b46c11a;border:1px solid rgba(107,70,193,.3);border-radius:12px;padding:.75rem 1rem;font-size:.85rem;color:#a0a0b0;text-align:center;width:100%}.usr-message-summary-creating .usr-message-text{background:#6b46c126;border-color:#6b46c166;color:#8b5cf6}.usr-message-summary-created .usr-message-text{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.usr-message-summary-error .usr-message-text{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.usr-summary-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem}.usr-summary-spinner{display:inline-block;animation:summaryPulse 1.5s infinite ease-in-out}@keyframes summaryPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.usr-summary-success,.usr-summary-error{display:inline-block;font-size:1rem}.usr-tool-spinner{display:inline-block;animation:toolSpin 1.5s linear infinite;font-size:1rem;filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}@keyframes toolSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usr-thinking-header{display:flex;align-items:center;gap:.625rem}.usr-thinking-brain{font-size:1.25rem;animation:brainPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(139,92,246,.5))}@keyframes brainPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.usr-thinking-label{color:#a78bfa;font-size:.9rem;font-weight:500}.usr-thinking-indicator.usr-thinking-active .usr-thinking-brain{animation:brainPulse 1.5s ease-in-out infinite}.usr-thinking-indicator.usr-thinking-active .usr-thinking-pulse{display:inline-block}.usr-thinking-label-complete{color:#4ade80;font-size:.9rem;font-weight:500}.usr-thinking-indicator.usr-thinking-complete .usr-thinking-text{color:#4ade80cc}.usr-thinking-pulse{width:8px;height:8px;background:#a78bfa;border-radius:50%;animation:thinkingPulse 1.2s ease-in-out infinite;box-shadow:0 0 8px #a78bfa99}@keyframes thinkingPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.3);opacity:1}}.usr-thinking-content{padding-left:1.5rem;border-left:2px solid rgba(139,92,246,.3);margin-left:.5rem;max-height:120px;overflow-y:auto}.usr-thinking-content .usr-message-formatted{font-size:.82rem!important;line-height:1.4!important;color:#a78bfad9!important}.usr-thinking-content .usr-message-formatted p{margin-bottom:.25rem!important;font-size:.82rem!important}.usr-thinking-content .usr-message-formatted p:last-child{margin-bottom:0!important}.usr-thinking-content .usr-message-formatted strong{color:#b4a0fff2!important;font-weight:600!important}.usr-thinking-content .usr-message-formatted em{font-style:italic!important}.usr-thinking-content .usr-message-formatted ul,.usr-thinking-content .usr-message-formatted ol{margin:.25rem 0!important;padding-left:1rem!important;font-size:.82rem!important}.usr-thinking-content .usr-message-formatted li{margin-bottom:.125rem!important}.usr-thinking-content .usr-message-formatted code{font-size:.78rem!important;padding:.1rem .25rem!important}.usr-thinking-indicator.usr-thinking-complete .usr-thinking-content .usr-message-formatted,.usr-thinking-indicator.usr-thinking-complete .usr-thinking-content .usr-message-formatted p,.usr-thinking-indicator.usr-thinking-complete .usr-thinking-content .usr-message-formatted strong{color:#4ade80d9!important}.usr-thinking-text{color:#a78bfacc;font-size:.82rem;line-height:1.4;font-style:italic;display:block;word-wrap:break-word}.usr-thinking-summary-collapsed{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:8px;margin-bottom:.75rem;animation:fadeInMessage .3s ease}.usr-thinking-brain-small{font-size:.9rem;opacity:.8;flex-shrink:0}.usr-thinking-summary-text{color:#a0a0b0cc;font-size:.8rem;line-height:1.4;font-style:italic}@media (max-width: 768px){.usr-thinking-indicator{padding:.75rem}.usr-thinking-brain{font-size:1.1rem}.usr-thinking-label{font-size:.85rem}.usr-thinking-text{font-size:.8rem;max-height:100px}.usr-thinking-summary-collapsed{padding:.4rem .625rem}.usr-thinking-summary-text{font-size:.75rem}}.usr-inline-visual-container{margin-top:1rem;border:1px solid rgba(107,70,193,.3);border-radius:12px;overflow:hidden;background:#fff;width:100%}.usr-inline-visual-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.usr-inline-visual-title{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.85rem;font-weight:500}.usr-inline-visual-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;color:#94a3b8;transition:color .2s}.usr-inline-visual-btn:hover{color:#6b46c1}.usr-inline-visual-content{position:relative;width:100%}.usr-thinking-indicator{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#8b5cf61a,#7c3aed14);border:1px solid rgba(139,92,246,.3);border-radius:12px 12px 12px 4px;width:fit-content;max-width:100%;animation:fadeInMessage .3s ease;margin-top:.5rem;margin-bottom:.5rem}.usr-thinking-header{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;padding:0;background:transparent;color:inherit}.usr-thinking-brain{font-size:1.25rem;animation:usrBrainPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(139,92,246,.5));flex-shrink:0}@keyframes usrBrainPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}.usr-thinking-label{color:#a78bfa;font-size:.9rem;font-weight:500;flex:1}.usr-thinking-toggle-icon{display:flex;align-items:center;justify-content:center;color:#8b5cf699;transition:transform .2s ease,color .2s ease;margin-left:auto}.usr-thinking-header:hover .usr-thinking-toggle-icon{color:#a78bfa}.usr-thinking-indicator.usr-thinking-active .usr-thinking-brain{animation:usrBrainPulse 1.5s ease-in-out infinite}.usr-thinking-indicator.usr-thinking-active .usr-thinking-pulse{display:inline-block;margin-right:.5rem}.usr-thinking-indicator.usr-thinking-complete{background:linear-gradient(135deg,#22c55e14,#16a34a0f);border-color:#22c55e40}.usr-thinking-indicator.collapsed{padding-bottom:.875rem}.usr-thinking-indicator.usr-thinking-complete .usr-thinking-brain{animation:none;filter:none}.usr-thinking-label-complete{color:#4ade80;font-size:.9rem;font-weight:500;flex:1}.usr-thinking-indicator.usr-thinking-complete .usr-thinking-toggle-icon{color:#22c55e99}.usr-thinking-indicator.usr-thinking-complete .usr-thinking-header:hover .usr-thinking-toggle-icon{color:#4ade80}.usr-thinking-indicator.usr-thinking-complete .usr-thinking-content{border-left-color:#22c55e4d}.usr-thinking-pulse{width:8px;height:8px;background:#a78bfa;border-radius:50%;animation:usrThinkingPulse 1.2s ease-in-out infinite;box-shadow:0 0 8px #a78bfa99}@keyframes usrThinkingPulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.3);opacity:1}}.usr-thinking-content{padding-left:1.5rem;border-left:2px solid rgba(139,92,246,.3);margin-left:.5rem;max-height:120px;overflow-y:auto;font-family:inherit;white-space:normal;color:inherit;background:transparent;padding:0 0 0 1.5rem}.usr-thinking-content .usr-msg-formatted{font-size:.82rem!important;line-height:1.4!important;color:#a78bfad9!important}.usr-thinking-content .usr-msg-formatted p{margin-bottom:.25rem!important;font-size:.82rem!important}.usr-thinking-content .usr-msg-formatted p:last-child{margin-bottom:0!important}.usr-thinking-content .usr-msg-formatted strong{color:#b4a0fff2!important;font-weight:600!important}.usr-thinking-content::-webkit-scrollbar{width:4px}.usr-thinking-content::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.usr-thinking-indicator.usr-thinking-complete .usr-thinking-content .usr-msg-formatted,.usr-thinking-indicator.usr-thinking-complete .usr-thinking-content .usr-msg-formatted p,.usr-thinking-indicator.usr-thinking-complete .usr-thinking-content .usr-msg-formatted strong{color:#4ade80d9!important}.usr-tool-execution-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px 12px 12px 4px;color:#60a5fa;font-size:.9rem;width:fit-content;animation:fadeInMessage .3s ease;margin-top:1rem}.usr-tool-spinner{display:inline-block;animation:usrToolSpin 1.5s linear infinite;font-size:1rem;filter:drop-shadow(0 0 4px rgba(59,130,246,.5))}@keyframes usrToolSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
