@ -1,7 +1,8 @@
/* Claude Code client view styles — scoped to body.claude-mode */
/* Claude Code client view styles — scoped to body.claude-mode */
/* ── Terminal output override ── */
/* ── Terminal output override ── */
body . claude-mode . terminal-output {
body . claude-mode . terminal-output ,
body . codex-mode . terminal-output {
white-space : normal ;
white-space : normal ;
word-break : break-word ;
word-break : break-word ;
padding : 10px 14px ;
padding : 10px 14px ;
@ -25,7 +26,8 @@ body.claude-mode .terminal-output {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Prompt block */
/* Prompt block */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-prompt {
body . claude-mode . cc-prompt ,
body . codex-mode . cc-prompt {
display : flex ;
display : flex ;
align-items : baseline ;
align-items : baseline ;
gap : 8px ;
gap : 8px ;
@ -38,27 +40,31 @@ body.claude-mode .cc-prompt {
flex-wrap : wrap ;
flex-wrap : wrap ;
}
}
body . claude-mode . cc-prompt . cc-prompt-active {
body . claude-mode . cc-prompt . cc-prompt-active ,
body . codex-mode . cc-prompt . cc-prompt-active {
background : var ( --bg-tertiary ) ;
background : var ( --bg-tertiary ) ;
border-left-color : var ( --green ) ;
border-left-color : var ( --green ) ;
border-top-color : var ( --border-subtle ) ;
border-top-color : var ( --border-subtle ) ;
}
}
body . claude-mode . cc-prompt-marker {
body . claude-mode . cc-prompt-marker ,
body . codex-mode . cc-prompt-marker {
color : var ( --green ) ;
color : var ( --green ) ;
font-weight : 700 ;
font-weight : 700 ;
font-size : 1 . 05em ;
font-size : 1 . 05em ;
flex-shrink : 0 ;
flex-shrink : 0 ;
}
}
body . claude-mode . cc-prompt-text {
body . claude-mode . cc-prompt-text ,
body . codex-mode . cc-prompt-text {
color : var ( --text-primary ) ;
color : var ( --text-primary ) ;
white-space : pre-wrap ;
white-space : pre-wrap ;
word-break : break-word ;
word-break : break-word ;
flex : 1 ;
flex : 1 ;
}
}
body . claude-mode . cc-prompt-cont {
body . claude-mode . cc-prompt-cont ,
body . codex-mode . cc-prompt-cont {
width : 100 % ;
width : 100 % ;
padding-left : 1 . 8em ;
padding-left : 1 . 8em ;
color : var ( --text-secondary ) ;
color : var ( --text-secondary ) ;
@ -69,29 +75,34 @@ body.claude-mode .cc-prompt-cont {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Tool-use block */
/* Tool-use block */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-tool-use {
body . claude-mode . cc-tool-use ,
body . codex-mode . cc-tool-use {
margin : 3px 0 ;
margin : 3px 0 ;
}
}
body . claude-mode . cc-tool-header {
body . claude-mode . cc-tool-header ,
body . codex-mode . cc-tool-header {
display : flex ;
display : flex ;
align-items : baseline ;
align-items : baseline ;
gap : 4px ;
gap : 4px ;
overflow : hidden ;
overflow : hidden ;
}
}
body . claude-mode . cc-tool-icon {
body . claude-mode . cc-tool-icon ,
body . codex-mode . cc-tool-icon {
color : var ( --blue ) ;
color : var ( --blue ) ;
flex-shrink : 0 ;
flex-shrink : 0 ;
}
}
body . claude-mode . cc-tool-name {
body . claude-mode . cc-tool-name ,
body . codex-mode . cc-tool-name {
color : var ( --blue ) ;
color : var ( --blue ) ;
font-weight : 600 ;
font-weight : 600 ;
flex-shrink : 0 ;
flex-shrink : 0 ;
}
}
body . claude-mode . cc-tool-args {
body . claude-mode . cc-tool-args ,
body . codex-mode . cc-tool-args {
color : var ( --cyan ) ;
color : var ( --cyan ) ;
overflow : hidden ;
overflow : hidden ;
text-overflow : ellipsis ;
text-overflow : ellipsis ;
@ -100,12 +111,14 @@ body.claude-mode .cc-tool-args {
min-width : 0 ;
min-width : 0 ;
}
}
body . claude-mode . cc-tool-body {
body . claude-mode . cc-tool-body ,
body . codex-mode . cc-tool-body {
padding-left : 1 . 5em ;
padding-left : 1 . 5em ;
margin-top : 1px ;
margin-top : 1px ;
}
}
body . claude-mode . cc-tool-body . cc-line {
body . claude-mode . cc-tool-body . cc-line ,
body . codex-mode . cc-tool-body . cc-line {
white-space : pre-wrap ;
white-space : pre-wrap ;
word-break : break-word ;
word-break : break-word ;
color : var ( --text-secondary ) ;
color : var ( --text-secondary ) ;
@ -115,14 +128,16 @@ body.claude-mode .cc-tool-body .cc-line {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Tool-result block */
/* Tool-result block */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-tool-result {
body . claude-mode . cc-tool-result ,
body . codex-mode . cc-tool-result {
border-left : 2px solid var ( --blue ) ;
border-left : 2px solid var ( --blue ) ;
margin : 4px 0 ;
margin : 4px 0 ;
padding-left : 8px ;
padding-left : 8px ;
opacity : 0 . 85 ;
opacity : 0 . 85 ;
}
}
body . claude-mode . cc-tool-result . cc-scrollable pre {
body . claude-mode . cc-tool-result . cc-scrollable pre ,
body . codex-mode . cc-tool-result . cc-scrollable pre {
margin : 0 ;
margin : 0 ;
padding : 4px 0 ;
padding : 4px 0 ;
white-space : pre-wrap ;
white-space : pre-wrap ;
@ -135,7 +150,8 @@ body.claude-mode .cc-tool-result .cc-scrollable pre {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Thinking block */
/* Thinking block */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-thinking {
body . claude-mode . cc-thinking ,
body . codex-mode . cc-thinking {
color : var ( --purple ) ;
color : var ( --purple ) ;
font-style : italic ;
font-style : italic ;
opacity : 0 . 7 ;
opacity : 0 . 7 ;
@ -149,7 +165,9 @@ body.claude-mode .cc-thinking {
/* Response / Text blocks */
/* Response / Text blocks */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-response . cc-line ,
body . claude-mode . cc-response . cc-line ,
body . claude-mode . cc-text . cc-line {
body . claude-mode . cc-text . cc-line ,
body . codex-mode . cc-response . cc-line ,
body . codex-mode . cc-text . cc-line {
white-space : pre-wrap ;
white-space : pre-wrap ;
word-break : break-word ;
word-break : break-word ;
line-height : 1 . 65 ;
line-height : 1 . 65 ;
@ -158,7 +176,8 @@ body.claude-mode .cc-text .cc-line {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Code block */
/* Code block */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-code {
body . claude-mode . cc-code ,
body . codex-mode . cc-code {
margin : 6px 0 ;
margin : 6px 0 ;
border-radius : var ( --radius-xs ) ;
border-radius : var ( --radius-xs ) ;
background : var ( --bg-tertiary ) ;
background : var ( --bg-tertiary ) ;
@ -166,7 +185,8 @@ body.claude-mode .cc-code {
overflow : hidden ;
overflow : hidden ;
}
}
body . claude-mode . cc-code-content {
body . claude-mode . cc-code-content ,
body . codex-mode . cc-code-content {
margin : 0 ;
margin : 0 ;
padding : 10px 14px ;
padding : 10px 14px ;
white-space : pre ;
white-space : pre ;
@ -179,14 +199,16 @@ body.claude-mode .cc-code-content {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Table block */
/* Table block */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-table-wrap {
body . claude-mode . cc-table-wrap ,
body . codex-mode . cc-table-wrap {
margin : 6px 0 ;
margin : 6px 0 ;
border-radius : var ( --radius-xs ) ;
border-radius : var ( --radius-xs ) ;
border : 1px solid var ( --border-subtle ) ;
border : 1px solid var ( --border-subtle ) ;
overflow : hidden ;
overflow : hidden ;
}
}
body . claude-mode . cc-table {
body . claude-mode . cc-table ,
body . codex-mode . cc-table {
border-collapse : collapse ;
border-collapse : collapse ;
width : max-content ;
width : max-content ;
min-width : 100 % ;
min-width : 100 % ;
@ -195,33 +217,39 @@ body.claude-mode .cc-table {
}
}
body . claude-mode . cc-table th ,
body . claude-mode . cc-table th ,
body . claude-mode . cc-table td {
body . claude-mode . cc-table td ,
body . codex-mode . cc-table th ,
body . codex-mode . cc-table td {
padding : 5px 10px ;
padding : 5px 10px ;
border : 1px solid var ( --border-subtle ) ;
border : 1px solid var ( --border-subtle ) ;
white-space : nowrap ;
white-space : nowrap ;
text-align : left ;
text-align : left ;
}
}
body . claude-mode . cc-table thead th {
body . claude-mode . cc-table thead th ,
body . codex-mode . cc-table thead th {
background : var ( --bg-tertiary ) ;
background : var ( --bg-tertiary ) ;
font-weight : 600 ;
font-weight : 600 ;
color : var ( --text-primary ) ;
color : var ( --text-primary ) ;
border-bottom : 1px solid var ( --border-color ) ;
border-bottom : 1px solid var ( --border-color ) ;
}
}
body . claude-mode . cc-table tbody td {
body . claude-mode . cc-table tbody td ,
body . codex-mode . cc-table tbody td {
color : var ( --text-secondary ) ;
color : var ( --text-secondary ) ;
background : var ( --bg-primary ) ;
background : var ( --bg-primary ) ;
}
}
body . claude-mode . cc-table tbody tr : nth-child ( even ) td {
body . claude-mode . cc-table tbody tr : nth-child ( even ) td ,
body . codex-mode . cc-table tbody tr : nth-child ( even ) td {
background : var ( --bg-tertiary ) ;
background : var ( --bg-tertiary ) ;
}
}
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Diff block */
/* Diff block */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-diff {
body . claude-mode . cc-diff ,
body . codex-mode . cc-diff {
margin : 4px 0 ;
margin : 4px 0 ;
border-radius : var ( --radius-xs ) ;
border-radius : var ( --radius-xs ) ;
background : var ( --bg-tertiary ) ;
background : var ( --bg-tertiary ) ;
@ -229,29 +257,34 @@ body.claude-mode .cc-diff {
overflow : hidden ;
overflow : hidden ;
}
}
body . claude-mode . cc-diff-content {
body . claude-mode . cc-diff-content ,
body . codex-mode . cc-diff-content {
padding : 6px 10px ;
padding : 6px 10px ;
font-size : 0 . 88em ;
font-size : 0 . 88em ;
line-height : 1 . 5 ;
line-height : 1 . 5 ;
}
}
body . claude-mode . cc-diff-line {
body . claude-mode . cc-diff-line ,
body . codex-mode . cc-diff-line {
display : block ;
display : block ;
white-space : pre ;
white-space : pre ;
word-break : normal ;
word-break : normal ;
}
}
body . claude-mode . cc-diff-line . cc-added {
body . claude-mode . cc-diff-line . cc-added ,
body . codex-mode . cc-diff-line . cc-added {
color : var ( --green ) ;
color : var ( --green ) ;
background : rgba ( 52 , 211 , 153 , 0 . 18 ) ;
background : rgba ( 52 , 211 , 153 , 0 . 18 ) ;
}
}
body . claude-mode . cc-diff-line . cc-removed {
body . claude-mode . cc-diff-line . cc-removed ,
body . codex-mode . cc-diff-line . cc-removed {
color : var ( --red ) ;
color : var ( --red ) ;
background : rgba ( 248 , 113 , 113 , 0 . 18 ) ;
background : rgba ( 248 , 113 , 113 , 0 . 18 ) ;
}
}
body . claude-mode . cc-diff-line . cc-hunk {
body . claude-mode . cc-diff-line . cc-hunk ,
body . codex-mode . cc-diff-line . cc-hunk {
color : var ( --cyan ) ;
color : var ( --cyan ) ;
opacity : 0 . 75 ;
opacity : 0 . 75 ;
}
}
@ -310,7 +343,8 @@ body.claude-mode .cc-option-label {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Empty spacer */
/* Empty spacer */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-empty {
body . claude-mode . cc-empty ,
body . codex-mode . cc-empty {
height : 0 . 5em ;
height : 0 . 5em ;
}
}
@ -347,76 +381,42 @@ body.claude-mode .cc-empty {
}
}
. cc-mode-pill : active { opacity : 0.7 ; }
. cc-mode-pill : active { opacity : 0.7 ; }
. cc-mode-plan { background : rgba ( 251 , 191 , 36 , 0.18 ) ; color : var ( - - yellow ) ; }
. cc-mode-plan { background : rgba ( 251 , 191 , 36 , 0.18 ) ; color : var ( - - yellow ) ; }
. cc-mode- code { background : rgba ( 52 , 211 , 153 , 0.18 ) ; color : var ( - - green ) ; }
. cc-mode- ask { background : rgba ( 52 , 211 , 153 , 0.18 ) ; color : var ( - - green ) ; }
. cc-mode-bypass { background : rgba ( 248 , 113 , 113 , 0.18 ) ; color : var ( - - red ) ; }
. cc-mode-bypass { background : rgba ( 248 , 113 , 113 , 0.18 ) ; color : var ( - - red ) ; }
. cc-mode-accept { background : rgba ( 96 , 165 , 250 , 0.18 ) ; color : var ( - - blue ) ; }
. cc-status-branch {
. cc-status-model {
color : var ( --text-dimmed ) ;
color : var ( --accent ) ;
font-weight : 600 ;
}
}
. cc-status- stats {
. cc-status- branch {
color : var ( --text-dimmed ) ;
color : var ( --text-dimmed ) ;
margin-left : auto ;
}
/* ────────────────────────────────────── */
/* Claude context action row */
/* ────────────────────────────────────── */
. key-row . cc-action-row {
display : flex ;
gap : 5px ;
padding : 0 6px 4px ;
overflow-x : auto ;
scrollbar-width : none ;
}
}
. key-row . cc-action-row :: -webkit-scrollbar { display : none ; }
. cc-action-row . cc-action-btn {
. cc-context-bar {
flex-shrink : 0 ;
flex : 1 ;
max-width : 80px ;
height : 4px ;
background : var ( --border-subtle ) ;
border-radius : 2px ;
overflow : hidden ;
}
}
/* Mode pill in action row */
. cc-context-fill {
. cc-action-row . cc-action-mode-pill {
height : 100 % ;
padding : 0 10px ;
background : var ( --green ) ;
font-size : 0 . 78em ;
border-radius : 2px ;
font-weight : 600 ;
transition : width 0 . 3s ease ;
flex-shrink : 0 ;
}
}
. cc-action-row . cc-action-mode-pill . cc-mode-plan { background : rgba ( 251 , 191 , 36 , 0.18 ) ; color : var ( - - yellow ) ; }
. cc-action-row . cc-action-mode-pill . cc-mode-code { background : rgba ( 52 , 211 , 153 , 0.18 ) ; color : var ( - - green ) ; }
. cc-action-row . cc-action-mode-pill . cc-mode-bypass { background : rgba ( 248 , 113 , 113 , 0.18 ) ; color : var ( - - red ) ; }
/* Stop button thinking state */
. cc-context-fill . cc-ctx-mid { background : var ( - - yellow ) ; }
. cc-action-row . cc-action-thinking . cc-action-icon {
. cc-context-fill . cc-ctx-low { background : var ( - - red ) ; }
color : var ( --red ) ;
animation : cc-stop-pulse 1s ease-in-out infinite ;
}
@ keyframes cc-stop-pulse {
0 % , 100 % { opacity : 0.6 ; }
50 % { opacity : 1 ; }
}
/* Selection option buttons */
. cc-status-stats {
. cc-action-row . cc-action-option {
color : var ( --text-dimmed ) ;
flex : 1 ;
margin-left : auto ;
min-width : 0 ;
max-width : 100px ;
}
. cc-action-row . cc-action-option . cc-action-icon {
color : var ( --accent ) ;
font-weight : 700 ;
}
. cc-action-row . cc-action-option . cc-action-label {
overflow : hidden ;
text-overflow : ellipsis ;
white-space : nowrap ;
max-width : 80px ;
font-size : 0 . 58rem ;
}
. cc-action-row . cc-action-option-focused {
border-color : var ( --accent ) ;
background : var ( --key-active-bg ) ;
}
}
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
@ -543,7 +543,8 @@ body.claude-mode .cc-empty {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Thinking block pulse animation */
/* Thinking block pulse animation */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-thinking {
body . claude-mode . cc-thinking ,
body . codex-mode . cc-thinking {
animation : cc-thinking-pulse 2s ease-in-out infinite ;
animation : cc-thinking-pulse 2s ease-in-out infinite ;
}
}
@ keyframes cc-thinking-pulse {
@ keyframes cc-thinking-pulse {
@ -554,7 +555,8 @@ body.claude-mode .cc-thinking {
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
/* Prompt turn boundaries */
/* Prompt turn boundaries */
/* ────────────────────────────────────── */
/* ────────────────────────────────────── */
body . claude-mode . cc-prompt ~ . cc-prompt {
body . claude-mode . cc-prompt ~ . cc-prompt ,
body . codex-mode . cc-prompt ~ . cc-prompt {
margin-top : 16px ;
margin-top : 16px ;
padding-top : 10px ;
padding-top : 10px ;
}
}
@ -574,53 +576,3 @@ body.claude-mode .cc-option.cc-option-focused {
flex-shrink : 0 ;
flex-shrink : 0 ;
}
}
/* ────────────────────────────────────── */
/* Mode pill group */
/* ────────────────────────────────────── */
. cc-mode-group {
display : flex ;
gap : 2px ;
border-radius : var ( --radius-pill ) ;
overflow : hidden ;
}
. cc-mode-group . cc-mode-pill {
opacity : 0 . 35 ;
border-radius : 0 ;
transition : opacity 0 . 2s , transform 0 . 15s ;
}
. cc-mode-group . cc-mode-pill : first-child {
border-radius : var ( --radius-pill ) 0 0 var ( --radius-pill ) ;
}
. cc-mode-group . cc-mode-pill : last-child {
border-radius : 0 var ( --radius-pill ) var ( --radius-pill ) 0 ;
}
. cc-mode-group . cc-mode-pill . cc-mode-active {
opacity : 1 ;
animation : cc-mode-pop 0 . 2s ease-out ;
}
@ keyframes cc-mode-pop {
0 % { transform : scale ( 0.9 ) ; }
50 % { transform : scale ( 1.08 ) ; }
100 % { transform : scale ( 1 ) ; }
}
/* ────────────────────────────────────── */
/* Context usage progress bar */
/* ────────────────────────────────────── */
. cc-context-bar {
flex : 1 ;
max-width : 80px ;
height : 4px ;
background : var ( --border-subtle ) ;
border-radius : 2px ;
overflow : hidden ;
align-self : center ;
}
. cc-context-fill {
height : 100 % ;
background : var ( --green ) ;
border-radius : 2px ;
transition : width 0 . 3s ease ;
}
. cc-context-fill . cc-ctx-mid { background : var ( - - yellow ) ; }
. cc-context-fill . cc-ctx-high { background : var ( - - red ) ; }