gabriel / musehub public
_commit-detail.scss
675 lines 22.9 KB
Raw
sha256:a34090cc4a394a78bd72cbbe34b08cc59525141e19135b6c0ab154f10611b9ef debug(push/stream): instrument O-frame decode path with INF… Sonnet 4.6 patch 121 days ago
1 // ─────────────────────────────────────────────────────────────────────────────
2 // Component: Commit Detail (.cd3-* prefix, .cd2-* for symbol graph)
3 // File: src/scss/components/_commit-detail.scss
4 //
5 // Visual rules only — colors, typography, backgrounds, borders, animations.
6 // Structural layout lives in pages/_commit-detail.scss.
7 // ─────────────────────────────────────────────────────────────────────────────
8
9 // ── Header ────────────────────────────────────────────────────────────────────
10
11 .cd3-header {
12 background: var(--bg-surface);
13 border: 1px solid var(--border-default);
14 border-radius: var(--radius-md);
15 overflow: hidden;
16
17 &.cd3-breaking-border { border-left: 3px solid var(--color-danger); }
18 }
19
20 .cd3-subject {
21 font-size: 20px;
22 font-weight: var(--weight-bold);
23 color: var(--text-primary);
24 line-height: 1.3;
25 margin: 0;
26 }
27
28 .cd3-body {
29 font-size: 13px;
30 color: var(--text-secondary);
31 line-height: 1.6;
32
33 p { margin: 0; }
34 p + p { margin-top: 8px; }
35 }
36
37 // ── Meta row ─────────────────────────────────────────────────────────────────
38
39 .cd3-avatar {
40 width: 20px;
41 height: 20px;
42 border-radius: 50%;
43 display: inline-flex;
44 align-items: center;
45 justify-content: center;
46 font-size: 9px;
47 font-weight: var(--weight-bold);
48 flex-shrink: 0;
49
50 &.cd3-av-agent {
51 background: color-mix(in srgb, var(--color-accent) 15%, transparent);
52 color: var(--color-accent);
53 border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
54 }
55 &.cd3-av-human {
56 background: color-mix(in srgb, var(--color-success) 15%, transparent);
57 color: var(--color-success);
58 border: 1px solid color-mix(in srgb, var(--color-success) 30%, transparent);
59 }
60 &.cd3-av-unk {
61 background: var(--bg-overlay);
62 color: var(--text-muted);
63 border: 1px solid var(--border-subtle);
64 }
65 }
66
67 .cd3-author {
68 font-size: 13px;
69 font-weight: var(--weight-semibold);
70 color: var(--color-accent-link);
71 text-decoration: none;
72 &:hover { text-decoration: underline; }
73 }
74
75 .cd3-sep { color: var(--border-default); font-size: 13px; }
76 .cd3-time { font-size: 12px; color: var(--text-secondary); }
77 .cd3-date { font-size: 12px; color: var(--text-muted); }
78 .cd3-muted { color: var(--text-muted); }
79 .cd3-mono { font-family: var(--font-mono); }
80
81 .cd3-sha {
82 font-family: var(--font-mono);
83 font-size: 12px;
84 color: var(--text-secondary);
85 display: inline-flex;
86 align-items: center;
87 gap: 4px;
88 }
89
90 .cd3-copy-btn {
91 background: none;
92 border: none;
93 padding: 2px;
94 cursor: pointer;
95 color: var(--text-muted);
96 border-radius: var(--radius-sm);
97 display: inline-flex;
98 align-items: center;
99 transition: color var(--transition-fast), background var(--transition-fast);
100
101 &:hover {
102 color: var(--text-primary);
103 background: var(--bg-overlay);
104 }
105 }
106
107 .cd3-parent-chip {
108 font-family: var(--font-mono);
109 font-size: 11px;
110 color: var(--color-accent-link);
111 text-decoration: none;
112 background: color-mix(in srgb, var(--color-accent) 10%, transparent);
113 border: 1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);
114 border-radius: var(--radius-sm);
115 padding: 1px 6px;
116 &:hover { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
117 }
118
119 // ── Type / semver / scope badges ──────────────────────────────────────────────
120
121 .cd3-type {
122 display: inline-flex;
123 align-items: center;
124 padding: 2px 8px;
125 border-radius: var(--radius-sm);
126 font-size: 11px;
127 font-weight: var(--weight-bold);
128 font-family: var(--font-mono);
129 text-transform: lowercase;
130 letter-spacing: 0.02em;
131 }
132
133 .cd3-ct-feat { background: color-mix(in srgb, var(--color-accent) 12%, transparent); color: var(--color-accent); border: 1px solid color-mix(in srgb, var(--color-accent) 25%, transparent); }
134 .cd3-ct-fix { background: color-mix(in srgb, var(--color-danger) 12%, transparent); color: var(--color-danger); border: 1px solid color-mix(in srgb, var(--color-danger) 25%, transparent); }
135 .cd3-ct-chore { background: color-mix(in srgb, var(--text-muted) 10%, transparent); color: var(--text-muted); border: 1px solid color-mix(in srgb, var(--text-muted) 20%, transparent); }
136 .cd3-ct-style { background: color-mix(in srgb, var(--color-purple) 12%, transparent); color: var(--color-purple); border: 1px solid color-mix(in srgb, var(--color-purple) 25%, transparent); }
137 .cd3-ct-refactor { background: color-mix(in srgb, var(--color-orange) 12%, transparent); color: var(--color-orange); border: 1px solid color-mix(in srgb, var(--color-orange) 25%, transparent); }
138 .cd3-ct-docs { background: color-mix(in srgb, var(--color-teal) 12%, transparent); color: var(--color-teal); border: 1px solid color-mix(in srgb, var(--color-teal) 25%, transparent); }
139 .cd3-ct-test { background: color-mix(in srgb, var(--color-success) 12%, transparent); color: var(--color-success); border: 1px solid color-mix(in srgb, var(--color-success) 25%, transparent); }
140 .cd3-ct-perf { background: color-mix(in srgb, var(--color-warning) 12%, transparent); color: var(--color-warning); border: 1px solid color-mix(in srgb, var(--color-warning) 25%, transparent); }
141 .cd3-ct-build { background: color-mix(in srgb, var(--color-orange) 12%, transparent); color: var(--color-orange); border: 1px solid color-mix(in srgb, var(--color-orange) 25%, transparent); }
142 .cd3-ct-ci { background: color-mix(in srgb, var(--color-teal) 12%, transparent); color: var(--color-teal); border: 1px solid color-mix(in srgb, var(--color-teal) 25%, transparent); }
143
144 .cd3-sv {
145 display: inline-flex;
146 align-items: center;
147 padding: 2px 8px;
148 border-radius: var(--radius-sm);
149 font-size: 10px;
150 font-weight: var(--weight-bold);
151 font-family: var(--font-mono);
152 text-transform: uppercase;
153 letter-spacing: 0.05em;
154 }
155
156 .cd3-sv-breaking { background: color-mix(in srgb, var(--color-danger) 15%, transparent); color: var(--color-danger); border: 1px solid color-mix(in srgb, var(--color-danger) 30%, transparent); }
157 .cd3-sv-major { background: color-mix(in srgb, var(--color-danger) 10%, transparent); color: var(--color-danger); border: 1px solid color-mix(in srgb, var(--color-danger) 20%, transparent); }
158 .cd3-sv-minor { background: color-mix(in srgb, var(--color-accent) 10%, transparent); color: var(--color-accent); border: 1px solid color-mix(in srgb, var(--color-accent) 20%, transparent); }
159 .cd3-sv-patch { background: color-mix(in srgb, var(--color-success) 10%, transparent); color: var(--color-success); border: 1px solid color-mix(in srgb, var(--color-success) 20%, transparent); }
160
161 .cd3-scope {
162 font-size: 11px;
163 font-family: var(--font-mono);
164 color: var(--text-muted);
165 background: var(--bg-overlay);
166 border: 1px solid var(--border-subtle);
167 border-radius: var(--radius-sm);
168 padding: 2px 7px;
169 }
170
171 .cd3-branch-pill {
172 display: inline-flex;
173 align-items: center;
174 gap: 4px;
175 font-size: 11px;
176 font-family: var(--font-mono);
177 color: var(--text-secondary);
178 background: var(--bg-overlay);
179 border: 1px solid var(--border-subtle);
180 border-radius: var(--radius-full);
181 padding: 2px 8px;
182 svg { color: var(--text-muted); }
183 }
184
185 .cd3-pos-pill {
186 font-size: 10px;
187 font-family: var(--font-mono);
188 color: var(--text-muted);
189 background: var(--bg-overlay);
190 border: 1px solid var(--border-subtle);
191 border-radius: var(--radius-full);
192 padding: 2px 7px;
193 }
194
195 // ── Dimension strip ───────────────────────────────────────────────────────────
196
197 .cd3-dim-card {
198 background: var(--bg-surface);
199 border: 1px solid var(--border-default);
200 border-radius: var(--radius-md);
201 }
202
203 .cd3-dim-num {
204 font-size: 22px;
205 font-weight: var(--weight-bold);
206 font-family: var(--font-mono);
207 line-height: 1;
208 }
209
210 .cd3-dim-label {
211 font-size: 10px;
212 color: var(--text-muted);
213 text-transform: uppercase;
214 letter-spacing: 0.06em;
215 font-weight: var(--weight-medium);
216 }
217
218 .cd3-dim-add { border-left: 2px solid var(--color-success); .cd3-dim-num { color: var(--color-success); } }
219 .cd3-dim-mod { border-left: 2px solid var(--color-warning); .cd3-dim-num { color: var(--color-warning); } }
220 .cd3-dim-del { border-left: 2px solid var(--color-danger); .cd3-dim-num { color: var(--color-danger); } }
221 .cd3-dim-files { .cd3-dim-num { color: var(--text-primary); } }
222 .cd3-dim-snap { .cd3-dim-num { color: var(--text-secondary);} }
223 .cd3-dim-dead { border-left: 2px solid var(--color-danger); .cd3-dim-num { color: var(--color-danger); } }
224 .cd3-dim-clean { .cd3-dim-num { color: var(--color-success); } }
225 .cd3-dim-test { border-left: 2px solid var(--color-accent); .cd3-dim-num { color: var(--color-accent); } }
226
227 // ── Symbol graph (cd2-) ───────────────────────────────────────────────────────
228
229 .cd2-graph-section {
230 background: var(--bg-surface);
231 border: 1px solid var(--border-default);
232 border-radius: var(--radius-md);
233 overflow: hidden;
234 }
235
236 .cd2-mode-btn {
237 font-size: 11px;
238 font-weight: var(--weight-medium);
239 color: var(--text-muted);
240 background: var(--bg-overlay);
241 border: 1px solid var(--border-subtle);
242 border-radius: var(--radius-sm);
243 padding: 3px 10px;
244 cursor: pointer;
245 transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);
246
247 &:hover { color: var(--text-secondary); border-color: var(--border-default); }
248 &.active {
249 color: var(--color-accent);
250 background: color-mix(in srgb, var(--color-accent) 10%, transparent);
251 border-color: color-mix(in srgb, var(--color-accent) 30%, transparent);
252 }
253 }
254
255 .cd2-sym-graph-wrap { background: color-mix(in srgb, var(--bg-base) 60%, transparent); }
256
257 .cd2-sym-info-panel {
258 background: var(--bg-surface);
259 border: 1px solid var(--border-default);
260 border-radius: var(--radius-md);
261 }
262
263 .cd2-sym-hint { font-size: 11px; color: var(--text-muted); margin: 0; }
264
265 // ── Sections ──────────────────────────────────────────────────────────────────
266
267 .cd3-section {
268 background: var(--bg-surface);
269 border: 1px solid var(--border-default);
270 border-radius: var(--radius-md);
271 overflow: hidden;
272 }
273
274 .cd3-section-hd {
275 border-bottom: 1px solid var(--border-subtle);
276 background: var(--bg-surface);
277 }
278
279 .cd3-section-summary {
280 cursor: pointer;
281 user-select: none;
282 list-style: none;
283 &::-webkit-details-marker { display: none; }
284 &:hover { background: var(--bg-overlay); }
285 }
286
287 .cd3-chevron {
288 color: var(--text-muted);
289 transition: transform var(--transition-fast);
290 }
291
292 details.cd3-section--collapsible[open] .cd3-chevron { transform: rotate(180deg); }
293
294 .cd3-section-title {
295 font-size: 13px;
296 font-weight: var(--weight-semibold);
297 color: var(--text-primary);
298 }
299
300 .cd3-section-pill {
301 font-size: 10px;
302 font-weight: var(--weight-semibold);
303 color: var(--text-muted);
304 background: var(--bg-overlay);
305 border: 1px solid var(--border-subtle);
306 border-radius: var(--radius-full);
307 padding: 1px 7px;
308 font-family: var(--font-mono);
309
310 &.cd3-pill-count {
311 color: var(--color-accent);
312 background: color-mix(in srgb, var(--color-accent) 10%, transparent);
313 border-color: color-mix(in srgb, var(--color-accent) 20%, transparent);
314 }
315 }
316
317 // ── Op dots ───────────────────────────────────────────────────────────────────
318
319 .cd3-op-dot {
320 display: inline-flex;
321 align-items: center;
322 justify-content: center;
323 width: 16px;
324 height: 16px;
325 border-radius: 50%;
326 font-size: 11px;
327 font-weight: var(--weight-bold);
328 flex-shrink: 0;
329 line-height: 1;
330 }
331
332 .cd3-op-add { background: color-mix(in srgb, var(--color-success) 15%, transparent); color: var(--color-success); }
333 .cd3-op-del { background: color-mix(in srgb, var(--color-danger) 15%, transparent); color: var(--color-danger); }
334 .cd3-op-mod { background: color-mix(in srgb, var(--color-warning) 15%, transparent); color: var(--color-warning); }
335 .cd3-op-unk { background: var(--bg-overlay); color: var(--text-muted); }
336
337 // ── File cards ────────────────────────────────────────────────────────────────
338
339 .cd3-file-card {
340 border-bottom: 1px solid var(--border-subtle);
341 &:last-child { border-bottom: none; }
342 }
343
344 .cd3-file-hd { background: color-mix(in srgb, var(--bg-overlay) 50%, transparent); }
345
346 .cd3-file-insert { border-left: 2px solid var(--color-success); }
347 .cd3-file-delete { border-left: 2px solid var(--color-danger); }
348 .cd3-file-replace,
349 .cd3-file-patch { border-left: 2px solid var(--color-warning); }
350
351 .cd3-file-path {
352 font-family: var(--font-mono);
353 font-size: 12px;
354 font-weight: var(--weight-semibold);
355 color: var(--text-primary);
356 text-decoration: none;
357 &:hover { color: var(--color-accent-link); text-decoration: underline; }
358 }
359
360 .cd3-ext {
361 font-family: var(--font-mono);
362 font-size: 10px;
363 color: var(--text-muted);
364 background: var(--bg-overlay);
365 border: 1px solid var(--border-subtle);
366 border-radius: 3px;
367 padding: 1px 5px;
368 }
369
370 .cd3-file-summary { font-size: 11px; color: var(--text-muted); }
371
372 // ── Symbol tree ───────────────────────────────────────────────────────────────
373
374 .cd3-sym-row {
375 border-radius: var(--radius-sm);
376 transition: background var(--transition-fast);
377 &:hover { background: var(--bg-overlay); }
378 }
379
380 .cd3-sym-indent { color: var(--border-default); display: inline-flex; align-items: center; }
381
382 .cd3-sym-name {
383 font-family: var(--font-mono);
384 font-size: 12px;
385 color: var(--text-primary);
386 font-weight: var(--weight-medium);
387 }
388
389 .cd3-sym-link {
390 text-decoration: none;
391 &:hover { color: var(--color-accent-link); text-decoration: underline; }
392 }
393
394 .cd3-sym-child-name { color: var(--text-secondary); }
395
396 .cd3-sym-desc { font-size: 11px; color: var(--text-muted); }
397
398 .cd3-sym-delete .cd3-sym-name {
399 color: var(--text-muted);
400 text-decoration: line-through;
401 }
402
403 // ── Kind chips ────────────────────────────────────────────────────────────────
404
405 .cd3-kind {
406 font-size: 9px;
407 font-weight: var(--weight-bold);
408 font-family: var(--font-mono);
409 text-transform: uppercase;
410 letter-spacing: 0.04em;
411 padding: 1px 5px;
412 border-radius: 3px;
413 }
414
415 .cd3-k-class { background: color-mix(in srgb, var(--color-accent) 10%, transparent); color: var(--color-accent); border: 1px solid color-mix(in srgb, var(--color-accent) 20%, transparent); }
416 .cd3-k-method { background: color-mix(in srgb, var(--color-purple) 10%, transparent); color: var(--color-purple); border: 1px solid color-mix(in srgb, var(--color-purple) 20%, transparent); }
417 .cd3-k-func { background: color-mix(in srgb, var(--color-teal) 10%, transparent); color: var(--color-teal); border: 1px solid color-mix(in srgb, var(--color-teal) 20%, transparent); }
418 .cd3-k-var { background: color-mix(in srgb, var(--color-orange) 10%, transparent); color: var(--color-orange); border: 1px solid color-mix(in srgb, var(--color-orange) 20%, transparent); }
419 .cd3-k-import { background: color-mix(in srgb, var(--text-muted) 10%, transparent); color: var(--text-muted); border: 1px solid color-mix(in srgb, var(--text-muted) 20%, transparent); }
420
421 // ── Flat file list ────────────────────────────────────────────────────────────
422
423 .cd3-fl-row {
424 border-radius: var(--radius-sm);
425 transition: background var(--transition-fast);
426 &:hover { background: var(--bg-overlay); }
427 }
428
429 .cd3-fl-dot {
430 font-size: 13px;
431 font-weight: var(--weight-bold);
432 font-family: var(--font-mono);
433 }
434
435 .cd3-fl-add .cd3-fl-dot { color: var(--color-success); }
436 .cd3-fl-mod .cd3-fl-dot { color: var(--color-warning); }
437 .cd3-fl-del .cd3-fl-dot { color: var(--color-danger); }
438
439 .cd3-fl-path {
440 font-family: var(--font-mono);
441 font-size: 12px;
442 color: var(--text-primary);
443 text-decoration: none;
444 &:hover { color: var(--color-accent-link); text-decoration: underline; }
445 }
446
447 .cd3-fl-gone { color: var(--text-muted); text-decoration: line-through; }
448
449 .cd3-tally-add,
450 .cd3-tally-mod,
451 .cd3-tally-del {
452 font-size: 11px;
453 font-weight: var(--weight-bold);
454 font-family: var(--font-mono);
455 padding: 1px 6px;
456 border-radius: var(--radius-sm);
457 }
458
459 .cd3-tally-add { color: var(--color-success); background: color-mix(in srgb, var(--color-success) 10%, transparent); }
460 .cd3-tally-mod { color: var(--color-warning); background: color-mix(in srgb, var(--color-warning) 10%, transparent); }
461 .cd3-tally-del { color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 10%, transparent); }
462
463 // ── Commit navigation ─────────────────────────────────────────────────────────
464
465 .cd3-nav-card {
466 background: var(--bg-surface);
467 border: 1px solid var(--border-default);
468 border-radius: var(--radius-md);
469 text-decoration: none;
470 transition: border-color var(--transition-fast), background var(--transition-fast);
471 &:hover {
472 border-color: var(--color-accent);
473 background: color-mix(in srgb, var(--color-accent) 5%, var(--bg-surface));
474 }
475 }
476
477 .cd3-nav-disabled {
478 background: var(--bg-surface);
479 border: 1px solid var(--border-subtle);
480 border-radius: var(--radius-md);
481 opacity: 0.4;
482 }
483
484 .cd3-nav-dir {
485 font-size: 11px;
486 font-weight: var(--weight-semibold);
487 color: var(--text-muted);
488 text-transform: uppercase;
489 letter-spacing: 0.06em;
490 display: inline-flex;
491 align-items: center;
492 gap: 4px;
493 }
494
495 .cd3-nav-msg {
496 font-size: 13px;
497 color: var(--text-primary);
498 white-space: nowrap;
499 overflow: hidden;
500 text-overflow: ellipsis;
501 }
502
503 .cd3-nav-sha {
504 font-family: var(--font-mono);
505 font-size: 10px;
506 color: var(--text-muted);
507 }
508
509 .cd3-nav-all {
510 font-size: 12px;
511 color: var(--color-accent-link);
512 text-decoration: none;
513 &:hover { text-decoration: underline; }
514 }
515
516 // ── Sidebar ───────────────────────────────────────────────────────────────────
517
518 .cd3-side-card {
519 background: var(--bg-surface);
520 border: 1px solid var(--border-default);
521 border-radius: var(--radius-md);
522 overflow: hidden;
523 }
524
525 .cd3-prov-card {
526 position: relative;
527 &.cd3-prov-agent { border-color: color-mix(in srgb, var(--color-accent) 35%, transparent); }
528 }
529
530 .cd3-prov-glow {
531 position: absolute;
532 inset: 0;
533 background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent) 0%, transparent 65%);
534 pointer-events: none;
535 }
536
537 .cd3-side-hd {
538 border-bottom: 1px solid var(--border-subtle);
539 svg { color: var(--text-muted); flex-shrink: 0; }
540 }
541
542 .cd3-side-title {
543 font-size: 12px;
544 font-weight: var(--weight-semibold);
545 color: var(--text-primary);
546 margin: 0;
547 text-transform: uppercase;
548 letter-spacing: 0.05em;
549 }
550
551 .cd3-prov-sig-badge {
552 display: inline-flex;
553 align-items: center;
554 gap: 3px;
555 font-size: 9px;
556 font-weight: var(--weight-bold);
557 text-transform: uppercase;
558 letter-spacing: 0.06em;
559 color: var(--color-success);
560 background: color-mix(in srgb, var(--color-success) 10%, transparent);
561 border: 1px solid color-mix(in srgb, var(--color-success) 25%, transparent);
562 border-radius: var(--radius-full);
563 padding: 2px 7px;
564 margin-left: auto;
565 }
566
567 .cd3-prov-identity {
568 border-bottom: 1px solid var(--border-subtle);
569 }
570
571 .cd3-prov-agent-chip {
572 display: inline-flex;
573 align-items: center;
574 gap: 6px;
575 font-size: 12px;
576 font-weight: var(--weight-semibold);
577 color: var(--color-accent);
578 svg { color: var(--color-accent); }
579 }
580
581 .cd3-prov-model-pill {
582 font-family: var(--font-mono);
583 font-size: 11px;
584 color: var(--text-muted);
585 background: var(--bg-overlay);
586 border: 1px solid var(--border-subtle);
587 border-radius: var(--radius-full);
588 padding: 2px 8px;
589 align-self: flex-start;
590 }
591
592 .cd3-prov-human-chip {
593 display: inline-flex;
594 align-items: center;
595 gap: 6px;
596 font-size: 12px;
597 font-weight: var(--weight-semibold);
598 color: var(--text-secondary);
599 svg { color: var(--text-muted); }
600 }
601
602 .cd3-prov-row {
603 border-bottom: 1px solid var(--border-subtle);
604 &:last-child { border-bottom: none; }
605 &.cd3-prov-row--breaking { background: color-mix(in srgb, var(--color-danger) 6%, transparent); }
606 }
607
608 .cd3-prov-label {
609 font-size: 10px;
610 font-weight: var(--weight-semibold);
611 color: var(--text-muted);
612 text-transform: uppercase;
613 letter-spacing: 0.05em;
614 &.cd3-prov-label--danger { color: var(--color-danger); }
615 }
616
617 .cd3-prov-val {
618 font-size: 12px;
619 color: var(--text-secondary);
620 }
621
622 .cd3-prov-truncate {
623 overflow: hidden;
624 text-overflow: ellipsis;
625 white-space: nowrap;
626 }
627
628 .cd3-prov-green {
629 color: var(--color-success);
630 display: inline-flex;
631 align-items: center;
632 gap: 4px;
633 }
634
635 .cd3-reviewer {
636 font-size: 11px;
637 color: var(--text-secondary);
638 background: var(--bg-overlay);
639 border: 1px solid var(--border-subtle);
640 border-radius: var(--radius-full);
641 padding: 1px 7px;
642 }
643
644 .cd3-prov-break-item {
645 font-size: 11px;
646 color: var(--color-danger);
647 font-family: var(--font-mono);
648 }
649
650 // ── Discussion ────────────────────────────────────────────────────────────────
651
652 .cd3-disc-hd { svg { color: var(--text-muted); } }
653
654 .cd3-disc-title {
655 font-size: 15px;
656 font-weight: var(--weight-semibold);
657 color: var(--text-primary);
658 margin: 0;
659 }
660
661 .cd3-comment-input {
662 width: 100%;
663 background: var(--bg-overlay);
664 border: 1px solid var(--border-subtle);
665 border-radius: var(--radius-md);
666 color: var(--text-primary);
667 font-size: 13px;
668 font-family: var(--font-sans);
669 resize: vertical;
670 transition: border-color var(--transition-fast);
671 box-sizing: border-box;
672
673 &:focus { outline: none; border-color: var(--color-accent); }
674 &::placeholder { color: var(--text-muted); }
675 }
File History 1 commit
sha256:a34090cc4a394a78bd72cbbe34b08cc59525141e19135b6c0ab154f10611b9ef debug(push/stream): instrument O-frame decode path with INF… Sonnet 4.6 patch 121 days ago