codebook / potato /static /css /conversation-tree.css
davidjurgens's picture
Deploy: Potato — Codebook Annotation
aceb1b2 verified
Raw
History Blame Contribute Delete
4.28 kB
/* Conversation Tree Display Styles */
.conv-tree {
margin: 8px 0;
}
.conv-tree-controls {
display: flex;
gap: 6px;
margin-bottom: 8px;
}
.conv-tree-btn {
padding: 3px 10px;
border: 1px solid #cbd5e1;
border-radius: 4px;
background: white;
font-size: 0.78rem;
cursor: pointer;
color: #475569;
}
.conv-tree-btn:hover {
background: #f1f5f9;
border-color: #94a3b8;
}
.conv-tree-empty,
.conv-tree-error {
text-align: center;
color: #94a3b8;
padding: 20px;
font-size: 0.9rem;
}
.conv-tree-truncated {
color: #94a3b8;
font-style: italic;
font-size: 0.8rem;
padding: 4px 0 4px 20px;
}
/* Node Styles */
.conv-tree-node {
margin-left: 16px;
margin-bottom: 4px;
}
.conv-tree-node.card {
border: 1px solid #e2e8f0;
border-radius: 6px;
background: white;
padding: 0;
overflow: hidden;
}
.conv-tree-root > .conv-tree-node {
margin-left: 0;
}
.conv-tree-node-header {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 10px;
font-size: 0.85rem;
font-weight: 600;
cursor: default;
border-bottom: 1px solid #f1f5f9;
}
.conv-tree-toggle {
cursor: pointer;
font-size: 0.7rem;
color: #94a3b8;
user-select: none;
width: 14px;
text-align: center;
}
.conv-tree-toggle:hover {
color: #475569;
}
.conv-tree-speaker {
font-weight: 600;
}
.conv-tree-node-id {
font-size: 0.7rem;
color: #94a3b8;
font-weight: normal;
}
.conv-tree-branch-count {
font-size: 0.7rem;
color: #94a3b8;
font-weight: normal;
margin-left: auto;
}
.conv-tree-node-text {
padding: 8px 10px;
font-size: 0.9rem;
line-height: 1.5;
color: #1e293b;
white-space: pre-wrap;
}
/* Speaker colors */
.conv-tree-speaker-0 { background-color: #ede9fe; color: #6E56CF; }
.conv-tree-speaker-1 { background-color: #dbeafe; color: #2563EB; }
.conv-tree-speaker-2 { background-color: #dcfce7; color: #16a34a; }
.conv-tree-speaker-3 { background-color: #fef3c7; color: #d97706; }
.conv-tree-speaker-4 { background-color: #fce7f3; color: #db2777; }
.conv-tree-speaker-5 { background-color: #e0f2fe; color: #0284c7; }
.conv-tree-children {
padding: 4px 0 4px 4px;
border-left: 2px solid #e2e8f0;
margin-left: 12px;
}
/* Selectable nodes for annotation */
.conv-tree-node.selectable {
cursor: pointer;
}
.conv-tree-node.selectable:hover {
border-color: #6E56CF;
box-shadow: 0 0 0 1px #6E56CF;
}
.conv-tree-node.selected {
border-color: #6E56CF;
background-color: #faf5ff;
}
.conv-tree-node.on-path {
border-left: 3px solid #22c55e;
}
/* Tree Annotation Schema Styles */
.tree-ann-container {
margin: 10px 0;
padding: 12px;
border: 1px solid #e2e8f0;
border-radius: 8px;
background: #fafafa;
}
.tree-ann-header {
margin-bottom: 8px;
}
.tree-ann-title {
margin: 0;
font-size: 1rem;
font-weight: 600;
color: #1a1a2e;
}
.tree-ann-hint {
font-size: 0.85rem;
color: #64748b;
margin: 4px 0;
}
.tree-ann-section-title {
font-size: 0.9rem;
font-weight: 600;
color: #475569;
margin: 8px 0 4px;
}
.tree-ann-node-panel {
margin: 10px 0;
padding: 10px;
border: 2px solid #6E56CF;
border-radius: 6px;
background: white;
}
.tree-ann-node-panel-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
padding-bottom: 6px;
border-bottom: 1px solid #e2e8f0;
}
.tree-ann-node-panel-title {
font-size: 0.85rem;
color: #475569;
}
.tree-ann-close-panel {
border: none;
background: none;
font-size: 18px;
color: #94a3b8;
cursor: pointer;
}
.tree-ann-close-panel:hover {
color: #ef4444;
}
.tree-ann-path-selection {
margin-top: 10px;
padding: 8px;
border: 1px solid #e2e8f0;
border-radius: 6px;
background: white;
}
.tree-ann-path-desc {
font-size: 0.85rem;
color: #64748b;
margin: 2px 0 6px;
}
.tree-ann-selected-path {
min-height: 30px;
padding: 6px;
background: #f8fafc;
border-radius: 4px;
font-size: 0.85rem;
}
.tree-ann-no-path {
color: #94a3b8;
font-style: italic;
}
.tree-ann-clear-path {
margin-top: 6px;
}