.rc-feed{display:flex;flex-direction:column;height:100%;font-size:var(--font-size-sm);padding:.5rem .5rem 1rem .75rem;overflow:clip auto}.rc-feed>*{flex-shrink:0}.rc-feed-actions button{background:none;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;padding:2px 6px;font-size:.75rem;color:var(--color-text-secondary)}.rc-feed-actions button:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.rc-feed-loading-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.rc-feed-skeleton-item{height:60px;border-radius:8px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-hover) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.rc-feed-list{overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem}.rc-feed-grouping-btn{flex:1;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.7rem;cursor:pointer;transition:all .15s}.rc-feed-grouping-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rc-feed-grouping-btn.active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent-foreground);font-weight:600}.rc-feed-grouping-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.rc-feed-bubble{position:relative;background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);padding:.5rem .5rem .5rem .65rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:background .15s,border-color .15s}.rc-feed-bubble:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.rc-feed-bubble.is-image{padding:.4rem}.rc-feed-bubble.is-active{border-color:var(--color-accent);background:var(--color-accent-muted);box-shadow:0 0 0 1px var(--color-accent-muted)}.rc-feed-bubble:focus{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--color-accent-muted)}.rc-feed-badge{position:absolute;top:4px;right:6px;font-size:.55rem;letter-spacing:.5px;text-transform:uppercase;background:var(--color-accent-muted);color:var(--color-accent-foreground);padding:2px 4px;border-radius:3px;opacity:.9}.rc-feed-time{font-size:.6rem;color:var(--color-text-tertiary);font-weight:500}.rc-feed-text{font-size:.68rem;line-height:1.15rem;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;white-space:pre-wrap}.rc-feed-image-wrapper{display:flex;align-items:center;justify-content:center;max-height:84px;overflow:hidden;border-radius:6px;background:var(--color-bg-secondary)}.rc-feed-image-wrapper img{max-width:100%;max-height:84px;object-fit:cover}.rc-feed-category{margin-top:.5rem}.rc-feed-category-toggle{width:100%;text-align:left;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:6px;padding:.4rem .6rem;font-size:.7rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between}.rc-feed-category-toggle:after{content:"";font-family:"Font Awesome 6 Free",sans-serif;font-weight:900;font-size:.55rem;opacity:.55;transition:transform .2s;flex-shrink:0}.rc-feed-category-toggle[aria-expanded=true]{border-color:var(--color-accent-muted)}.rc-feed-category-toggle[aria-expanded=true]:after{transform:rotate(180deg);opacity:.8}.rc-feed-category-toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rc-feed-category-toggle:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.rc-feed-search{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle);position:relative;margin:.5rem 0;display:flex;align-items:center}.rc-feed-search-input{width:100%;padding:var(--space-2) var(--space-3);padding-right:var(--space-8);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);outline:none;transition:all var(--transition-fast)}.rc-feed-search-input::placeholder{color:var(--color-text-muted)}.rc-feed-search-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);background:var(--color-bg-elevated)}.rc-feed-search-input:hover:not(:focus){border-color:var(--color-border-default)}.rc-feed-search-clear{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0;transition:all var(--transition-fast)}.rc-feed-search-clear:focus{outline:2px solid var(--color-accent);outline-offset:2px;color:var(--color-text-primary)}.rc-feed-search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.rc-feed-search-clear:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.rc-feed-grouping-toggle{display:flex;gap:var(--space-2);margin:.5rem 0;justify-content:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle)}.rc-feed-grouping-toggle .rc-feed-grouping-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.rc-feed-grouping-toggle .rc-feed-grouping-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-default)}.rc-feed-grouping-toggle .rc-feed-grouping-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.rc-feed-grouping-toggle .rc-feed-grouping-btn.active{background:var(--color-brand);color:var(--color-foreground);border-color:var(--color-brand);font-weight:var(--font-weight-semibold)}.rc-feed-divider{height:1px;background:var(--color-border-subtle);margin:.75rem 0}.rc-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.rc-feed-header h4{margin:0;font-size:var(--font-size-sm);font-weight:600}.rc-feed-header__main{display:flex;align-items:center;gap:var(--space-2);flex:1}.rc-feed-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.rc-feed-header__toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rc-feed-header__toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.rc-feed-header__title-wrapper{display:flex;align-items:center;gap:var(--space-2);flex:1}.rc-feed-header__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em}.rc-feed-header__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-tertiary);border-radius:var(--border-radius-full)}.rc-feed-header__actions{display:flex;align-items:center;gap:var(--space-1)}.rc-feed-header__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--size-action-btn, 2rem);height:var(--size-action-btn, 2rem);padding:var(--space-1);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;width:28px;height:28px;min-width:28px}.rc-feed-header__action-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary);transform:translateY(-1px)}.rc-feed-header__action-btn:active{transform:scale(.95) translateY(0)}.rc-feed-header__action-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.rc-feed-header__action-btn span{display:none}.rc-feed-header__action-btn--destructive{color:var(--color-error)}.rc-feed-header__action-btn--destructive:hover{background:var(--color-error);color:var(--color-foreground)}.rc-feed-section{display:flex;flex-direction:column;min-height:0}.rc-feed-status{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.rc-feed-status.error{color:var(--color-danger, #dc3545)}.rc-feed-status.empty{opacity:.65}.rc-feed-status--error-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rc-feed-status--empty{color:var(--color-text-tertiary)}.rc-feed-status--error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-error)}.rc-feed-retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--size-action-btn, 2rem);height:var(--size-action-btn, 2rem);padding:var(--space-1);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;width:28px;height:28px;min-width:28px;font-size:.65rem;line-height:1;flex-shrink:0}.rc-feed-retry-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary);transform:translateY(-1px)}.rc-feed-retry-btn:active{transform:scale(.95) translateY(0)}.rc-feed-retry-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.rc-feed-retry-btn span{display:none}.rc-session-item{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-duration) var(--transition-timing);scroll-margin:var(--space-2)}.rc-session-item:hover{background:var(--color-bg-hover);border-color:var(--color-border);transform:translate(2px)}.rc-session-item__active-indicator{position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-brand);animation:right-column-feed-pulse 2s ease-in-out infinite}.rc-session-item__content{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.rc-session-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-session-item__preview{font-size:var(--font-size-xs);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.rc-session-item__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-1)}.rc-session-item__timestamp,.rc-session-item__message-count{display:inline-flex;align-items:center;gap:var(--space-0-5)}.rc-session-item__actions{display:none;align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.rc-session-item__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--size-action-btn, 2rem);height:var(--size-action-btn, 2rem);padding:var(--space-1);background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;width:26px;height:26px;min-width:26px}.rc-session-item__action-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary);transform:translateY(-1px)}.rc-session-item__action-btn:active{transform:scale(.95) translateY(0)}.rc-session-item__action-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.rc-session-item__action-btn span{display:none}.rc-session-item__action-btn--destructive{color:var(--color-error)}.rc-session-item__action-btn--destructive:hover{background:var(--color-error);color:var(--color-foreground)}@media (hover: hover){.rc-session-item:hover .rc-session-item__actions{display:flex;opacity:1}}@media (hover: none){.rc-session-item .rc-session-item__actions{display:flex;opacity:1}}.rc-session-item--status-complete{border-left:3px solid var(--color-status-complete);background:linear-gradient(to right,var(--color-status-complete-bg),transparent)}.rc-session-item--status-in-progress{border-left:3px solid var(--color-status-inprogress);background:linear-gradient(to right,var(--color-status-inprogress-bg),transparent)}.rc-session-item--status-pending{border-left:3px solid var(--color-status-pending);background:linear-gradient(to right,var(--color-status-pending-bg),transparent)}.rc-session-item--status-failed{border-left:3px solid var(--color-status-failed);background:linear-gradient(to right,var(--color-status-failed-bg),transparent)}.rc-session-item--active{border-color:var(--color-brand);background:var(--color-bg-selected)}.rc-session-item--active:before{content:"";position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-brand)}.rc-session-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;box-shadow:var(--shadow-focus)}@keyframes right-column-feed-pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.2)}}@media (max-width: 767.98px){.rc-feed-header{padding:var(--space-2) var(--space-3)}.rc-feed-header__title{font-size:var(--font-size-xs)}.rc-feed-header__action-btn{width:32px;height:32px;min-width:32px}.rc-session-item{padding:var(--space-2)}.rc-session-item__title{font-size:var(--font-size-sm)}.rc-session-item__action-btn{width:32px;height:32px;min-width:32px}}.rc-research-bubble .rc-research-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;font-size:.6875rem;color:var(--color-text-tertiary, #9ca3af)}.rc-research-bubble .rc-research-meta__item{display:inline-flex;align-items:center;gap:.2rem}.rc-research-bubble .rc-research-meta__item i{font-size:.625rem}.rc-research-bubble .rc-research-meta__item--bookmarks{color:var(--color-primary, #3b82f6)}.rc-session-header__actions{display:flex;align-items:center;gap:.375rem}.rc-research-share-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--border-radius-sm, 4px);background:transparent;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;transition:color .15s,background .15s;font-size:.6875rem}.rc-research-share-btn:hover:not(:disabled){color:var(--color-primary, #3b82f6);background:var(--color-surface-hover, rgba(59, 130, 246, .08))}.rc-research-share-btn:disabled{opacity:.4;cursor:not-allowed}.rc-bookmark-card{padding:.5rem .625rem;margin-bottom:.375rem;background:var(--color-surface-elevated, #f9fafb);border-radius:var(--border-radius-md, 8px);border:1px solid var(--color-border-subtle, #e5e7eb)}.rc-bookmark-card__header{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.rc-bookmark-card__header>i{color:var(--color-primary, #3b82f6);font-size:.75rem;flex-shrink:0}.rc-bookmark-card__title{flex:1;font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-bookmark-card__delete{flex-shrink:0;background:none;border:none;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;padding:.125rem;font-size:.625rem;opacity:0;transition:opacity .15s}.rc-bookmark-card:hover .rc-bookmark-card__delete{opacity:1}.rc-bookmark-card__content{font-size:.75rem;color:var(--color-text-secondary, #6b7280);line-height:1.4;margin-bottom:.25rem}.rc-bookmark-card__note{font-size:.6875rem;color:var(--color-text-tertiary, #9ca3af);font-style:italic;margin-bottom:.125rem}.rc-bookmark-card__time{font-size:.625rem;color:var(--color-text-tertiary, #9ca3af)}.rc-bookmarks-section .rc-feed-category-toggle{font-weight:600}.rc-thought-section{display:flex;flex-direction:column;min-height:0}.rc-thought-body{max-height:min(40vh,320px);max-height:min(40dvh,320px);overflow-y:auto;padding:0 var(--space-3) var(--space-3)}
