.contributor-info-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px 8px;background-color:transparent;height:56px;width:100%;pointer-events:all;position:relative}.contributor-info-header-wrapper{position:relative}.contributor-info-header-right{display:flex;align-items:center;gap:8px}.chat-button-content{position:relative}.comment-count-badge{position:absolute;top:-8px;right:-8px;background-color:rgb(110,110,110)!important;color:white!important;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;min-width:16px;padding:0 2px}.contributor-reactions{position:relative}.contributor-reactions,.existing-reactions{display:flex;align-items:center;gap:4px;pointer-events:all}.reaction-badge{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;background-color:hsl(var(--muted));font-size:12px;cursor:default;transition:all .2s ease;border:1px solid transparent}.reaction-badge:hover{background-color:hsl(var(--accent))}.reaction-badge.clickable{cursor:pointer}.reaction-badge.clickable:hover{background-color:hsl(var(--accent));transform:scale(1.05)}.reaction-badge.user-reacted{background-color:hsl(142 76% 36%/.1);border-color:hsl(142 76% 36%)}.reaction-badge.user-reacted:hover{background-color:hsl(142 76% 36%/.2);border-color:hsl(142 76% 36%)}.reaction-count{color:hsl(var(--muted-foreground));font-weight:500;transition:color .2s ease}.reaction-badge.user-reacted .reaction-count{color:hsl(142 76% 36%);font-weight:600}.reactions-container{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));transition:all .2s ease;width:-moz-fit-content;width:fit-content;overflow:hidden;height:42px}.reactions-container.picker-open{padding:8px;gap:0}.collapsed-reactions-row{display:flex;align-items:center;gap:2px;transition:opacity .2s ease;opacity:1;width:auto;overflow:hidden}.collapsed-reactions-row.hidden{opacity:0;width:0;gap:0}.reaction-button{width:24px;height:24px;border:none;border-radius:12px;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;padding:0;flex-shrink:0;transition:background-color .2s ease}.reaction-button:hover{background-color:hsl(var(--accent))}.reaction-divider{width:1px;height:20px;background-color:hsl(var(--border));margin:0 4px;flex-shrink:0}.add-reaction-button{width:24px;height:24px;border:none;border-radius:12px;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;color:hsl(var(--muted-foreground));flex-shrink:0;transition:background-color .2s ease}.add-reaction-button:hover{background-color:hsl(var(--accent))}.add-reaction-button.picker-open{pointer-events:none}.emoji-picker-container{position:absolute;top:100%;right:0;z-index:1000;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 4px 12px hsl(var(--foreground)/.1);pointer-events:all;margin-top:8px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px;font-size:20px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,EmojiOne Color,sans-serif}.emoji-picker-button{width:32px;height:32px;border:none;border-radius:4px;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background-color .2s ease}.emoji-picker-button:hover{background-color:hsl(var(--accent))}.grouped-buttons-container{display:flex;align-items:center;background-color:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid hsl(var(--border));overflow:hidden;gap:4px;padding:4px}.grouped-button{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.grouped-button:hover{background-color:hsl(var(--muted))}.grouped-button.active,.grouped-button.active:hover{background-color:hsl(var(--primary))}.grouped-button img{opacity:.6;transition:filter .2s ease,opacity .2s ease}.grouped-button.active img{filter:invert(1);opacity:1}.grouped-button:hover img{opacity:1}@media (prefers-color-scheme:dark){.grouped-buttons-container{background-color:hsl(var(--card));box-shadow:0 2px 4px rgba(0,0,0,.3)}.grouped-button img{filter:invert(1)!important;opacity:.7}.grouped-button.active img{filter:none!important;opacity:1}.grouped-button:hover img{filter:invert(1)!important;opacity:1}.grouped-button.active:hover img{filter:none!important;opacity:1}.grouped-button .comment-count-badge{background-color:rgb(134 134 134)!important;color:white!important}.add-reaction-button{color:hsl(var(--muted-foreground))}}.comment-menu{position:relative;display:inline-block}.comment-menu-button{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-text,#999);border-radius:4px;transition:background-color .2s}.comment-menu-button:hover{background-color:var(--hover-bg,rgba(0,0,0,.05));color:var(--text-color,#333)}.comment-menu-dropdown{position:absolute;right:0;top:100%;background:var(--dropdown-bg,white);border:1px solid var(--border-color,#e6e6e6);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;min-width:120px;margin-top:4px}.comment-menu-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-color,#333);font-size:13px;transition:background-color .2s}.comment-menu-item:hover{background-color:var(--hover-bg,rgba(0,0,0,.05))}.comment-menu-item.delete{color:var(--delete-color,#dc2626)}.comment-menu-item.delete:hover{background-color:var(--delete-hover-bg,rgba(220,38,38,.1))}@media (prefers-color-scheme:dark){.comment-menu-button{--muted-text:#666;--text-color:#e0e0e0;--hover-bg:rgba(255,255,255,0.1)}.comment-menu-dropdown{--dropdown-bg:#2d2d2d;--border-color:#404040}.comment-menu-item{--text-color:#e0e0e0;--hover-bg:rgba(255,255,255,0.1);--delete-color:#ef4444;--delete-hover-bg:rgba(239,68,68,0.2)}}.comments-section{width:280px;flex-direction:column;height:100%;pointer-events:all;overflow:hidden}.comments-container,.comments-section{background-color:var(--comments-bg,#FFFFFF);display:flex}.comments-container{flex:1;padding:16px 16px 0;flex-direction:column;gap:12px;min-height:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.comments-container::-webkit-scrollbar{-webkit-appearance:none;width:12px}.comments-container::-webkit-scrollbar-track{background:var(--scrollbar-track,#FFFFFF);border-radius:6px}.comments-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#E6E6E6);border-radius:6px;border:2px solid var(--scrollbar-track,#ffffff)}.comments-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#D1D1D1)}.comment-input-container{display:flex;align-items:flex-start;gap:8px;background-color:var(--comments-bg,#FFFFFF);border-top:1px solid var(--border-color,#e6e6e6);padding:8px 16px;margin:8px -16px -16px;position:sticky;bottom:0;left:0;right:0}.comment-input{flex:1;border:none;outline:none;font-size:16px;line-height:1.5;background-color:transparent;padding:0;height:24px;max-height:200px;resize:none;overflow:auto;color:var(--text-color,#333)}.comment-input::-moz-placeholder{color:var(--placeholder-color,#999)}.comment-input::placeholder{color:var(--placeholder-color,#999)}.comment-text{font-size:14px;color:var(--text-color,#333);line-height:1.4;width:100%}.comment-time{font-size:11px}.comment-hint,.comment-time{color:var(--muted-text,#999)}.comment-hint{font-size:12px;padding:8px 0}.scroll-hint{color:var(--muted-text,#999);font-size:11px;padding:0 0 8px}.scroll-button{position:sticky;bottom:70px;left:50%;transform:translateX(-50%);background:var(--button-bg,white);border:1px solid var(--button-border,#000);border-radius:50%;width:20px;height:20px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:1;margin-bottom:-20px}.scroll-button svg{stroke:var(--button-color,#000)}.loading-spinner{width:20px;height:20px;border-top:2px solid var(--spinner-track,#e6e6e6);border:2px solid var(--spinner-track,#e6e6e6);border-top-color:var(--spinner-color,#666);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.comments-section{--comments-bg:#1a1a1a;--text-color:#e0e0e0;--muted-text:#999;--border-color:#333;--scrollbar-track:#1a1a1a;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#404040;--button-bg:#2d2d2d;--button-border:#e0e0e0;--button-color:#e0e0e0;--spinner-track:#333;--spinner-color:#e0e0e0;--placeholder-color:#666}.send-button img{filter:invert(1)}}.web-content-container{width:100%;height:100%;display:flex;flex-direction:column;gap:0}.content-area{width:100%;border-radius:0;overflow:hidden;position:relative}.embed-container{width:100%;height:100%;display:block}.embed-container.hidden{display:none}.preview-container{width:100%;height:100%;display:block}.preview-container.hidden{display:none}.embed-iframe{width:100%;height:100%;border:none;pointer-events:all}.embed-iframe.disabled{pointer-events:none}.placeholder-container{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 30px,#e8e8e8 0,#e8e8e8 60px);display:flex;align-items:center;justify-content:center;border-radius:0;border:none;position:relative}.placeholder-text{font-size:14px;color:#333;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;text-shadow:0 1px 2px rgba(255,255,255,.8);position:relative;z-index:1}.text-content-section{flex:none;display:flex;flex-direction:column;gap:6px;padding:12px;height:132px;background-color:var(--color-background);border-radius:0;border:none;position:relative}.toggle-container{position:absolute;top:12px;right:12px;z-index:10}.toggle-switch{display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:all;cursor:pointer}.toggle-switch-button{width:36px;height:20px;border-radius:10px;position:relative;transition:background-color .2s ease;cursor:pointer}.toggle-switch-button.enabled{background-color:#34C759}.toggle-switch-button.disabled{background-color:#FF3B30}.toggle-switch-thumb{width:16px;height:16px;border-radius:50%;background-color:white;position:absolute;top:2px;transition:left .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch-thumb.enabled{left:18px}.toggle-switch-thumb.disabled{left:2px}.toggle-label{font-size:10px;font-weight:300;color:rgba(102,102,102,.54);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right}.content-title{font-size:16px;font-weight:700;color:#333;white-space:nowrap;line-height:1.2}.content-description,.content-title{overflow:hidden;text-overflow:ellipsis}.content-description{font-size:14px;color:#777;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;flex:1}.source-url{font-size:12px;color:#007bff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-decoration:underline;pointer-events:all}.markdown-section{width:100%;background-color:var(--color-background);border-top:1px solid #e0e0e0;overflow:hidden}.markdown-content{padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333}.markdown-content.selectable{cursor:text}.markdown-content.selectable,.markdown-content.selectable *{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-content h1{font-size:2em}.markdown-content h1,.markdown-content h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.25em}.markdown-content h4{font-size:1em}.markdown-content h5{font-size:.875em}.markdown-content h6{font-size:.85em;color:#6a737d}.markdown-content p{margin-top:0;margin-bottom:16px}.markdown-content blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5;margin:0 0 16px}.markdown-content ol,.markdown-content ul{padding-left:2em;margin-top:0;margin-bottom:16px}.markdown-content ul{list-style:disc}.markdown-content ol{list-style:decimal}.markdown-content li{margin-top:.25em;display:list-item}.markdown-content code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px;margin-top:0;margin-bottom:16px}.markdown-content pre code{padding:0;background-color:transparent}.markdown-content table{border-spacing:0;border-collapse:collapse;margin-top:0;margin-bottom:16px;width:100%}.markdown-content table td,.markdown-content table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-content table th{font-weight:600;background-color:#f6f8fa}.markdown-content table tr:nth-child(2n){background-color:#f6f8fa}.markdown-content img{max-width:100%;height:auto}.markdown-content a{color:#0366d6;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}@media (prefers-color-scheme:dark){.markdown-section{border-top-color:#404040}.markdown-content{color:#e0e0e0}.markdown-content h1,.markdown-content h2{border-bottom-color:#404040}.markdown-content blockquote{color:#a0a0a0;border-left-color:#404040}.markdown-content code{background-color:rgba(255,255,255,.1)}.markdown-content pre{background-color:#2d2d2d}.markdown-content table td,.markdown-content table th{border-color:#404040}.markdown-content table th,.markdown-content table tr:nth-child(2n){background-color:#2d2d2d}.markdown-content a{color:#58a6ff}.markdown-content hr{background-color:#404040}.placeholder-container{background:repeating-linear-gradient(45deg,#2a2a2a,#2a2a2a 30px,#1f1f1f 0,#1f1f1f 60px)}.placeholder-text{color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.8)}}