:root { --accent: #8a5a12; }
#tx { min-height: 480px; font-size: 12px; }
.lane { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; align-items: center; margin-bottom: 6px; font-size: 12px; }
.lane .track { position: relative; height: 18px; background: var(--panel-2); border-radius: 4px; }
.lane .track i { position: absolute; top: 2px; bottom: 2px; border-radius: 2px; }
.share-row { display: grid; grid-template-columns: 90px 1fr 48px; gap: 8px; align-items: center; font-size: 13px; margin-bottom: 8px; }
.ai-item { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; align-items: start; }
.ai-item input { margin-top: 3px; }
.ai-item.done span { text-decoration: line-through; opacity: .6; }
.quote { border-left: 3px solid var(--accent); padding-left: 10px; color: var(--muted); font-size: 13px; font-style: italic; margin-top: 4px; }
.term { font-size: 13px; padding: 3px 8px; border-radius: 6px; background: var(--panel-2); border: 1px solid var(--line); }
.term b { font-family: var(--mono); font-size: 11px; color: var(--muted); margin-left: 4px; }
.ai-item input.input { padding: 4px 6px; font-size: 13px; }
.ai-item .meta { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.ai-item .meta input, .ai-item .meta select { width: auto; padding: 3px 6px; font-size: 12px; }
.meet-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); align-items: center; }
.meet-row.cur b { color: var(--accent); }
.hit { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; background: var(--panel); cursor: pointer; }
.hit:hover { border-color: var(--accent); }
.hit mark { background: color-mix(in srgb, var(--accent) 25%, transparent); color: inherit; border-radius: 2px; }
.overdue { color: var(--bad); font-weight: 600; }
