Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
CSS
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347.root { display: flex; gap: 0.625rem;
[data-component="decoration"] { flex: 0 0 auto; display: flex; flex-direction: column; gap: 0.625rem; align-items: center; justify-content: flex-start;
[data-slot="anchor"] { position: relative;
a:first-child { display: block; flex: 0 0 auto; width: 18px; opacity: 0.65;
svg { color: var(--sl-color-text-secondary); display: block;
&:nth-child(3) { color: var(--sl-color-green-high); } }
svg:nth-child(2), svg:nth-child(3) { display: none; }
&:hover { svg:nth-child(1) { display: none; }
svg:nth-child(2) { display: block; } } }
[data-copied] & { a, a:hover { svg:nth-child(1), svg:nth-child(2) { display: none; }
svg:nth-child(3) { display: block; } } } }
[data-slot="bar"] { width: 3px; height: 100%; border-radius: 1px; background-color: var(--sl-color-hairline); }
[data-slot="tooltip"] { position: absolute; top: 50%; left: calc(100% + 12px); transform: translate(0, -50%); line-height: 1.1; padding: 0.375em 0.5em calc(0.375em + 2px); background: var(--sl-color-white); color: var(--sl-color-text-invert); font-size: 0.6875rem; border-radius: 7px; white-space: nowrap;
z-index: 1; opacity: 0; visibility: hidden;
&::after { content: ""; position: absolute; top: 50%; left: -15px; transform: translateY(-50%); border: 8px solid transparent; border-right-color: var(--sl-color-white); }
[data-copied] & { opacity: 1; visibility: visible; } } }
[data-component="content"] { flex: 1 1 auto; min-width: 0; padding: 0 0 1rem; display: flex; flex-direction: column; gap: 1rem; }
[data-component="spacer"] { height: 0rem; }
[data-component="content-footer"] { align-self: flex-start; font-size: 0.75rem; color: var(--sl-color-text-dimmed); }
[data-component="user-text"] { min-width: 0; display: flex; flex-direction: column; gap: 1rem; flex-grow: 1; max-width: var(--md-tool-width); position: relative; }
[data-component="assistant-reasoning"] { min-width: 0; display: flex; flex-direction: column; gap: 0.5rem; flex-grow: 1; max-width: var(--md-tool-width);
[data-component="assistant-reasoning-markdown"] { align-self: flex-start; font-size: 0.75rem; border: 1px solid var(--sl-color-blue-high); padding: 0.5rem calc(0.5rem + 3px); border-radius: 0.25rem; position: relative; } }
[data-component="assistant-text"] { min-width: 0; display: flex; flex-direction: column; gap: 1rem; flex-grow: 1; max-width: var(--md-tool-width);
& > [data-component="assistant-text-markdown"] { align-self: flex-start; font-size: 0.875rem; border: 1px solid var(--sl-color-blue-high); padding: 0.5rem calc(0.5rem + 3px); border-radius: 0.25rem; position: relative; } }
[data-component="step-start"] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.375rem;
[data-slot="provider"] { line-height: 18px; font-size: 0.875rem; text-transform: uppercase; letter-spacing: -0.5px; color: var(--sl-color-text-secondary); }
[data-slot="model"] { line-height: 1.5; } }
[data-component="attachment"] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.375rem; padding-bottom: 1rem;
[data-slot="copy"] { line-height: 18px; font-size: 0.875rem; text-transform: uppercase; letter-spacing: -0.5px; color: var(--sl-color-text-secondary); }
[data-slot="filename"] { line-height: 1.5; font-size: 0.875rem; font-weight: 500; max-width: var(--md-tool-width); } }
[data-component="button-text"] { cursor: pointer; appearance: none; background-color: transparent; border: none; padding: 0; color: var(--sl-color-text-secondary); font-size: 0.75rem;
&:hover { color: var(--sl-color-text); }
&[data-more] { display: flex; align-items: center; gap: 0.125rem;
span[data-slot="icon"] { line-height: 1; opacity: 0.85;
svg { display: block; } } } }
[data-component="tool"] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.375rem;
&[data-tool="bash"] { max-width: var(--sm-tool-width); }
&[data-tool="error"] { max-width: var(--md-tool-width); }
&[data-tool="read"], &[data-tool="edit"], &[data-tool="list"], &[data-tool="glob"], &[data-tool="grep"], &[data-tool="write"], &[data-tool="webfetch"] { [data-component="tool-result"] { max-width: var(--sm-tool-width); } } &[data-tool="edit"] { [data-component="tool-result"] { max-width: var(--lg-tool-width); align-items: stretch; width: 100%; } } &[data-tool="task"] { [data-component="tool-input"] { font-size: 0.75rem; line-height: 1.5; max-width: var(--md-tool-width); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } [data-component="tool-output"] { max-width: var(--sm-tool-width); font-size: 0.75rem; border: 1px solid var(--sl-color-divider); padding: 0.5rem calc(0.5rem + 3px); border-radius: 0.25rem; position: relative; } } }
[data-component="tool-title"] { line-height: 18px; font-size: 0.875rem; color: var(--sl-color-text-secondary); max-width: var(--md-tool-width); display: flex; align-items: flex-start; gap: 0.375rem;
[data-slot="name"] { text-transform: uppercase; letter-spacing: -0.5px; }
[data-slot="target"] { color: var(--sl-color-text); word-break: break-all; font-weight: 500; } }
[data-component="tool-result"] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
[data-component="tool-args"] { display: inline-grid; align-items: center; grid-template-columns: max-content max-content minmax(0, 1fr); max-width: var(--md-tool-width); gap: 0.25rem 0.375rem;
& > div:nth-child(3n + 1) { width: 8px; height: 2px; border-radius: 1px; background: var(--sl-color-divider); }
& > div:nth-child(3n + 2), & > div:nth-child(3n + 3) { font-size: 0.75rem; line-height: 1.5; }
& > div:nth-child(3n + 3) { padding-left: 0.125rem; word-break: break-word; color: var(--sl-color-text-secondary); } }}