:root {
--markon-chat-accent: #8B5CF6;
--markon-chat-accent-fg: color-mix(in srgb, var(--markon-chat-accent) 68%, var(--markon-fg-muted));
--markon-chat-accent-border: color-mix(in srgb, var(--markon-chat-accent) 34%, var(--markon-border-emphasis));
--markon-chat-accent-ring: color-mix(in srgb, var(--markon-chat-accent) 12%, transparent);
--markon-chat-accent-soft: color-mix(in srgb, var(--markon-chat-accent) 12%, transparent);
--markon-chat-resizer-arc-radius: var(--markon-radius-lg);
--markon-chat-resizer-arc-width: 1.5px;
--markon-chat-resizer-color: var(--markon-border-emphasis);
--markon-chat-resizer-color-hover: #8c959f;
}
html[data-theme="dark"] {
--markon-chat-resizer-color-hover: #768390;
}
.markon-chat-container {
position: fixed;
z-index: var(--markon-z-chrome);
width: 40px;
height: 40px;
border-radius: 50%;
background-color: var(--markon-bg-elevated);
color: var(--markon-fg-subtle);
border: 2.5px solid var(--markon-border-emphasis);
box-sizing: border-box;
user-select: none;
overflow: hidden;
opacity: var(--markon-panel-opacity, 0.9);
}
.markon-chat-container.expanded {
width: 420px;
height: 600px;
min-width: 320px;
min-height: 400px;
max-width: calc(100vw - 16px);
max-height: calc(100vh - 16px);
overflow: hidden;
resize: both;
}
.markon-chat-container:not(.expanded) .markon-modal-frame-drag-region {
display: none;
}
.markon-chat-container.expanded::-webkit-resizer {
background-color: transparent;
background-image: radial-gradient(
circle at 0 0,
transparent 0 calc(var(--markon-chat-resizer-arc-radius) - var(--markon-chat-resizer-arc-width)),
var(--markon-chat-resizer-color) calc(var(--markon-chat-resizer-arc-radius) - var(--markon-chat-resizer-arc-width)) var(--markon-chat-resizer-arc-radius),
transparent var(--markon-chat-resizer-arc-radius)
);
}
.markon-chat-container.expanded::-webkit-resizer:hover {
background-image: radial-gradient(
circle at 0 0,
transparent 0 calc(var(--markon-chat-resizer-arc-radius) - var(--markon-chat-resizer-arc-width)),
var(--markon-chat-resizer-color-hover) calc(var(--markon-chat-resizer-arc-radius) - var(--markon-chat-resizer-arc-width)) var(--markon-chat-resizer-arc-radius),
transparent var(--markon-chat-resizer-arc-radius)
);
}
html[data-theme="dark"] .markon-chat-container.expanded {
color: var(--markon-fg-default);
}
.markon-chat-face {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: inherit;
}
.markon-chat-face-icon {
display: inline-flex;
align-items: center;
justify-content: center;
pointer-events: none;
color: inherit;
}
.markon-chat-face-icon.icon-chat {
color: var(--markon-fg-subtle);
}
.markon-chat-face-icon.icon-close {
display: none;
}
.markon-chat-container.expanded .markon-chat-face-icon.icon-chat {
display: none;
}
.markon-chat-container.expanded .markon-chat-face-icon.icon-close {
display: inline-flex;
}
.markon-chat-container.expanded .markon-chat-face {
position: absolute;
top: var(--markon-modal-frame-inset);
left: var(--markon-modal-frame-inset);
width: 40px;
height: 40px;
z-index: var(--markon-z-content-overlay);
border-radius: var(--markon-radius-lg) 0 0 0;
}
.markon-chat-container.expanded .markon-chat-face .icon-close {
transition: transform 0.35s ease;
}
.markon-chat-container.expanded .markon-chat-face:hover .icon-close {
transform: rotate(180deg);
}
.markon-chat-body {
display: none;
width: 100%;
height: 100%;
box-sizing: border-box;
flex-direction: column;
color: inherit;
overflow: hidden;
}
.markon-chat-container.expanded .markon-chat-body {
display: flex;
}
@media (max-width: 600px) {
.markon-chat-container.expanded {
width: calc(100vw - 16px);
height: calc(100vh - 16px);
}
}
.markon-chat-header {
display: flex;
align-items: center;
justify-content: center;
min-height: 40px;
padding: 0;
flex-shrink: 0;
position: relative;
cursor: grab;
}
.markon-chat-header:active {
cursor: grabbing;
}
.markon-chat-header-titlebar {
display: flex;
align-items: center;
gap: 4px;
min-width: 0;
margin: 0 56px;
}
.markon-chat-header-actions {
position: absolute;
right: 6px;
top: 50%;
transform: translateY(-50%);
display: flex;
align-items: center;
gap: 2px;
}
.markon-chat-header-left-actions {
position: absolute;
left: 40px;
top: 50%;
transform: translateY(-50%);
display: flex;
align-items: center;
gap: 2px;
}
.markon-chat-thread-title {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 13px;
font-weight: 600;
outline: none;
user-select: none;
}
.markon-chat-thread-title:empty::before {
content: attr(data-placeholder);
opacity: 0.5;
font-weight: 400;
}
.markon-chat-thread-title[contenteditable="true"] {
cursor: text;
user-select: text;
background: rgba(139, 92, 246, 0.1);
border-radius: 4px;
padding: 2px 4px;
margin: -2px -4px;
}
.markon-chat-thread-switcher svg {
transform: rotate(90deg);
opacity: 0.7;
}
.markon-chat-icon-btn {
appearance: none;
background: transparent;
border: 1px solid transparent;
color: inherit;
width: 28px;
height: 28px;
border-radius: 6px;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.markon-chat-icon-btn:hover {
background: rgba(0, 0, 0, 0.06);
}
html[data-theme="dark"] .markon-chat-icon-btn:hover {
background: rgba(255, 255, 255, 0.08);
}
.markon-chat-thread-menu {
position: absolute;
top: 100%;
left: 48px;
right: 48px;
margin-top: 4px;
background: var(--markon-bg-overlay);
border: 1px solid var(--markon-border-emphasis);
border-radius: 8px;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
z-index: var(--markon-z-popover-inline);
max-height: 320px;
overflow-y: auto;
padding: 4px;
}
html[data-theme="dark"] .markon-chat-thread-menu {
border-color: var(--markon-border-default);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5);
}
.markon-chat-thread-row {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 8px;
border-radius: 6px;
cursor: pointer;
font-size: 13px;
}
.markon-chat-thread-row:hover {
background: var(--markon-bg-hover);
}
.markon-chat-thread-row.active {
background: var(--markon-chat-accent-soft);
}
.markon-chat-thread-row-title {
flex: 1;
min-width: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.markon-chat-thread-row-delete {
appearance: none;
background: transparent;
border: none;
cursor: pointer;
color: inherit;
opacity: 0.4;
padding: 2px;
border-radius: 4px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.markon-chat-thread-row:hover .markon-chat-thread-row-delete {
opacity: 0.8;
}
.markon-chat-thread-row-delete:hover {
background: rgba(220, 53, 69, 0.15);
color: var(--markon-danger);
opacity: 1;
}
.markon-chat-thread-empty {
padding: 16px;
text-align: center;
opacity: 0.55;
font-size: 13px;
}
.markon-chat-messages-wrap {
flex: 1;
min-height: 0;
position: relative;
display: flex;
flex-direction: column;
}
.markon-chat-messages {
flex: 1;
min-height: 0;
overflow-y: auto;
overflow-x: hidden;
padding: 12px;
display: flex;
flex-direction: column;
gap: 12px;
scroll-behavior: smooth;
}
.markon-chat-empty {
text-align: center;
opacity: 0.55;
font-size: 13px;
padding: 32px 16px;
}
.markon-chat-scroll-pill {
appearance: none;
border: none;
position: absolute;
bottom: 12px;
left: 50%;
transform: translateX(-50%);
background: var(--markon-chat-accent);
color: var(--markon-fg-on-emphasis);
padding: 6px 14px;
border-radius: 999px;
font-size: 12px;
font-weight: 500;
cursor: pointer;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
z-index: var(--markon-z-content-overlay);
}
.markon-chat-scroll-pill:hover {
filter: brightness(1.05);
}
.markon-chat-message {
display: flex;
flex-direction: column;
max-width: 100%;
}
.markon-chat-message-user {
align-items: flex-end;
}
.markon-chat-message-assistant,
.markon-chat-message-system {
align-items: flex-start;
}
.markon-chat-message-body {
max-width: 92%;
font-size: 14px;
line-height: 1.55;
word-wrap: break-word;
overflow-wrap: anywhere;
}
.markon-chat-message-user .markon-chat-message-body {
background: var(--markon-bg-elevated-2);
color: var(--markon-fg-default);
padding: 8px 12px;
border-radius: 14px 14px 4px 14px;
}
.markon-chat-message-assistant .markon-chat-message-body {
padding: 0;
background: transparent;
}
.markon-chat-text > :first-child { margin-top: 0; }
.markon-chat-text > :last-child { margin-bottom: 0; }
.markon-chat-text p {
margin: 0.5em 0;
}
.markon-chat-text code {
background: rgba(135, 131, 120, 0.15);
padding: 0.1em 0.35em;
border-radius: 4px;
font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
font-size: 0.88em;
}
html[data-theme="dark"] .markon-chat-text code {
background: rgba(110, 118, 129, 0.4);
}
.markon-chat-text pre {
background: var(--markon-bg-muted);
border: 1px solid var(--markon-border-emphasis);
border-radius: 6px;
padding: 10px 12px;
overflow-x: auto;
font-size: 0.85em;
line-height: 1.45;
margin: 8px 0;
}
.markon-chat-text pre code {
background: transparent;
padding: 0;
border-radius: 0;
font-size: inherit;
}
html[data-theme="dark"] .markon-chat-text pre {
background: var(--markon-bg-default);
border-color: var(--markon-border-default);
}
.markon-chat-text ul,
.markon-chat-text ol {
padding-left: 1.4em;
margin: 0.5em 0;
}
.markon-chat-text li {
margin: 0.2em 0;
}
.markon-chat-text a {
color: var(--markon-chat-accent);
text-decoration: underline;
}
.markon-chat-tool-call,
.markon-chat-tool-result {
margin: 6px 0;
border: 1px solid var(--markon-border-emphasis);
border-radius: 6px;
background: var(--markon-bg-muted);
overflow: hidden;
}
html[data-theme="dark"] .markon-chat-tool-call,
html[data-theme="dark"] .markon-chat-tool-result {
background: var(--markon-bg-default);
border-color: var(--markon-border-default);
}
.markon-chat-tool-call > summary,
.markon-chat-tool-result > summary {
list-style: none;
cursor: pointer;
display: flex;
align-items: center;
gap: 6px;
padding: 6px 10px;
font-size: 12px;
font-weight: 500;
user-select: none;
}
.markon-chat-tool-call > summary::-webkit-details-marker,
.markon-chat-tool-result > summary::-webkit-details-marker {
display: none;
}
.markon-chat-tool-pill-icon {
display: inline-flex;
transition: transform 0.15s;
}
.markon-chat-tool-call[open] .markon-chat-tool-pill-icon,
.markon-chat-tool-result[open] .markon-chat-tool-pill-icon {
transform: rotate(90deg);
}
.markon-chat-tool-name {
font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
font-size: 11px;
color: var(--markon-chat-accent);
}
.markon-chat-tool-args,
.markon-chat-tool-output {
margin: 0;
padding: 8px 12px;
border-top: 1px solid var(--markon-border-emphasis);
font-size: 11px;
line-height: 1.45;
white-space: pre-wrap;
word-break: break-word;
max-height: 240px;
overflow-y: auto;
}
html[data-theme="dark"] .markon-chat-tool-args,
html[data-theme="dark"] .markon-chat-tool-output {
border-top-color: var(--markon-border-default);
}
.markon-chat-tool-result-error {
border-color: rgba(220, 53, 69, 0.5);
}
.markon-chat-error {
margin-top: 6px;
padding: 8px 12px;
background: rgba(220, 53, 69, 0.1);
border: 1px solid rgba(220, 53, 69, 0.4);
border-radius: 6px;
color: #b42318;
font-size: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.markon-chat-error-text {
flex: 1;
min-width: 0;
}
html[data-theme="dark"] .markon-chat-error {
color: #ff8a91;
background: rgba(220, 53, 69, 0.18);
}
.markon-chat-retry {
appearance: none;
border: 1px solid currentColor;
background: transparent;
color: inherit;
min-height: 30px;
padding: 2px 10px;
border-radius: 4px;
cursor: pointer;
font: inherit;
font-size: 11px;
flex: 0 0 auto;
white-space: nowrap;
}
.markon-chat-retry:hover {
background: rgba(220, 53, 69, 0.12);
color: inherit;
}
.markon-chat-stopped {
font-size: 11px;
opacity: 0.55;
margin-top: 4px;
font-style: italic;
}
.markon-chat-footer {
padding: 10px 12px;
flex-shrink: 0;
}
.markon-chat-input-group {
position: relative;
border: 1px solid var(--markon-border-emphasis);
border-radius: var(--markon-radius-lg);
background: var(--markon-bg-default);
color: inherit;
overflow: hidden;
transition: border-color 0.15s, box-shadow 0.15s;
}
.markon-chat-input-group:focus-within {
border-color: var(--markon-chat-accent-border);
box-shadow: 0 0 0 3px var(--markon-chat-accent-ring);
}
html[data-theme="dark"] .markon-chat-input-group {
border-color: var(--markon-border-default);
}
.markon-chat-quote-chip {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 13px 6px 12px;
background: rgba(0, 0, 0, 0.035);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
font-size: 11.5px;
line-height: 1.35;
min-width: 0;
}
.markon-chat-quote-chip[hidden] { display: none; }
html[data-theme="dark"] .markon-chat-quote-chip {
background: rgba(255, 255, 255, 0.04);
border-bottom-color: rgba(255, 255, 255, 0.08);
}
.markon-chat-quote-icon {
position: relative;
top: -1px;
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
color: currentColor;
opacity: 0.5;
}
.markon-chat-quote-text {
flex: 1 1 auto;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: inherit;
opacity: 0.7;
}
.markon-chat-quote-dismiss {
appearance: none;
border: none;
background: transparent;
color: inherit;
cursor: pointer;
flex-shrink: 0;
width: 20px;
height: 20px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
opacity: 0.5;
padding: 0;
transition: background-color 0.12s, opacity 0.12s;
}
.markon-chat-quote-dismiss:hover {
opacity: 1;
background: rgba(0, 0, 0, 0.08);
}
html[data-theme="dark"] .markon-chat-quote-dismiss:hover {
background: rgba(255, 255, 255, 0.1);
}
.markon-chat-quote-dismiss svg { display: block; }
.markon-chat-input {
width: 100%;
box-sizing: border-box;
display: block;
min-width: 0;
resize: none;
appearance: none;
border: none;
border-radius: 0;
padding: 14px 44px 14px 14px;
font: inherit;
font-size: 13px;
line-height: 1.4;
background: transparent;
color: inherit;
max-height: 136px;
outline: none;
}
.markon-chat-send {
appearance: none;
border: none;
position: absolute;
right: 10px;
bottom: 11px;
width: 26px;
height: 26px;
padding: 0;
box-sizing: border-box;
border-radius: 50%;
background: transparent;
color: var(--markon-chat-accent-fg);
cursor: pointer;
display: grid;
place-items: center;
transition: background-color 0.15s, transform 0.1s;
}
.markon-chat-send svg { display: block; }
.markon-chat-send:hover {
background: var(--markon-chat-accent-soft);
}
.markon-chat-send:active {
transform: scale(0.94);
}
.markon-chat-send.streaming {
background: var(--markon-danger);
color: var(--markon-fg-on-emphasis);
}
.markon-chat-mention-pill {
display: inline-flex;
align-items: center;
gap: 2px;
padding: 1px 8px;
margin: 0 1px;
border-radius: 999px;
background: var(--markon-chat-accent-soft);
color: var(--markon-chat-accent);
font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
font-size: 0.85em;
font-weight: 500;
line-height: 1.4;
white-space: nowrap;
vertical-align: baseline;
}
html[data-theme="dark"] .markon-chat-mention-pill {
background: rgba(139, 92, 246, 0.25);
color: #c4b5fd;
}
.markon-chat-mention-popup {
position: fixed;
max-height: 280px;
overflow-y: auto;
box-sizing: border-box;
}
.markon-chat-mention-popup[hidden] {
display: none;
}
.markon-chat-mention-row {
display: flex;
align-items: baseline;
gap: 8px;
padding: 6px 8px;
margin: 0 4px;
border-radius: 6px;
cursor: pointer;
font-size: 13px;
line-height: 1.3;
}
.markon-chat-mention-row:first-child {
margin-top: 4px;
}
.markon-chat-mention-row:last-child {
margin-bottom: 4px;
}
.markon-chat-mention-row:hover {
background: var(--markon-bg-hover);
}
.markon-chat-mention-row.is-active {
background: var(--markon-chat-accent-soft);
}
.markon-chat-mention-name {
flex: 0 0 auto;
font-weight: 500;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 60%;
}
.markon-chat-mention-dir {
flex: 1 1 auto;
min-width: 0;
text-align: right;
opacity: 0.6;
font-size: 11px;
font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
direction: rtl;
}
.markon-chat-citation {
display: inline-flex;
align-items: center;
padding: 1px 8px;
border-radius: 999px;
background: color-mix(in srgb, var(--markon-accent) 14%, transparent);
color: var(--markon-accent);
font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
font-size: 0.85em;
font-weight: 500;
line-height: 1.4;
text-decoration: none;
cursor: pointer;
white-space: nowrap;
vertical-align: baseline;
border: 1px solid transparent;
transition: background-color 0.12s ease, border-color 0.12s ease;
}
.markon-chat-citation:hover {
background: color-mix(in srgb, var(--markon-accent) 22%, transparent);
border-color: color-mix(in srgb, var(--markon-accent) 35%, transparent);
}
body.markon-chat-popout-mode {
margin: 0;
overflow: hidden;
background: var(--markon-bg-elevated);
}
body.markon-chat-popout-mode > :not(.markon-chat-container):not(.markon-chat-mention-popup):not(script):not(style) {
display: none !important;
}
body.markon-chat-popout-mode .markon-chat-container,
body.markon-chat-popout-mode .markon-chat-container.expanded {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
height: 100vh !important;
max-width: none !important;
max-height: none !important;
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
background: var(--markon-bg-elevated) !important;
box-shadow: none !important;
resize: none !important;
opacity: 1 !important;
}
body.markon-chat-popout-mode .markon-chat-face {
display: none;
}
body.markon-chat-popout-mode .markon-chat-body {
display: flex;
border: 0;
border-radius: 0;
box-shadow: none;
}
body.markon-chat-popout-mode .markon-chat-header-left-actions {
left: 6px;
}
.markon-chat-edit-pending {
margin: 6px 0;
border: 1px solid var(--markon-chat-border, rgba(0, 0, 0, 0.12));
border-left: 3px solid var(--markon-warning);
border-radius: 6px;
background: color-mix(in srgb, var(--markon-warning) 10%, transparent);
overflow: hidden;
font-size: 13px;
}
.markon-chat-edit-pending[data-status="applied"] { border-left-color: var(--markon-chat-applied); background: color-mix(in srgb, var(--markon-chat-applied) 8%, transparent); }
.markon-chat-edit-pending[data-status="rejected"] { border-left-color: var(--markon-chat-neutral); background: color-mix(in srgb, var(--markon-chat-neutral) 8%, transparent); opacity: 0.7; }
.markon-chat-edit-pending[data-status="drifted"] { border-left-color: var(--markon-warning); background: color-mix(in srgb, var(--markon-warning) 14%, transparent); }
.markon-chat-edit-pending[data-status="reverted"] { border-left-color: var(--markon-chat-neutral); background: color-mix(in srgb, var(--markon-chat-neutral) 5%, transparent); opacity: 0.6; }
.markon-chat-edit-pending[data-status="reverted"] .markon-chat-edit-pending-old,
.markon-chat-edit-pending[data-status="reverted"] .markon-chat-edit-pending-new {
text-decoration: line-through;
text-decoration-color: color-mix(in srgb, var(--markon-chat-neutral) 50%, transparent);
}
.markon-chat-edit-pending-head {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 8px;
padding: 6px 10px;
border-bottom: 1px solid var(--markon-chat-border, rgba(0, 0, 0, 0.08));
font-weight: 500;
}
.markon-chat-edit-pending-path { font-family: var(--markon-mono, monospace); font-size: 12px; }
.markon-chat-edit-pending-status {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--markon-warning);
}
.markon-chat-edit-pending[data-status="applied"] .markon-chat-edit-pending-status { color: var(--markon-chat-applied-fg); }
.markon-chat-edit-pending[data-status="rejected"] .markon-chat-edit-pending-status { color: var(--markon-chat-neutral-fg); }
.markon-chat-edit-pending[data-status="drifted"] .markon-chat-edit-pending-status { color: var(--markon-warning); }
.markon-chat-edit-pending[data-status="reverted"] .markon-chat-edit-pending-status { color: var(--markon-chat-neutral-fg); }
.markon-chat-edit-pending-head-right {
display: inline-flex;
align-items: center;
gap: 8px;
}
.markon-chat-edit-pending-undo {
background: transparent;
border: 1px solid var(--markon-chat-border, rgba(0, 0, 0, 0.15));
border-radius: 4px;
padding: 2px 8px;
font-size: 11px;
font-weight: 500;
color: var(--markon-chat-text, inherit);
cursor: pointer;
line-height: 1.4;
}
.markon-chat-edit-pending-undo:hover { background: var(--markon-bg-hover); }
.markon-chat-edit-pending-diff {
font-family: var(--markon-mono, monospace);
font-size: 12px;
line-height: 1.45;
white-space: pre-wrap;
word-break: break-word;
}
.markon-chat-edit-pending-old,
.markon-chat-edit-pending-new {
padding: 4px 10px;
}
.markon-chat-edit-pending-old {
background: var(--markon-chat-diff-del-bg);
color: var(--markon-chat-diff-del-fg);
text-decoration: line-through;
text-decoration-color: var(--markon-chat-diff-del-strike);
}
.markon-chat-edit-pending-new {
background: var(--markon-chat-diff-add-bg);
color: var(--markon-chat-diff-add-fg);
}
.markon-chat-edit-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 6px 10px;
min-height: 44px;
border: 1px solid var(--markon-chat-border, rgba(0, 0, 0, 0.12));
border-radius: 8px;
background: var(--markon-chat-bg, rgba(0, 0, 0, 0.02));
font-size: 13px;
}
.markon-chat-edit-bar[hidden] { display: none; }
html[data-theme="dark"] .markon-chat-edit-bar {
background: rgba(255, 255, 255, 0.04);
}
.markon-chat-edit-bar-label {
font-family: var(--markon-mono, monospace);
font-size: 12px;
color: var(--markon-chat-text-muted, #6b7280);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1 1 auto;
min-width: 0;
}
.markon-chat-edit-bar-buttons { display: flex; gap: 6px; flex: 0 0 auto; }
.markon-chat-edit-bar-buttons button {
padding: 4px 12px;
border-radius: 6px;
font-size: 13px;
font-weight: 500;
border: 1px solid var(--markon-chat-border, rgba(0, 0, 0, 0.15));
cursor: pointer;
}
.markon-chat-edit-bar-reject {
background: transparent;
color: var(--markon-chat-text, inherit);
}
.markon-chat-edit-bar-reject:hover { background: rgba(0, 0, 0, 0.04); }
html[data-theme="dark"] .markon-chat-edit-bar-reject:hover { background: rgba(255, 255, 255, 0.06); }
.markon-chat-edit-bar-apply {
background: var(--markon-chat-applied);
color: var(--markon-fg-on-emphasis);
border-color: var(--markon-chat-applied-strong);
}
.markon-chat-edit-bar-apply:hover { background: var(--markon-chat-applied-strong); }