/* Download.chat — intelligent conversation sidebar (premium). */
.dc-sidebar__actions { margin-bottom: 12px; }
.dc-sidebar__new-row {
	width: 100%; display: flex; align-items: center; gap: 8px; justify-content: center;
	background: var(--dc-accent-gradient); color: #0a0616; border: 0; font-weight: 600;
	border-radius: var(--dc-radius); padding: 10px 12px; cursor: pointer;
}
.dc-sidebar__search {
	width: 100%; box-sizing: border-box; margin-bottom: 10px; padding: 8px 12px;
	background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: var(--dc-radius-pill);
	color: var(--dc-text); font: inherit;
}
.dc-conv-group-label { color: var(--dc-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; margin: 12px 4px 6px; }
.dc-conv-row {
	display: flex; gap: 10px; padding: 9px 10px; border-radius: var(--dc-radius); cursor: pointer;
	border: 1px solid transparent; transition: background .12s ease, border-color .12s ease; position: relative;
}
.dc-conv-row:hover { background: rgba(184,166,255,.06); }
.dc-conv-row.is-active { background: rgba(109,59,245,.14); border-color: var(--dc-border); }
.dc-conv-icon {
	flex: 0 0 auto; width: 26px; height: 26px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
	background: var(--dc-surface-2); color: var(--dc-lavender); font-size: .9rem;
}
.dc-conv-main { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
.dc-conv-titlerow { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.dc-conv-title { font-size: .9rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-conv-time { color: var(--dc-muted); font-size: .72rem; flex: 0 0 auto; }
.dc-conv-preview { color: var(--dc-muted); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-conv-chip { display: inline-block; align-self: flex-start; font-size: .68rem; padding: 2px 8px; border-radius: var(--dc-radius-pill); border: 1px solid var(--dc-border); color: var(--dc-muted); }
.dc-conv-chip--official_source_found { color: #0a0616; background: var(--dc-accent-gradient); border-color: transparent; }
.dc-conv-chip--researching_official_sources { color: var(--dc-lavender); }
.dc-conv-chip--unsupported_request { color: #ff9aa8; }
.dc-conv-ready { display: inline-block; margin-top: 4px; font-size: .68rem; color: #0a0616; background: var(--dc-lavender); padding: 2px 8px; border-radius: var(--dc-radius-pill); }
.dc-conv-actions { display: none; flex-direction: column; gap: 2px; }
.dc-conv-row:hover .dc-conv-actions { display: flex; }
.dc-conv-act { background: none; border: 0; color: var(--dc-muted); cursor: pointer; font-size: .8rem; padding: 1px 3px; }
.dc-conv-act:hover { color: var(--dc-text); }
.dc-sidebar__empty { text-align: center; padding: 20px 8px; }
.dc-sidebar__empty-text { color: var(--dc-muted); font-size: .88rem; margin-bottom: 14px; }
.dc-sidebar__new { margin-bottom: 16px; }
.dc-sidebar__examples { display: flex; flex-direction: column; gap: 6px; }
.dc-sidebar__example { background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: var(--dc-radius-pill); color: var(--dc-text); padding: 7px 12px; font-size: .82rem; cursor: pointer; }
.dc-sidebar__example:hover { border-color: var(--dc-lavender); }
@media (max-width: 900px) { .dc-conv-actions { display: flex; } }
