
#sednar-chat-messages{
	--sednar-chat-text-size: 14px;
	--sednar-chat-mono-size: 12px;
	--conversation-font-size: 14px;
	--markdown-foreground: var(--sednar-text-primary);
}

#sednar-chat-messages,
#sednar-chat-messages.chat-output{
	background: var(--lc-bg, var(--vscode-editor-background, transparent)) !important;
	background-color: var(--lc-bg, var(--vscode-editor-background, transparent)) !important;
	font-family: var(--lc-font, var(--sednar-font-family-sans));
	font-size: var(--sednar-chat-text-size);
	line-height: 22px;
	color: var(--sednar-text-primary, inherit);
}

#sednar-chat-messages .chat-row.sednar-assistant-row{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 0;
	margin-bottom: 4px;
}

#sednar-chat-messages .chat-row.sednar-empty-state-row{
	padding-top: 14px;
}

#sednar-chat-messages .sednar-assistant-avatar{
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	margin-top: 2px;
	position: relative;
}

#sednar-chat-messages .sednar-assistant-avatar-img{
	width: 24px;
	height: 24px;
	object-fit: contain;
	display: block;
}

#sednar-chat-messages .sednar-assistant-avatar.has-check .sednar-avatar-check-badge{
	position: absolute;
	bottom: -2px;
	right: -3px;
	width: 14px;
	height: 14px;
	background: #22c55e;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

#sednar-chat-messages .sednar-assistant-avatar.has-check .sednar-reply-check{
	stroke: #ffffff;
	width: 9px;
	height: 9px;
}

.dark-theme #sednar-chat-messages .sednar-assistant-avatar.has-check .sednar-avatar-check-badge{
	background: #22c55e;
}

.white-theme #sednar-chat-messages .sednar-assistant-avatar.has-check .sednar-avatar-check-badge{
	background: #16a34a;
}

.pink-theme #sednar-chat-messages .sednar-assistant-avatar.has-check .sednar-avatar-check-badge{
	background: #ec4899;
}

.black-theme #sednar-chat-messages .sednar-assistant-avatar.has-check .sednar-avatar-check-badge{
	background: #22c55e;
}

#sednar-chat-messages .chat-row.sednar-assistant-row .chat-msg.assistant {
	margin-left: 0;
	max-width: none;
	flex: 1;
	min-width: 0;
	box-sizing: border-box;
}

#sednar-chat-messages.chat-output{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	flex: 1 1 auto;
	min-height: 0;
	overflow-anchor: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

#sednar-chat-messages .chat-row{
	display: flex;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	margin-bottom: 0;
}

#sednar-chat-messages.chat-output::-webkit-scrollbar{
	display: none;
}

#sednar-chat-messages.chat-output > .chat-row:last-child:not(:has(.chat-msg.user)),
#sednar-chat-messages.chat-output > .chat-row:last-child:not(:has(.chat-msg.user)) .chat-msg{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

#sednar-chat-messages .sednar-user-attachment-chips{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
	justify-content: flex-start;
}

#sednar-chat-messages .sednar-user-attachment-chip{
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 9px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 500;
	opacity: 0.85;
	border: 1px solid rgba(128, 128, 128, 0.25);
	background: rgba(128, 128, 128, 0.08);
}

#sednar-chat-messages .sednar-user-attachment-chip .chat-attachment-file-icon{
	flex-shrink: 0;
}

#sednar-chat-messages .chat-msg.user {
	position: relative;
}

#sednar-chat-messages .chat-msg.user .sednar-user-text {
	display: block;
	white-space: inherit;
}

#sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user {
	cursor: pointer;
	max-height: 9.3em;
	overflow: hidden;
}

#sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user .sednar-user-text {
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 1.4em), rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 1.4em), rgba(0, 0, 0, 0));
}

#sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2.6em;
	border-radius: 0 0 13px 13px;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(var(--sednar-user-fade-rgb, 255, 255, 255), 0) 0%, rgba(var(--sednar-user-fade-rgb, 255, 255, 255), 0.9) 65%);
}

#sednar-chat-messages .chat-row.sednar-user-row.is-expanded .chat-msg.user {
	max-height: none;
	overflow: visible;
}

#sednar-chat-messages .chat-row.sednar-user-row.is-expanded .chat-msg.user .sednar-user-text {
	-webkit-mask-image: none;
	mask-image: none;
}

#sednar-chat-messages .chat-row.sednar-user-row.is-expanded .chat-msg.user::after {
	content: none;
}

.dark-theme #sednar-chat-messages { --sednar-user-fade-rgb: 30, 41, 59; }
.white-theme #sednar-chat-messages { --sednar-user-fade-rgb: 255, 255, 255; }
.black-theme #sednar-chat-messages { --sednar-user-fade-rgb: 30, 30, 30; }
.pink-theme #sednar-chat-messages { --sednar-user-fade-rgb: 253, 242, 248; }

#sednar-chat-messages .chat-row:last-child{
	margin-bottom: 0 !important;
}

#sednar-chat-messages .chat-msg{
	max-width: 100%;
	min-width: 0;
	width: 100%;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	word-wrap: break-word;
	overflow-wrap: anywhere;
	white-space: normal;
	line-height: 1.5;
	font-size: var(--sednar-chat-text-size);
	letter-spacing: 0;
}

#sednar-chat-messages .chat-msg.assistant{
	padding: 0;
	display: block;
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	align-self: flex-start;
	font-size: var(--sednar-chat-text-size);
	line-height: 1.5;
}

#sednar-chat-messages .chat-msg.assistant:has(.sednar-table-display-block){
	max-width: 100% !important;
	width: 100% !important;
}

#sednar-chat-messages .chat-row:has(.sednar-table-display-block) .chat-msg.assistant{
	max-width: 100% !important;
	width: 100% !important;
}

#sednar-chat-messages .chat-row:has(.sednar-table-display-block){
	width: 100% !important;
	max-width: 100% !important;
}

.dark-theme #sednar-chat-messages .chat-msg.assistant,
.white-theme #sednar-chat-messages .chat-msg.assistant,
.black-theme #sednar-chat-messages .chat-msg.assistant{
	background: transparent;
	color: inherit;
	margin: 0;
	max-width: 100%;
	align-self: flex-start;
}

.pink-theme #sednar-chat-messages .chat-msg.assistant{
	background: transparent;
	color: inherit;
	margin: 0;
	max-width: 100%;
	align-self: flex-start;
}

#sednar-chat-messages .chat-msg.assistant.sednar-plain-msg{
	max-width: 100%;
	padding: 0;
	font-size: var(--sednar-chat-text-size);
	line-height: 22px;
	font-family: inherit;
	opacity: 1;
}

#sednar-chat-messages .chat-msg.assistant.sednar-plain-msg code{
	font-size: var(--sednar-chat-mono-size) !important;
}

#sednar-chat-messages .chat-row.sednar-command-summary-row{
	margin-top: 0;
	margin-bottom: 0;
}

#sednar-chat-messages .chat-msg.assistant.sednar-error-msg{
	color: #dc2626;
	font-size: var(--sednar-chat-text-size);
	line-height: 1.75;
}

.dark-theme #sednar-chat-messages .chat-msg.assistant.sednar-error-msg,
.black-theme #sednar-chat-messages .chat-msg.assistant.sednar-error-msg{
	color: #f87171;
}

.pink-theme #sednar-chat-messages .chat-msg.assistant.sednar-error-msg{
	color: #be123c;
}

#sednar-chat-messages .chat-msg p{
	margin: 0 0 var(--conversation-block-gap, 16px);
	line-height: 22px;
	font-size: var(--sednar-chat-text-size) !important;
}

#sednar-chat-messages .chat-msg ul,
#sednar-chat-messages .chat-msg ol{
	font-size: var(--sednar-chat-text-size) !important;
	margin: 8px 0 18px;
	padding-left: 2em;
	list-style-position: outside !important;
}

#sednar-chat-messages .chat-msg ul{
	list-style-type: disc !important;
}

#sednar-chat-messages .chat-msg ol{
	list-style-type: decimal !important;
}

#sednar-chat-messages .chat-msg li{
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 22px !important;
}

#sednar-chat-messages .chat-msg ul li,
#sednar-chat-messages .chat-msg ol li{
	display: list-item !important;
	list-style: inherit !important;
	margin-left: 0 !important;
}

#sednar-chat-messages .chat-user-line{
	white-space: pre-wrap;
}

#sednar-chat-messages .chat-user-line pre,
#sednar-chat-messages .chat-user-line code{
	font-family: inherit !important;
	font-size: inherit;
}

#sednar-chat-messages .chat-user-line pre{
	text-align: left;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	white-space: pre-wrap;
	overflow: hidden;
	max-width: 100%;
}

#sednar-chat-messages{
	--wb-table-radius: 8px;
}

#sednar-chat-messages .sednar-table-display-block{
	--wb-table-radius: 10px;
}

#sednar-chat-messages table:not(.sednar-md-table),
#sednar-chat-messages .chat-msg table:not(.sednar-md-table),
#sednar-chat-messages .assistant table:not(.sednar-md-table){
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid #ccc !important;
	border-radius: var(--wb-table-radius, 8px) !important;
	overflow: hidden !important;
}

#sednar-chat-messages th,
#sednar-chat-messages td,
#sednar-chat-messages .chat-msg th,
#sednar-chat-messages .chat-msg td,
#sednar-chat-messages .assistant th,
#sednar-chat-messages .assistant td{
	padding: 0.55rem 0.875rem !important;
	text-align: left !important;
	border: none !important;
	border-bottom: 1px solid #ccc !important;
}

#sednar-chat-messages th:last-child,
#sednar-chat-messages td:last-child,
#sednar-chat-messages .chat-msg th:last-child,
#sednar-chat-messages .chat-msg td:last-child,
#sednar-chat-messages .assistant th:last-child,
#sednar-chat-messages .assistant td:last-child{
	border-right: none !important;
}

#sednar-chat-messages .sednar-plain-msg > table{
	width: 100%;
	max-width: 100%;
	margin: 10px 0;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	border: 1px solid var(--sednar-tbl-border, rgba(148, 163, 184, 0.24)) !important;
	border-radius: var(--wb-table-radius, 10px) !important;
	overflow: hidden !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

#sednar-chat-messages .sednar-plain-msg > table + table{
	margin-top: 12px;
}

#sednar-chat-messages .sednar-plain-msg > table th{
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.015em;
	border-radius: 0 !important;
	background: var(--sednar-tbl-head-bg, rgba(148, 163, 184, 0.1)) !important;
	color: var(--sednar-tbl-head-color, #64748b) !important;
	border-bottom: 1px solid var(--sednar-tbl-border, rgba(148, 163, 184, 0.24)) !important;
}

#sednar-chat-messages .sednar-plain-msg > table td{
	border-radius: 0 !important;
	color: var(--sednar-tbl-cell-color, inherit);
}

#sednar-chat-messages .sednar-plain-msg > table th[align="right"],
#sednar-chat-messages .sednar-plain-msg > table td[align="right"]{
	text-align: right !important;
	font-variant-numeric: tabular-nums;
}

#sednar-chat-messages .sednar-plain-msg{
	--sednar-tbl-border: rgba(148, 163, 184, 0.24);
	--sednar-tbl-head-bg: rgba(148, 163, 184, 0.1);
	--sednar-tbl-head-color: #64748b;
	--sednar-tbl-cell-color: inherit;
}

.white-theme #sednar-chat-messages .sednar-plain-msg{
	--sednar-tbl-border: #e2e8f0;
	--sednar-tbl-head-bg: #f8fafc;
	--sednar-tbl-head-color: #64748b;
	--sednar-tbl-cell-color: #334155;
}

.pink-theme #sednar-chat-messages .sednar-plain-msg{
	--sednar-tbl-border: rgba(244, 114, 182, 0.35);
	--sednar-tbl-head-bg: #fdf2f8;
	--sednar-tbl-head-color: #9d174d;
	--sednar-tbl-cell-color: #831843;
}

.black-theme #sednar-chat-messages .sednar-plain-msg{
	--sednar-tbl-border: #2e2e2e;
	--sednar-tbl-head-bg: #1a1a1a;
	--sednar-tbl-head-color: #a3a3a3;
	--sednar-tbl-cell-color: #d4d4d4;
}

#sednar-chat-messages tr:last-child td,
#sednar-chat-messages .chat-msg tr:last-child td,
#sednar-chat-messages .assistant tr:last-child td{
	border-bottom: none !important;
}

#sednar-chat-messages table:not(.sednar-md-table) tr:first-child > :first-child,
#sednar-chat-messages .chat-msg table:not(.sednar-md-table) tr:first-child > :first-child,
#sednar-chat-messages table:not(.sednar-md-table) tr:first-child > :last-child,
#sednar-chat-messages .chat-msg table:not(.sednar-md-table) tr:first-child > :last-child,
#sednar-chat-messages table:not(.sednar-md-table) tr:last-child > :first-child,
#sednar-chat-messages .chat-msg table:not(.sednar-md-table) tr:last-child > :first-child,
#sednar-chat-messages table:not(.sednar-md-table) tr:last-child > :last-child,
#sednar-chat-messages .chat-msg table:not(.sednar-md-table) tr:last-child > :last-child{
	border-radius: 0 !important;
}

#sednar-chat-messages th,
#sednar-chat-messages .chat-msg th,
#sednar-chat-messages .assistant th{
	font-weight: 600 !important;
	background-color: rgba(0, 0, 0, 0.05) !important;
}

.dark-theme #sednar-chat-messages table,
.dark-theme #sednar-chat-messages th,
.dark-theme #sednar-chat-messages td,
.dark-theme #sednar-chat-messages .chat-msg table,
.dark-theme #sednar-chat-messages .chat-msg th,
.dark-theme #sednar-chat-messages .chat-msg td{
	border-color: #475569 !important;
}

.dark-theme #sednar-chat-messages th,
.dark-theme #sednar-chat-messages .chat-msg th{
	background-color: rgba(71, 85, 105, 0.3) !important;
}

.black-theme #sednar-chat-messages table,
.black-theme #sednar-chat-messages th,
.black-theme #sednar-chat-messages td,
.black-theme #sednar-chat-messages .chat-msg table,
.black-theme #sednar-chat-messages .chat-msg th,
.black-theme #sednar-chat-messages .chat-msg td{
	border-color: #262626 !important;
}

.black-theme #sednar-chat-messages th,
.black-theme #sednar-chat-messages .chat-msg th{
	background-color: rgba(38, 38, 38, 0.5) !important;
}

.white-theme #sednar-chat-messages table,
.white-theme #sednar-chat-messages th,
.white-theme #sednar-chat-messages td,
.white-theme #sednar-chat-messages .chat-msg table,
.white-theme #sednar-chat-messages .chat-msg th,
.white-theme #sednar-chat-messages .chat-msg td{
	border-color: #e2e8f0 !important;
}

.white-theme #sednar-chat-messages th,
.white-theme #sednar-chat-messages .chat-msg th{
	background-color: rgba(241, 245, 249, 0.8) !important;
}

.pink-theme #sednar-chat-messages table,
.pink-theme #sednar-chat-messages th,
.pink-theme #sednar-chat-messages td,
.pink-theme #sednar-chat-messages .chat-msg table,
.pink-theme #sednar-chat-messages .chat-msg th,
.pink-theme #sednar-chat-messages .chat-msg td{
	border-color: #f9a8d4 !important;
}

.pink-theme #sednar-chat-messages th,
.pink-theme #sednar-chat-messages .chat-msg th{
	background-color: rgba(249, 168, 212, 0.3) !important;
}

#sednar-chat-messages .sednar-table-display-block{
	--sednar-tbl-border: rgba(148, 163, 184, 0.24);
	--sednar-tbl-divider: rgba(148, 163, 184, 0.14);
	--sednar-tbl-head-bg: rgba(148, 163, 184, 0.1);
	--sednar-tbl-head-color: #94a3b8;
	--sednar-tbl-cell-color: inherit;
	--sednar-tbl-stripe: rgba(148, 163, 184, 0.045);
	--sednar-tbl-bg: transparent;
	margin: 10px 0;
	width: 100%;
	max-width: 100%;
	border-radius: var(--wb-table-radius, 10px);
	border: 1px solid var(--sednar-tbl-border);
	background: var(--sednar-tbl-bg);
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.white-theme #sednar-chat-messages .sednar-table-display-block{
	--sednar-tbl-border: #e2e8f0;
	--sednar-tbl-divider: #eef2f6;
	--sednar-tbl-head-bg: #f8fafc;
	--sednar-tbl-head-color: #64748b;
	--sednar-tbl-cell-color: #334155;
	--sednar-tbl-stripe: #fafbfc;
	--sednar-tbl-bg: #ffffff;
}

.pink-theme #sednar-chat-messages .sednar-table-display-block{
	--sednar-tbl-border: rgba(244, 114, 182, 0.35);
	--sednar-tbl-divider: rgba(251, 207, 232, 0.9);
	--sednar-tbl-head-bg: #fdf2f8;
	--sednar-tbl-head-color: #9d174d;
	--sednar-tbl-cell-color: #831843;
	--sednar-tbl-stripe: #fff5fa;
	--sednar-tbl-bg: #ffffff;
}

.black-theme #sednar-chat-messages .sednar-table-display-block{
	--sednar-tbl-border: #2e2e2e;
	--sednar-tbl-divider: #262626;
	--sednar-tbl-head-bg: #1a1a1a;
	--sednar-tbl-head-color: #a3a3a3;
	--sednar-tbl-cell-color: #d4d4d4;
	--sednar-tbl-stripe: rgba(255, 255, 255, 0.02);
	--sednar-tbl-bg: #141414;
}

#sednar-chat-messages .sednar-plain-msg .sednar-table-display-block + .sednar-table-display-block{
	margin-top: 12px;
}

#sednar-chat-messages .sednar-table-header{
	padding: 10px 14px;
	border-bottom: 1px solid var(--sednar-tbl-divider);
	box-sizing: border-box;
	background: var(--sednar-tbl-head-bg);
}

#sednar-chat-messages .sednar-table-title{
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--sednar-tbl-head-color);
}

#sednar-chat-messages .sednar-table-content{
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

#sednar-chat-messages .sednar-table-content::-webkit-scrollbar{
	height: 6px;
}

#sednar-chat-messages .sednar-table-content::-webkit-scrollbar-track{
	background: transparent;
}

#sednar-chat-messages .sednar-table-content::-webkit-scrollbar-thumb{
	background: rgba(100, 116, 139, 0.3);
	border-radius: 3px;
}

#sednar-chat-messages .sednar-table-content::-webkit-scrollbar-thumb:hover{
	background: rgba(100, 116, 139, 0.5);
}

#sednar-chat-messages .sednar-table-content .sednar-md-table{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	table-layout: auto;
	margin: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	font-family: inherit !important;
	font-size: 13px !important;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table th,
#sednar-chat-messages .sednar-table-content .sednar-md-table td{
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid var(--sednar-tbl-divider) !important;
	padding: 0.55rem 0.875rem !important;
	font-size: inherit !important;
	line-height: 1.45 !important;
	vertical-align: middle;
	text-align: left;
	color: var(--sednar-tbl-cell-color);
	background: transparent;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table th{
	font-weight: 600 !important;
	letter-spacing: 0.015em;
	color: var(--sednar-tbl-head-color) !important;
	background: var(--sednar-tbl-head-bg) !important;
	border-bottom: 1px solid var(--sednar-tbl-border) !important;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table th:first-child,
#sednar-chat-messages .sednar-table-content .sednar-md-table td:first-child,
#sednar-chat-messages .sednar-table-content .sednar-md-table code{
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	font-size: inherit !important;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table th:not(:first-child),
#sednar-chat-messages .sednar-table-content .sednar-md-table td:not(:first-child){
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table th[align="right"],
#sednar-chat-messages .sednar-table-content .sednar-md-table td[align="right"]{
	text-align: right !important;
	font-variant-numeric: tabular-nums;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table tbody tr:last-child td{
	border-bottom: none !important;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table tbody tr:nth-child(even) td{
	background: var(--sednar-tbl-stripe) !important;
}

#sednar-chat-messages .sednar-table-content .sednar-md-table tbody tr:hover td{
	background: var(--sednar-tbl-head-bg) !important;
}

#sednar-chat-messages .chat-msg pre:not(.sednar-code-block){
	margin: 8px 0;
	padding: 12px;
	border-radius: 4px;
	border: 1px solid rgba(71, 85, 105, 0.18);
	background: var(--bg-tertiary, rgba(15, 23, 42, 0.04));
	overflow: auto;
	line-height: 1.45 !important;
	font-size: var(--sednar-chat-mono-size) !important;
	white-space: pre-wrap;
	word-break: break-word;
}

html body #sednar-chat-messages .chat-msg pre,
html body #sednar-chat-messages .chat-msg code{
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-style: normal !important;
}

html body #sednar-chat-messages .chat-msg pre{
	padding: 12px;
	border-radius: 0;
	overflow: auto;
	line-height: 1.45 !important;
	font-size: var(--sednar-chat-mono-size) !important;
}

html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg p > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > p > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg strong > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg em > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg h1 > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg h2 > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg h3 > code,
html body #sednar-chat-messages .chat-user-line code {
	display: inline-flex !important;
	align-items: center;

	margin: 0.2em 0.12em !important;
	padding: 0.18em 0.4em !important;
	border-radius: 4px !important;
	font-size: var(--sednar-chat-mono-size) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	background: rgba(148, 163, 184, 0.22) !important;
	background-color: rgba(148, 163, 184, 0.22) !important;
	border: none !important;
	vertical-align: middle;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg p > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > p > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg strong > code{
	font-size: var(--sednar-chat-mono-size) !important;
}

html body #sednar-chat-messages .chat-msg pre code{
	font-size: var(--sednar-chat-mono-size) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
}

html body #sednar-chat-messages .chat-msg strong code{
	font-weight: 600 !important;
}

#sednar-chat-messages .chat-msg .code-card.sednar-code-card{
	margin: 8px 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	border-radius: 10px;
	overflow: hidden;
	box-sizing: border-box;
	background: var(--ui-tool-call-card-bg, var(--sednar-bg-editor, var(--lc-bubble-bg, transparent)));
}
.dark-theme #sednar-chat-messages .chat-msg .code-card.sednar-code-card,
.white-theme #sednar-chat-messages .chat-msg .code-card.sednar-code-card,
.pink-theme #sednar-chat-messages .chat-msg .code-card.sednar-code-card,
.black-theme #sednar-chat-messages .chat-msg .code-card.sednar-code-card{
	background: var(--ui-tool-call-card-bg, var(--sednar-bg-editor, var(--lc-bubble-bg, transparent)));
}

#sednar-chat-messages .chat-msg .code-card.sednar-code-card .code-card-header{
	border-bottom: none;
}

#sednar-chat-messages .chat-msg .code-card.sednar-code-card pre.sednar-code-block,
#sednar-chat-messages .chat-msg .code-card.sednar-code-card pre{
	padding: 14px 16px !important;
	margin: 0;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 0 0 10px 10px !important;
	background: transparent !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.65 !important;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: auto;
	box-sizing: border-box;
	white-space: pre-wrap;
	word-break: break-word;
}

#sednar-chat-messages .chat-msg .code-card.sednar-code-card pre code{
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.65 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	display: block;
}

.white-theme #sednar-chat-messages .chat-msg pre:not(.sednar-code-block),
.pink-theme #sednar-chat-messages .chat-msg pre:not(.sednar-code-block){
	background: transparent !important;
	border-radius: 0 !important;
}

.dark-theme #sednar-chat-messages .chat-msg pre:not(.sednar-code-block){
	background: transparent !important;
	border-radius: 0 !important;
}

.black-theme #sednar-chat-messages .chat-msg pre:not(.sednar-code-block){
	background: transparent !important;
	border-radius: 0 !important;
}

html body #sednar-chat-messages .code-card pre,
html body #sednar-chat-messages .chat-output .code-card pre{
	margin: 0;
	border: none;
	border-radius: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: auto;
	box-sizing: border-box;
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}

html body #sednar-chat-messages .code-card.sednar-code-card pre.sednar-code-block,
html body #sednar-chat-messages .code-card.sednar-code-card pre{
	border: none !important;
	border-radius: 0 0 10px 10px !important;
	padding: 12px !important;
	background: transparent !important;
}

html body #sednar-chat-messages .code-card pre code,
html body #sednar-chat-messages .chat-output .code-card pre code,
html body #sednar-chat-messages .sednar-code-card pre code{
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}

html body #sednar-chat-messages .sednar-code-card pre code:not(.monaco-enhanced),
html body #sednar-chat-messages .sednar-code-card pre code{
	font-family: 'SednarMono', monospace !important;
	font-size: var(--sednar-chat-mono-size) !important;
}

html body #sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card,
html body #sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card *{
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}

html body #sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card pre,
html body #sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card pre code,
html body #sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card pre code.monaco-enhanced{
	display: block;
	width: 100%;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}

html body #sednar-chat-messages .code-card pre code *,
html body #sednar-chat-messages .sednar-code-card pre code *{
	font-size: var(--sednar-chat-mono-size) !important;
	font-family: inherit !important;
	line-height: inherit !important;
}

html body.pink-theme #sednar-chat-messages div.chat-msg pre,
html body.pink-theme #sednar-chat-messages div.chat-msg pre code,
html body.pink-theme #sednar-chat-messages div.chat-row div.chat-msg pre,
html body.pink-theme #sednar-chat-messages div.chat-row div.chat-msg pre code,
html body.pink-theme #sednar-chat-messages div.chat-row div.chat-msg.assistant pre,
html body.pink-theme #sednar-chat-messages div.chat-row div.chat-msg.assistant pre code,
html body.pink-theme #sednar-chat-messages div.chat-output div.chat-msg pre,
html body.pink-theme #sednar-chat-messages div.chat-output div.chat-msg pre code,
html body.pink-theme #sednar-chat-messages .chat-msg .code-card pre,
html body.pink-theme #sednar-chat-messages .chat-msg .code-card pre code,
html body.pink-theme #sednar-chat-messages .chat-msg pre,
html body.pink-theme #sednar-chat-messages .chat-output .code-card pre,
html body.pink-theme #sednar-chat-messages .chat-output .code-card pre code,
html body.pink-theme #sednar-chat-messages .chat-output pre,
html body.pink-theme #sednar-chat-messages .code-card pre,
html body.pink-theme #sednar-chat-messages .code-card pre code,
html body.pink-theme #sednar-chat-messages pre{
	background: transparent !important;
	background-color: transparent !important;
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}

html body.pink-theme #sednar-chat-messages div.chat-msg pre code,
html body.pink-theme #sednar-chat-messages div.chat-row div.chat-msg pre code,
html body.pink-theme #sednar-chat-messages div.chat-row div.chat-msg.assistant pre code,
html body.pink-theme #sednar-chat-messages div.chat-output div.chat-msg pre code,
html body.pink-theme #sednar-chat-messages .chat-msg pre code,
html body.pink-theme #sednar-chat-messages .chat-output pre code,
html body.pink-theme #sednar-chat-messages pre code{
	background: transparent !important;
	background-color: transparent !important;
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-size: var(--sednar-chat-mono-size) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

html body.pink-theme #sednar-chat-messages pre code:not([data-monaco-enhanced="true"]),
html body.pink-theme #sednar-chat-messages code:not([data-monaco-enhanced="true"]){
	color: #831843 !important;
}

html body #sednar-chat-messages div.chat-msg pre,
html body #sednar-chat-messages div.chat-msg pre code,
html body #sednar-chat-messages div.chat-row div.chat-msg pre,
html body #sednar-chat-messages div.chat-row div.chat-msg pre code,
html body #sednar-chat-messages div.chat-output div.chat-msg pre,
html body #sednar-chat-messages div.chat-output div.chat-msg pre code,
html body #sednar-chat-messages pre,
html body #sednar-chat-messages pre code,
html body #sednar-chat-messages .chat-msg .code-card pre,
html body #sednar-chat-messages .chat-msg .code-card pre code,
html body #sednar-chat-messages .code-card pre,
html body #sednar-chat-messages .code-card pre code{
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}

html body #sednar-chat-messages code{
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-size: var(--sednar-chat-mono-size) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

html body #sednar-chat-messages .chat-msg pre code[data-monaco-enhanced="true"],
html body #sednar-chat-messages pre code[data-monaco-enhanced="true"],
html body #sednar-chat-messages .code-card pre code[data-monaco-enhanced="true"]{
	font-family: 'SednarMono', monospace !important;
	font-variant-ligatures: none !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}

html body #sednar-chat-messages .code-card.sednar-code-card{
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

html body #sednar-chat-messages .code-card.sednar-code-card pre{
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-x: auto !important;
	overflow-y: auto !important;
	white-space: pre !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	box-sizing: border-box !important;
}

html body #sednar-chat-messages .code-card.sednar-code-card pre code{
	display: block !important;
	width: max-content !important;
	min-width: 100% !important;
	white-space: pre !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	box-sizing: border-box !important;
}

html body #sednar-chat-messages .chat-msg pre *[style*="italic"],
html body #sednar-chat-messages .chat-msg code *[style*="italic"],
html body #sednar-chat-messages pre *[style*="italic"],
html body #sednar-chat-messages code *[style*="italic"],
html body #sednar-chat-messages .code-card pre *[style*="italic"],
html body #sednar-chat-messages .code-card code *[style*="italic"]{
	font-family: 'SednarMono', monospace !important;
}

.dark-theme #sednar-chat-messages .monaco-comment,
.dark-theme #sednar-chat-messages code .monaco-comment,
.dark-theme #sednar-chat-messages pre code .monaco-comment,
.dark-theme #sednar-chat-messages .chat-msg .monaco-comment,
.dark-theme #sednar-chat-messages .chat-msg code .monaco-comment,
.dark-theme #sednar-chat-messages .chat-msg pre code .monaco-comment,
.dark-theme #sednar-chat-messages .code-card .monaco-comment,
.dark-theme #sednar-chat-messages .code-card code .monaco-comment,
.dark-theme #sednar-chat-messages .code-card pre code .monaco-comment{
	color: #6a9955 !important;
}

.black-theme #sednar-chat-messages .monaco-comment,
.black-theme #sednar-chat-messages code .monaco-comment,
.black-theme #sednar-chat-messages pre code .monaco-comment,
.black-theme #sednar-chat-messages .chat-msg .monaco-comment,
.black-theme #sednar-chat-messages .chat-msg code .monaco-comment,
.black-theme #sednar-chat-messages .chat-msg pre code .monaco-comment,
.black-theme #sednar-chat-messages .code-card .monaco-comment,
.black-theme #sednar-chat-messages .code-card code .monaco-comment,
.black-theme #sednar-chat-messages .code-card pre code .monaco-comment{
	color: #6a9955 !important;
}

#sednar-chat-messages .chat-row.sednar-permanent-msg:not(.sednar-assistant-row) .chat-msg.assistant,#sednar-chat-messages .chat-row.sednar-download-status:not(.sednar-assistant-row) .chat-msg.assistant {
	margin-left: 32px;
	max-width: calc(100% - 32px);
	box-sizing: border-box;
}

#sednar-chat-messages .chat-msg.sednar-download-complete{
	font-size: 13px;
	line-height: 1.5;
}

#sednar-chat-messages .sednar-download-line + .sednar-download-line{
	margin-top: 2px;
}

#sednar-chat-messages .sednar-download-title{
	font-weight: 500;
}

#sednar-chat-messages .sednar-download-path{
	font-family: 'SednarMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 13px;
	line-height: 1.45;
	word-break: break-all;
	opacity: 0.88;
}

#sednar-chat-messages .sednar-download-size{
	font-size: 13px;
	opacity: 0.78;
}

#sednar-chat-messages .sednar-download-error{
	color: #dc2626;
}

#sednar-chat-messages .sednar-stream-list-item + .sednar-stream-list-item{
	margin-top: 4px;
}

#sednar-chat-messages .sednar-csv-display-block,#sednar-chat-messages .sednar-table-display-block {
	border-radius: 10px;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
	overflow: hidden;
}

html body #sednar-chat-messages .chat-row.sednar-command-output {
	margin-bottom: 0 !important;
}

html body #sednar-chat-messages .chat-row.sednar-command-output .code-card.sednar-code-card,
html body #sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

html body #sednar-chat-messages .chat-row.sednar-command-output + .chat-row {
	margin-top: 0 !important;
}

html body #sednar-chat-messages .code-card.sednar-code-card,
html body #sednar-chat-messages .code-card.sednar-code-card pre,
html body #sednar-chat-messages .code-card.sednar-code-card pre code,
html body #sednar-chat-messages .code-card.sednar-code-card pre code * {
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

html body #sednar-chat-messages .code-card.sednar-code-card pre,
html body #sednar-chat-messages .code-card.sednar-code-card pre code,
html body #sednar-chat-messages .code-card.sednar-code-card pre code * {
	font-family: 'SednarMono', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

html body #sednar-chat-messages .diff-line-content {
	font-family: 'SednarMono', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

#sednar-chat-messages .sednar-tool-step{
	display: flex;
	align-items: stretch;
	gap: 10px;
	min-height: 32px;
}

#sednar-chat-messages .sednar-tool-step-track{
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	width: 28px;
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}

#sednar-chat-messages .sednar-tool-step-icon{
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid rgba(148, 163, 184, 0.28);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.92);
	flex-shrink: 0;
	overflow: visible;
	position: relative;
	z-index: 1;
}

.dark-theme #sednar-chat-messages .sednar-tool-step-icon{
	background: rgba(30, 41, 59, 0.95);
	border-color: rgba(148, 163, 184, 0.22);
}

.white-theme #sednar-chat-messages .sednar-tool-step-icon{
	background: #ffffff;
	border-color: rgba(71, 85, 105, 0.16);
}

.pink-theme #sednar-chat-messages .sednar-tool-step-icon{
	background: #fdf2f8;
	border-color: rgba(236, 72, 153, 0.18);
}

.black-theme #sednar-chat-messages .sednar-tool-step-icon{
	background: #262626;
	border-color: rgba(255, 255, 255, 0.12);
}

#sednar-chat-messages .sednar-tool-step-icon img{
	width: 15px;
	height: 15px;
	object-fit: contain;
	display: block;
}

#sednar-chat-messages .sednar-tool-step-icon img.sednar-tool-step-icon-img[src*="jira.svg"]{
	width: 17px;
	height: 17px;
}

#sednar-chat-messages .sednar-tool-step-icon.is-sednar-brand{
	width: 28px;
	height: 28px;
	border: none;
	background: transparent;
	box-shadow: none;
}

#sednar-chat-messages .sednar-tool-step-icon.is-sednar-brand img.sednar-tool-step-icon-img{
	width: 28px;
	height: 28px;
}

#sednar-chat-messages .sednar-tool-step.is-running .sednar-tool-step-icon.is-sednar-brand{
	box-shadow: none;
}

#sednar-chat-messages .sednar-tool-step.is-complete .sednar-tool-step-icon.is-sednar-brand,
#sednar-chat-messages .sednar-tool-step-icon.is-sednar-brand.has-check-badge{
	border: none;
}

#sednar-chat-messages .sednar-tool-step.is-running .sednar-tool-step-icon{
	box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.12);
}

#sednar-chat-messages .sednar-tool-step.is-complete .sednar-tool-step-icon,
#sednar-chat-messages .sednar-tool-step-icon.has-check-badge{
	border-color: rgba(16, 185, 129, 0.35);
}

#sednar-chat-messages .sednar-tool-step-icon .sednar-tool-check-badge{
	position: absolute;
	right: -4px;
	bottom: -4px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.28);
	pointer-events: none;
}

.dark-theme #sednar-chat-messages .sednar-tool-step-icon .sednar-tool-check-badge{
	background: #1e293b;
}

.black-theme #sednar-chat-messages .sednar-tool-step-icon .sednar-tool-check-badge{
	background: #262626;
}

#sednar-chat-messages .sednar-tool-step-icon .sednar-tool-check-badge .sednar-tool-check{
	width: 9px;
	height: 9px;
	color: #10b981;
}

#sednar-chat-messages .sednar-tool-step-line{
	display: none;
}

#sednar-chat-messages .sednar-tool-step-body{
	flex: 1 1 auto;
	min-width: 0;
	padding: 1px 0 4px;
}

#sednar-chat-messages .sednar-tool-step-label{
	font-family: inherit;
	font-size: 13px;
	line-height: 1.45;
	word-break: break-word;
	opacity: 1;
	font-weight: 500;
}

#sednar-chat-messages .sednar-tool-step-label .sednar-tool-step-prefix{
	font-family: inherit;
	font-weight: 400;
	opacity: 0.72;
	margin-right: 0.35em;
	text-transform: lowercase;
}

#sednar-chat-messages .sednar-tool-step-detail{
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-top: 4px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	opacity: 1;
}

#sednar-chat-messages .sednar-tool-step-arg{
	display: flex;
	gap: 10px;
	align-items: baseline;
	min-width: 0;
}

#sednar-chat-messages .sednar-tool-step-arg-key{
	flex: 0 0 auto;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.45;
	opacity: 0.72;
}

#sednar-chat-messages .sednar-tool-step-arg-key::after{
	content: ":";
}

#sednar-chat-messages .sednar-tool-step-arg-value{
	flex: 1 1 auto;
	min-width: 0;
	font-family: 'SednarMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 13px;
	line-height: 1.45;
	word-break: break-word;
}

#sednar-chat-messages .sednar-tool-step-arg.is-block{
	flex-direction: column;
	align-items: stretch;
	gap: 4px;
}

#sednar-chat-messages .sednar-tool-step-code{
	margin: 0;
	padding: 8px 10px;
	max-height: 180px;
	overflow: auto;
	border-radius: 10px;
	border: 1px solid rgba(71, 85, 105, 0.18);
	background: var(--bg-tertiary, rgba(15, 23, 42, 0.04));
	color: inherit;
	white-space: pre-wrap;
	word-break: break-word;
	font-family: 'SednarMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 13px;
	line-height: 1.5;
}

#sednar-chat-messages .sednar-tool-step-code code{
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	background: transparent;
	padding: 0;
}

.dark-theme #sednar-chat-messages .sednar-tool-step-label{
	color: #cbd5e1;
}

.dark-theme #sednar-chat-messages .sednar-tool-step-detail{
	color: #94a3b8;
}

.white-theme #sednar-chat-messages .sednar-tool-step-label{
	color: #475569;
}

.white-theme #sednar-chat-messages .sednar-tool-step-detail{
	color: #64748b;
}

.pink-theme #sednar-chat-messages .sednar-tool-step-label{
	color: #831843;
}

.pink-theme #sednar-chat-messages .sednar-tool-step-detail{
	color: #9f1239;
}

.black-theme #sednar-chat-messages .sednar-tool-step-label{
	color: #c2c2c2;
}

.black-theme #sednar-chat-messages .sednar-tool-step-detail{
	color: #8f8f8f;
}

#sednar-chat-messages .sednar-edit-status{
	font-size: 13px;
	line-height: 1.45;
	opacity: 0.88;
	padding: 2px 0;
}

#sednar-chat-messages .sednar-edit-status-line{
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

#sednar-chat-messages .sednar-status-check{
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	color: #10b981;
}

.dark-theme #sednar-chat-messages .sednar-edit-status-line{
	color: #94a3b8;
}

.white-theme #sednar-chat-messages .sednar-edit-status-line{
	color: #64748b;
}

.pink-theme #sednar-chat-messages .sednar-edit-status-line{
	color: #9f1239;
}

.black-theme #sednar-chat-messages .sednar-edit-status-line{
	color: #a3a3a3;
}

#sednar-chat-messages .chat-row.sednar-permission-row {
	width: 100% !important;
	max-width: 100% !important;
	margin: 2px 0 6px;
	padding: 0 2px;
	box-sizing: border-box;
	flex-direction: column;
	align-items: stretch;
}

#sednar-chat-messages .sednar-permission-msg {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	align-self: stretch !important;
}

#sednar-chat-messages .sednar-permission-stack {
	width: 100%;
	min-width: 0;
}

#sednar-chat-messages .sednar-permission-kicker {
	margin: 0 0 4px 2px;
	font-size: 13px !important;
	line-height: 1.35;
	font-weight: 600;
	color: var(--text-primary, inherit);
	opacity: 0.72;
}

#sednar-chat-messages .sednar-permission-code-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.22));
	border-radius: 10px;
	overflow: hidden;
}

#sednar-chat-messages .sednar-permission-code-card .code-card-header {
	background: rgba(71, 85, 105, 0.08);
	border-bottom: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.12));
}

.dark-theme #sednar-chat-messages .sednar-permission-code-card,
.black-theme #sednar-chat-messages .sednar-permission-code-card {
	border-color: rgba(71, 85, 105, 0.38);
}

.white-theme #sednar-chat-messages .sednar-permission-code-card {
	border-color: rgba(71, 85, 105, 0.16);
}

.pink-theme #sednar-chat-messages .sednar-permission-code-card {
	border-color: rgba(190, 24, 93, 0.12);
}

#sednar-chat-messages .sednar-permission-extra {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 4px;
	padding: 0 2px;
	min-width: 0;
	font-size: 13px !important;
	line-height: 1.45;
	opacity: 0.72;
}

#sednar-chat-messages .sednar-permission-extra-label {
	opacity: 0.65;
	flex: 0 0 auto;
}

#sednar-chat-messages .sednar-permission-extra code {
	font-family: 'SednarMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
	font-size: 13px !important;
	padding: 0;
	border: none;
	background: transparent !important;
	color: var(--text-primary, inherit) !important;
	word-break: break-word;
}

#sednar-chat-messages .sednar-permission-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 0 2px;
	flex-wrap: wrap;
}

#sednar-chat-composer .sednar-permission-toolbar-actions{
	display: flex;
	align-items: center;
	gap: 6px;
}

#sednar-chat-messages .sednar-permission-approve,
#sednar-chat-messages .sednar-permission-deny,
#sednar-chat-messages .sednar-permission-result,
#sednar-chat-composer #sednar-permission-toolbar-actions .chatbot-composer-tool-btn{
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
	padding: 5px 14px;
	min-height: 0;
	height: auto;
	font-size: 13px !important;
	line-height: 1.3 !important;
	font-weight: 600;
	font-family: inherit;
	border-radius: 999px !important;
	border: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.2)) !important;
	background: transparent;
	color: var(--text-primary, inherit) !important;
	box-shadow: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: background 0.12s ease, border-color 0.12s ease, opacity 0.12s ease;
}

#sednar-chat-messages .sednar-permission-approve,
#sednar-chat-messages .sednar-permission-deny {
	cursor: pointer;
}

#sednar-chat-messages .sednar-permission-approve:hover:not(:disabled),
#sednar-chat-messages .sednar-permission-deny:hover:not(:disabled),
#sednar-chat-composer #sednar-permission-toolbar-actions .chatbot-composer-tool-btn:hover:not(:disabled){
	background: rgba(71, 85, 105, 0.08) !important;
	border-color: var(--lc-ui-border, rgba(71, 85, 105, 0.28)) !important;
	color: var(--text-primary, inherit) !important;
	opacity: 1;
}

#sednar-chat-messages .sednar-permission-approve:disabled,
#sednar-chat-messages .sednar-permission-deny:disabled {
	cursor: default;
	opacity: 0.45;
}

.white-theme #sednar-chat-messages .sednar-permission-approve:hover:not(:disabled),
.white-theme #sednar-chat-messages .sednar-permission-deny:hover:not(:disabled),
.white-theme #sednar-chat-composer #sednar-permission-toolbar-actions .chatbot-composer-tool-btn:hover:not(:disabled){
	background: rgba(15, 23, 42, 0.05) !important;
}

.dark-theme #sednar-chat-messages .sednar-permission-approve:hover:not(:disabled),
.dark-theme #sednar-chat-messages .sednar-permission-deny:hover:not(:disabled),
.dark-theme #sednar-chat-composer #sednar-permission-toolbar-actions .chatbot-composer-tool-btn:hover:not(:disabled),
.black-theme #sednar-chat-messages .sednar-permission-approve:hover:not(:disabled),
.black-theme #sednar-chat-messages .sednar-permission-deny:hover:not(:disabled),
.black-theme #sednar-chat-composer #sednar-permission-toolbar-actions .chatbot-composer-tool-btn:hover:not(:disabled){
	background: rgba(255, 255, 255, 0.06) !important;
}

.pink-theme #sednar-chat-messages .sednar-permission-approve:hover:not(:disabled),
.pink-theme #sednar-chat-messages .sednar-permission-deny:hover:not(:disabled),
.pink-theme #sednar-chat-composer #sednar-permission-toolbar-actions .chatbot-composer-tool-btn:hover:not(:disabled),
body.pink-theme #sednar-chat-messages .sednar-permission-approve:hover:not(:disabled),
body.pink-theme #sednar-chat-messages .sednar-permission-deny:hover:not(:disabled),
body.pink-theme #sednar-chat-composer #sednar-permission-toolbar-actions .chatbot-composer-tool-btn:hover:not(:disabled){
	background: rgba(131, 24, 67, 0.06) !important;
}

#sednar-chat-messages .sednar-permission-result {
	cursor: default;
	user-select: none;
}

#sednar-chat-messages .sednar-permission-result.neutral {
	background: rgba(71, 85, 105, 0.08);
	border-color: var(--lc-ui-border, rgba(71, 85, 105, 0.22));
}

#sednar-chat-messages .sednar-permission-card {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.22));
	border-radius: 10px;
	padding: 10px 12px;
	background: rgba(71, 85, 105, 0.06);
	color: inherit;
}

.dark-theme #sednar-chat-messages .sednar-permission-card,
.black-theme #sednar-chat-messages .sednar-permission-card {
	background: rgba(0, 0, 0, 0.22);
	border-color: rgba(71, 85, 105, 0.32);
}

#sednar-chat-messages .sednar-permission-icon {
	display: none !important;
}

#sednar-chat-messages .sednar-permission-meta-row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	font-size: 13px !important;
}

#sednar-chat-messages .sednar-permission-command,
html body #sednar-chat-messages .chat-msg pre.sednar-permission-command,
html body.dark-theme #sednar-chat-messages .chat-msg pre.sednar-permission-command,
html body.black-theme #sednar-chat-messages .chat-msg pre.sednar-permission-command {
	margin: 8px 0 0 !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	border: 1px solid rgba(71, 85, 105, 0.22) !important;
	outline: none !important;
	background: rgba(15, 23, 42, 0.14) !important;
	color: var(--text-primary, inherit) !important;
	font-family: 'SednarMono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
	white-space: pre-wrap;
	word-break: break-word;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	overflow: auto;
	box-shadow: none;
}

#sednar-chat-messages .sednar-permission-code-card pre.sednar-permission-command {
	margin: 0 !important;
	outline: none !important;
	border: none !important;
	border-radius: 0 0 9px 9px !important;
	background: rgba(0, 0, 0, 0.18) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#sednar-chat-messages .sednar-permission-command code,
html body #sednar-chat-messages .sednar-permission-command code {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--text-primary, inherit) !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.dark-theme #sednar-chat-messages .sednar-permission-command,
.dark-theme html body #sednar-chat-messages .chat-msg pre.sednar-permission-command,
.dark-theme html body.dark-theme #sednar-chat-messages .chat-msg pre.sednar-permission-command,
.black-theme #sednar-chat-messages .sednar-permission-command,
.black-theme html body #sednar-chat-messages .chat-msg pre.sednar-permission-command,
.black-theme html body.black-theme #sednar-chat-messages .chat-msg pre.sednar-permission-command {
	background: rgba(0, 0, 0, 0.48) !important;
	border-color: rgba(71, 85, 105, 0.28) !important;
	box-shadow: none;
}

.dark-theme #sednar-chat-messages .sednar-permission-code-card pre.sednar-permission-command,
.black-theme #sednar-chat-messages .sednar-permission-code-card pre.sednar-permission-command {
	background: rgba(0, 0, 0, 0.32) !important;
}

.white-theme #sednar-chat-messages .sednar-permission-command,
.white-theme html body #sednar-chat-messages .chat-msg pre.sednar-permission-command {
	background: rgba(15, 23, 42, 0.06) !important;
	border-color: rgba(71, 85, 105, 0.16) !important;
}

.pink-theme #sednar-chat-messages .sednar-permission-command,
.pink-theme html body #sednar-chat-messages .chat-msg pre.sednar-permission-command,
body.pink-theme html body #sednar-chat-messages .chat-msg pre.sednar-permission-command {
	background: rgba(255, 255, 255, 0.45) !important;
	border: 1px solid rgba(190, 24, 93, 0.12) !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 10px !important;
}

body.pink-theme #sednar-chat-messages .sednar-permission-card {
	background: rgba(255, 255, 255, 0.32);
	border-color: rgba(190, 24, 93, 0.12) !important;
}

body.pink-theme #sednar-chat-messages .sednar-permission-code-card {
	border-color: rgba(190, 24, 93, 0.12) !important;
}

body.pink-theme #sednar-chat-messages .sednar-permission-code-card .code-card-header {
	background: rgba(255, 255, 255, 0.35);
	border-bottom-color: rgba(190, 24, 93, 0.1) !important;
}

body.pink-theme #sednar-chat-messages .sednar-permission-code-card pre.sednar-permission-command {
	background: rgba(255, 255, 255, 0.4) !important;
	box-shadow: none !important;
}

body.pink-theme #sednar-chat-messages .sednar-permission-approve,
body.pink-theme #sednar-chat-messages .sednar-permission-deny,
body.pink-theme #sednar-chat-messages .sednar-permission-result {
	border-radius: 999px !important;
	min-height: 24px;
}

body.pink-theme #sednar-chat-messages .sednar-permission-approve,
body.pink-theme #sednar-chat-messages .sednar-permission-deny {
	border-color: var(--lc-ui-border, rgba(190, 24, 93, 0.2)) !important;
	color: var(--text-primary, #831843) !important;
	background: rgba(255, 255, 255, 0.28) !important;
}

body.pink-theme #sednar-chat-messages .sednar-permission-result.approved {
	background: rgba(16, 185, 129, 0.1);
	color: #047857;
	border-color: rgba(5, 150, 105, 0.22);
}

body.pink-theme #sednar-chat-messages .sednar-permission-result.denied {
	background: rgba(239, 68, 68, 0.08);
	color: #dc2626;
	border-color: rgba(220, 38, 38, 0.18);
}

body.pink-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-approve,
body.pink-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-deny {
	border-radius: 999px !important;
	box-shadow: none !important;
	border-color: var(--lc-ui-border, rgba(190, 24, 93, 0.2)) !important;
	color: var(--text-primary, #831843) !important;
	background: rgba(255, 255, 255, 0.28) !important;
}

body.pink-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-approve:hover:not(:disabled),
body.pink-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-deny:hover:not(:disabled) {
	background: rgba(131, 24, 67, 0.06) !important;
	color: var(--text-primary, #831843) !important;
}

body.dark-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-approve,
body.dark-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-deny,
body.black-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-approve,
body.black-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-deny,
body.white-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-approve,
body.white-theme #ide-editor-inner #sednar-chat-messages button.sednar-permission-deny {
	border-color: var(--lc-ui-border, rgba(71, 85, 105, 0.2)) !important;
	color: var(--text-primary, inherit) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.pink-theme #sednar-chat-messages .sednar-permission-meta-row > span {
	opacity: 0.55;
	color: #9d174d;
}

body.pink-theme #sednar-chat-messages .sednar-permission-meta-row code {
	border: 1px solid rgba(190, 24, 93, 0.12) !important;
	background: rgba(255, 255, 255, 0.4) !important;
	border-radius: 6px !important;
	color: #831843 !important;
	padding: 2px 8px;
}

#sednar-chat-messages .chat-msg.assistant.sednar-plain-msg .sednar-code-card{
	max-width: 100%;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
}

#sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-code-card),#sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-csv-display-block),#sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-table-display-block),#sednar-chat-messages .chat-row:has(.sednar-csv-display-block) .chat-msg.assistant,#sednar-chat-messages .chat-row:has(.sednar-table-display-block) .chat-msg.assistant {
	margin-left: 0;
	max-width: 100%;
	width: 100%;
}

html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg strong code{
	font-weight: 600 !important;
}

@font-face {
font-family: 'SednarSans';
	src: url('/asset/fonts/SednarSans-latin.woff2') format('woff2');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
font-family: 'SednarSans';
	src: url('/asset/fonts/SednarSansItalic-latin.woff2') format('woff2');
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
font-family: 'SednarMono';
	src: local('SF Mono'), local('SFMono-Regular'), local('Menlo-Regular'), local('Menlo'), local('Consolas'), local('DejaVu Sans Mono'), url('/asset/fonts/SednarMono-latin.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
font-family: 'Prima Sans Mono W01 Roman';
	src: local('SF Mono'), local('SFMono-Regular'), local('Menlo-Regular'), local('Menlo'), local('Consolas'), local('DejaVu Sans Mono'), url('/asset/fonts/SednarMono-latin.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
font-family: 'PrimaSansMonoW01-Roman';
	src: local('SF Mono'), local('SFMono-Regular'), local('Menlo-Regular'), local('Menlo'), local('Consolas'), local('DejaVu Sans Mono'), url('/asset/fonts/SednarMono-latin.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
font-family: 'Bumbbled';
	src: url('/templates/fonts/Bumbbled.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
font-family: 'SednarIcons';
	src: url('/asset/fonts/sednar-icons.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

.dark-theme #ide-file-tree .theme-transition {
	color: #94a3b8 !important;
}

.white-theme #ide-file-tree .theme-transition {
	color: #64748b !important;
}

.pink-theme #ide-file-tree .theme-transition {
	color: #be185d !important;
}

.dark-theme #ide-settings-panel label {
	color: #e2e8f0 !important;
}

.white-theme #ide-settings-panel label {
	color: #1e293b !important;
}

.pink-theme #ide-settings-panel label {
	color: #831843 !important;
}

.ide-terminal-tab-label {
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-terminal-container,
#ide-terminal-container .xterm,
#ide-terminal-container .xterm-viewport,
#ide-terminal-container .xterm-screen,
#ide-terminal-container .xterm-rows,
#ide-terminal-container .xterm-rows span,
#ide-terminal-container .xterm-rows div,
#ide-terminal-container .xterm-cursor-layer,
#ide-terminal-container .xterm-text-layer,
#ide-terminal-container * {
	font-family: 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', 'Courier New', monospace !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
}

#ide-editor-section.section-card{
	padding: 0 !important;
	border-radius: 0;
}

#ide-editor-section.fullscreen-section {
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 10050 !important;
	width: 100vw !important;
	height: 100vh !important;
	max-height: 100vh !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.35);
	border-radius: 0 !important;
	display: block !important;
}

#ide-editor-section.fullscreen-section #ide-editor-inner {
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100vh !important;
}

html.ide-editor-fullscreen,
body.ide-editor-fullscreen {
	overflow: hidden !important;
}

.dark-theme #ide-editor-section.fullscreen-section {
	background: #1e293b !important;
	border-color: #334155 !important;
}

.white-theme #ide-editor-section.fullscreen-section {
	background: #ffffff !important;
	border-color: #cbd5e1 !important;
}

.pink-theme #ide-editor-section.fullscreen-section {
	background: #fdf2f8 !important;
	border-color: #fbcfe8 !important;
}

.black-theme #ide-editor-section.fullscreen-section {
	background: #000000 !important;
	border-color: #141414 !important;
	box-shadow: none !important;
}

#files-section #files-open-tabs-scroll .ide-open-file-item img {
	pointer-events: none;
}

body.black-theme #files-open-tabs-scroll .ide-open-file-item.active {
	border-bottom-color: var(--lc-accent, #d4af37) !important;
}

#files-open-tabs-scroll .ide-open-file-item {
	flex-shrink: 0;
	max-width: 220px;
}

#files-open-tabs-scroll .ide-open-file-item > span:first-of-type {
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}

#files-open-tabs-scroll .ide-open-file-name {
	opacity: 0.7;
}

#files-open-tabs-scroll .ide-open-file-name.active {
	opacity: 1;
	font-weight: 500;
}

#files-open-tabs-scroll .ide-open-file-ready-tick {
	color: #22c55e;
	width: 12px;
	height: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	flex-shrink: 0;
	margin-left: -1px;
	pointer-events: none;
}

#files-open-tabs-scroll .ide-open-file-name.is-dirty {
	opacity: 1 !important;
}

body.dark-theme #files-open-tabs-scroll .ide-open-file-name.is-dirty,
body.black-theme #files-open-tabs-scroll .ide-open-file-name.is-dirty {
	color: #6897bb !important;
}

body.dark-theme #files-open-tabs-scroll .ide-open-file-item.active .ide-open-file-name.is-dirty,
body.black-theme #files-open-tabs-scroll .ide-open-file-item.active .ide-open-file-name.is-dirty {
	color: #7fb1e8 !important;
}

body.white-theme #files-open-tabs-scroll .ide-open-file-name.is-dirty {
	color: #004ba0 !important;
}

body.white-theme #files-open-tabs-scroll .ide-open-file-item.active .ide-open-file-name.is-dirty {
	color: #0066cc !important;
}

body.pink-theme #files-open-tabs-scroll .ide-open-file-name.is-dirty {
	color: #1d4ed8 !important;
}

body.pink-theme #files-open-tabs-scroll .ide-open-file-item.active .ide-open-file-name.is-dirty {
	color: #2563eb !important;
}

#ide-editor-inner {
	position: relative;
}

.dark-theme #ide-editor-inner {
	background: #1e293b !important;
}

.white-theme #ide-editor-inner {
	background: #ffffff !important;
}

.pink-theme #ide-editor-inner {
	background: #fdf2f8 !important;
}

.dark-theme #ide-editor-inner>div:first-child {
	background: #1e293b !important;
	border-bottom-color: #334155 !important;
}

.white-theme #ide-editor-inner>div:first-child {
	background: #ffffff !important;
	border-bottom-color: #cbd5e1 !important;
}

.pink-theme #ide-editor-inner>div:first-child {
	background: #fdf2f8 !important;
	border-bottom-color: #fbcfe8 !important;
}

.dark-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow) {
	color: #94a3b8 !important;
}
.dark-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow):hover {
	background: #334155 !important;
	color: #e2e8f0 !important;
}
.white-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow) {
	color: #64748b !important;
}
.white-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow):hover {
	background: #e2e8f0 !important;
	color: #1e293b !important;
}
.pink-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow) {
	color: #be185d !important;
}
.pink-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow):hover {
	background: #fce7f3 !important;
	color: #831843 !important;
}
.black-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow) {
	color: #737373 !important;
}
.black-theme #ide-editor-inner>div:first-child button:not(.chatbot-composer-send-btn):not(.chatbot-composer-stop-btn):not(.lzc-thought-toggle):not(.is-yellow):hover {
	background: #2a2a2a !important;
	color: #d4d4d4 !important;
}

.dark-theme #ide-activity-bar {
	background: #1e293b !important;
	border-right-color: #334155 !important;
}

.white-theme #ide-activity-bar {
	background: #f1f5f9 !important;
	border-right-color: #cbd5e1 !important;
}

.pink-theme #ide-activity-bar {
	background: #fdf2f8 !important;
	border-right-color: #fbcfe8 !important;
}

.dark-theme #ide-sidebar {
	background: transparent !important;
	border-right-color: #334155 !important;
}

.white-theme #ide-sidebar {
	background: transparent !important;
	border-right-color: #cbd5e1 !important;
}

.pink-theme #ide-sidebar {
	background: transparent !important;
	border-right-color: #fbcfe8 !important;
}

.dark-theme #ide-panel-header {
	background: #1e293b !important;
	border-bottom-color: #334155 !important;
	color: #e2e8f0 !important;
}

.white-theme #ide-panel-header {
	background: #f1f5f9 !important;
	border-bottom-color: #cbd5e1 !important;
	color: #1e293b !important;
}

.pink-theme #ide-panel-header {
	background: #fdf2f8 !important;
	border-bottom-color: #fbcfe8 !important;
	color: #831843 !important;
}

.dark-theme #ide-panel-content {
	background: transparent !important;
	color: #e2e8f0 !important;
}

.white-theme #ide-panel-content {
	background: transparent !important;
	color: #1e293b !important;
}

.pink-theme #ide-panel-content {
	background: transparent !important;
	color: #831843 !important;
}

.dark-theme #ide-file-tree {
	color: #e2e8f0 !important;
}

.white-theme #ide-file-tree {
	color: #1e293b !important;
}

.pink-theme #ide-file-tree {
	color: #831843 !important;
}

.dark-theme #ide-search-input {
	background: #334155 !important;
	border-color: #475569 !important;
	color: #e2e8f0 !important;
}

.white-theme #ide-search-input {
	background: #f1f5f9 !important;
	border-color: #cbd5e1 !important;
	color: #1e293b !important;
}

.pink-theme #ide-search-input {
	background: #fdf2f8 !important;
	border-color: #fbcfe8 !important;
	color: #831843 !important;
}

.dark-theme #ide-settings-panel {
	color: #e2e8f0 !important;
}

.white-theme #ide-settings-panel {
	color: #1e293b !important;
}

.pink-theme #ide-settings-panel {
	color: #831843 !important;
}

.dark-theme #ide-panel-actions button {
	color: #94a3b8 !important;
}

.dark-theme #ide-panel-actions button:hover {
	background: #334155 !important;
	color: #e2e8f0 !important;
}

.white-theme #ide-panel-actions button {
	color: #64748b !important;
}

.white-theme #ide-panel-actions button:hover {
	background: #e2e8f0 !important;
	color: #1e293b !important;
}

.pink-theme #ide-panel-actions button {
	color: #be185d !important;
}

.pink-theme #ide-panel-actions button:hover {
	background: #fce7f3 !important;
	color: #831843 !important;
}

.ide-context-menu {
	position: fixed;
	z-index: 10001;
	min-width: 220px;
	max-height: calc(100vh - 16px);
	overflow-y: auto;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	padding: 4px 0;
	display: none;
}

.dark-theme .ide-context-menu {
	background: #1e293b !important;
	border: 1px solid #334155 !important;
}

.white-theme .ide-context-menu {
	background: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
}

.pink-theme .ide-context-menu {
	background: #fdf2f8 !important;
	border: 1px solid #fbcfe8 !important;
}

.ide-context-menu-item {
	padding: 11px 16px;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.dark-theme .ide-context-menu-item {
	color: #e2e8f0 !important;
}

.dark-theme .ide-context-menu-item:hover {
	background: #334155 !important;
}

.white-theme .ide-context-menu-item {
	color: #1e293b !important;
}

.white-theme .ide-context-menu-item:hover {
	background: #e2e8f0 !important;
}

.pink-theme .ide-context-menu-item {
	color: #831843 !important;
}

.pink-theme .ide-context-menu-item:hover {
	background: #fce7f3 !important;
}

.ide-context-menu-separator {
	height: 1px;
	margin: 4px 0;
	background: rgba(71, 85, 105, 0.25);
}

.ide-context-menu-item.is-disabled {
	opacity: 0.4;
	cursor: default;
	pointer-events: none;
}

.ide-context-menu-item.is-danger {
	color: #ef4444 !important;
}

.dark-theme .ide-context-menu-item.is-danger:hover,
.white-theme .ide-context-menu-item.is-danger:hover,
.pink-theme .ide-context-menu-item.is-danger:hover,
.black-theme .ide-context-menu-item.is-danger:hover {
	background: rgba(239, 68, 68, 0.14) !important;
	color: #ef4444 !important;
}

.ide-modal-overlay {
	position: fixed;
	inset: 0;
	z-index: 10070;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	background: rgba(15, 23, 42, 0.32);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.ide-modal-overlay[hidden] {
	display: none;
}

.ide-modal {
	position: relative;
	width: min(420px, calc(100vw - 40px));
	max-height: calc(100vh - 40px);
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px;
	box-sizing: border-box;
	border: 0;
	border-radius: 8px;
	background: var(--lc-menu-bg);
	box-shadow: var(--lc-shadow);
	color: var(--lc-text-1);
	font-family: var(--lc-font);
	overflow: hidden;
}

.ide-modal-overlay.is-wide .ide-modal {
	width: min(760px, calc(100vw - 40px));
}

.ide-modal-close {
	position: absolute;
	top: 11px;
	right: 12px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: var(--lc-fill-3);
	color: var(--lc-text-2);
	cursor: pointer;
}

.ide-modal-close:hover {
	background: var(--lc-fill-2);
	color: var(--lc-text-1);
}

.ide-modal-title {
	padding-right: 30px;
	color: var(--lc-text-1);
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
}

.ide-modal-message {
	min-height: 0;
	color: var(--lc-text-2);
	font-size: 12px;
	line-height: 18px;
	word-break: break-word;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

.ide-modal .ide-modal-input {
	width: 100%;
	box-sizing: border-box;
	height: 28px !important;
	margin-top: 4px;
	padding: 0 8px;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 6px;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1);
	font-family: var(--lc-font);
	font-size: 13px;
	outline: none;
	box-shadow: none;
}

.ide-modal .ide-modal-input::placeholder {
	color: var(--lc-placeholder);
}

.ide-modal .ide-modal-input:focus {
	border-color: var(--lc-btn-primary-bg) !important;
	outline: none !important;
	box-shadow: none !important;
}

.ide-modal-actions {
	display: flex;
	justify-content: flex-end;
	gap: 4px;
	margin-top: 8px;
}

.ide-modal-btn {
	height: 22px;
	min-height: 22px;
	padding: 0 10px;
	border: 0;
	border-radius: 4px;
	background: var(--lc-fill-3);
	color: var(--lc-text-2);
	font-family: var(--lc-font);
	font-size: 12px;
	line-height: 22px;
	font-weight: 400;
	box-shadow: none;
	cursor: pointer;
}

.ide-modal-btn:hover {
	background: var(--lc-fill-2);
	color: var(--lc-text-1);
}

.ide-modal-btn.ide-modal-btn-primary {
	background: var(--lc-btn-primary-bg);
	color: var(--lc-btn-primary-fg);
}

.ide-modal-btn.ide-modal-btn-primary:hover {
	background: var(--lc-btn-primary-hover-bg);
	color: var(--lc-btn-primary-fg);
}

.ide-modal-btn.ide-modal-btn-danger {
	background: var(--lc-removed-row);
	color: var(--lc-removed);
}

.ide-modal-btn.ide-modal-btn-danger:hover {
	background: var(--lc-removed);
	color: var(--lc-menu-bg);
}

.ide-modal-btn:focus-visible,
.ide-modal-close:focus-visible {
	outline: 1px solid var(--lc-btn-primary-bg);
	outline-offset: 1px;
}

.ide-modal-btn.ide-modal-btn-danger:focus-visible {
	outline-color: var(--lc-removed);
}

.sednar-mention-menu {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 54px;
	z-index: 30;
	max-height: min(420px, calc(100vh - 180px));
	overflow-y: auto;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
	padding: 4px 0;
	background: #1e293b;
	border: 1px solid #334155;
	color: #e2e8f0;
}

body.dark-theme .sednar-mention-menu {
	background: #1e293b;
	border-color: #334155;
	color: #e2e8f0;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

body.black-theme .sednar-mention-menu {
	background: #141414;
	border-color: #2a2a2a;
	color: #e5e5e5;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55);
}

body.white-theme .sednar-mention-menu {
	background: #ffffff;
	border-color: #cbd5e1;
	color: #0f172a;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

body.pink-theme .sednar-mention-menu {
	background: #fff7fb;
	border-color: #f9a8d4;
	color: #831843;
	box-shadow: 0 8px 24px rgba(131, 24, 67, 0.12);
}

.sednar-mention-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 6px 12px 4px;
	font-size: 13px;
	font-weight: 600;
	opacity: 0.7;
	text-transform: none;
	color: inherit;
}

.sednar-mention-header-title {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sednar-mention-header-actions {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
}

.sednar-mention-crumb {
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	padding: 6px 12px;
	border: none;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	opacity: 0.85;
}

.sednar-mention-crumb:hover {
	opacity: 1;
	background: rgba(148, 163, 184, 0.12);
}

.sednar-mention-crumb-path {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sednar-mention-attach-folder {
	border: none;
	background: transparent;
	color: inherit;
	opacity: 0.7;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	padding: 2px 6px;
	border-radius: 4px;
	line-height: 1.3;
}

.sednar-mention-attach-folder:hover {
	opacity: 1;
	background: rgba(148, 163, 184, 0.16);
}

.sednar-mention-item {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 7px 12px;
	border: none;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
	font-size: 13px;
}

.sednar-mention-item.is-selected,
.sednar-mention-item:hover {
	background: rgba(59, 130, 246, 0.16);
}

body.black-theme .sednar-mention-item.is-selected,
body.black-theme .sednar-mention-item:hover,
body.black-theme .sednar-mention-crumb:hover {
	background: rgba(163, 163, 163, 0.14);
}

body.white-theme .sednar-mention-item.is-selected,
body.white-theme .sednar-mention-item:hover,
body.white-theme .sednar-mention-crumb:hover,
body.white-theme .sednar-mention-attach-folder:hover {
	background: rgba(71, 85, 105, 0.1);
}

body.pink-theme .sednar-mention-item.is-selected,
body.pink-theme .sednar-mention-item:hover,
body.pink-theme .sednar-mention-crumb:hover,
body.pink-theme .sednar-mention-attach-folder:hover {
	background: rgba(244, 114, 182, 0.16);
}

body.white-theme .sednar-mention-crumb,
body.pink-theme .sednar-mention-crumb {
	border-bottom-color: rgba(100, 116, 139, 0.18);
}

body.pink-theme .sednar-mention-crumb {
	border-bottom-color: rgba(244, 114, 182, 0.22);
}

.sednar-mention-icon {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	object-fit: contain;
}

.sednar-mention-chat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0.65;
}

.sednar-mention-chat-icon svg {
	width: 14px;
	height: 14px;
}

.sednar-mention-menu .sednar-mention-header--chats {
	border-top: 1px solid rgba(148, 163, 184, 0.18);
	margin-top: 2px;
}

.sednar-inline-chat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sednar-inline-chat-icon svg {
	width: 12px;
	height: 12px;
}

.sednar-mention-label {
	flex-shrink: 0;
	font-weight: 500;
	max-width: 140px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: inherit;
}

.sednar-mention-path {
	flex: 1;
	min-width: 0;
	font-size: 13px;
	opacity: 0.55;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: right;
	color: inherit;
}

body.white-theme .sednar-mention-path {
	opacity: 0.5;
	color: #475569;
}

body.pink-theme .sednar-mention-path {
	opacity: 0.55;
	color: #9d174d;
}

body.white-theme .sednar-mention-header,
body.pink-theme .sednar-mention-header {
	opacity: 0.75;
}

.sednar-slash-tag {
	color: #60a5fa;
	font-weight: 600;
}

body.white-theme .sednar-slash-tag {
	color: #2563eb;
}

body.pink-theme .sednar-slash-tag {
	color: #db2777;
}

.sednar-slash-item-label {
	flex-shrink: 0;
	width: 84px;
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: inherit;
}

.sednar-slash-item-desc {
	flex: 1;
	min-width: 0;
	font-size: 13px;
	opacity: 0.65;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
	color: inherit;
}

body.white-theme .sednar-slash-item-desc {
	opacity: 0.6;
	color: #475569;
}

body.pink-theme .sednar-slash-item-desc {
	opacity: 0.65;
	color: #9d174d;
}

.sednar-mention-empty {
	padding: 10px 12px;
	font-size: 13px;
	opacity: 0.65;
	color: inherit;
}

.sednar-mention-folder-hint {
	flex-shrink: 0;
	font-size: 13px;
	opacity: 0.45;
	margin-left: 2px;
}

.dark-theme .ide-menu-item {
	color: #e2e8f0 !important;
	border-top-color: #334155 !important;
}

.dark-theme .ide-menu-item:hover {
	background: #334155 !important;
}

.white-theme .ide-menu-item {
	color: #1e293b !important;
	border-top-color: #cbd5e1 !important;
}

.white-theme .ide-menu-item:hover {
	background: #e2e8f0 !important;
}

.pink-theme .ide-menu-item {
	color: #831843 !important;
	border-top-color: #fbcfe8 !important;
}

.pink-theme .ide-menu-item:hover {
	background: #fce7f3 !important;
}

.ide-chevron-collapsed {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2l4 4-4 4' stroke='%23e2e8f0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.ide-chevron-expanded {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23e2e8f0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.dark-theme .ide-chevron-collapsed {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2l4 4-4 4' stroke='%23e2e8f0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dark-theme .ide-chevron-expanded {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23e2e8f0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.white-theme .ide-chevron-collapsed {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2l4 4-4 4' stroke='%231e293b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.white-theme .ide-chevron-expanded {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%231e293b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pink-theme .ide-chevron-collapsed {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2l4 4-4 4' stroke='%23831843' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pink-theme .ide-chevron-expanded {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23831843' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dark-theme #ide-main-container {
	background: #1e293b !important;
	background-color: #1e293b !important;
}

.white-theme #ide-main-container {
	background: #f1f5f9 !important;
	background-color: #f1f5f9 !important;
}

.pink-theme #ide-main-container {
	background: #fdf2f8 !important;
	background-color: #fdf2f8 !important;
}

.dark-theme #ide-editor-container {
	background: #1e293b !important;
}

.white-theme #ide-editor-container {
	background: #ffffff !important;
}

.pink-theme #ide-editor-container {
	background: #fdf2f8 !important;
}

.dark-theme #ide-editor-placeholder {
	background: #1e293b !important;
}

.white-theme #ide-editor-placeholder {
	background: #ffffff !important;
}

.pink-theme #ide-editor-placeholder {
	background: #fdf2f8 !important;
}

.dark-theme #ide-editor-placeholder {
	color: #94a3b8 !important;
}

.white-theme #ide-editor-placeholder {
	color: #64748b !important;
}

.pink-theme #ide-editor-placeholder {
	color: #be185d !important;
}

.dark-theme #ide-editor-placeholder svg {
	color: #64748b !important;
}

.white-theme #ide-editor-placeholder svg {
	color: #94a3b8 !important;
}

.pink-theme #ide-editor-placeholder svg {
	color: #ec4899 !important;
}

.dark-theme #ide-open-files-list {
	background: #1e293b !important;
	border-bottom-color: #334155 !important;
}

.white-theme #ide-open-files-list {
	background: #ffffff !important;
	border-bottom-color: #cbd5e1 !important;
}

.pink-theme #ide-open-files-list {
	background: #fdf2f8 !important;
	border-bottom-color: #fbcfe8 !important;
}

.dark-theme .ide-open-file-item {
	color: #94a3b8 !important;
}

.dark-theme .ide-open-file-item:hover {
	background: rgba(255, 255, 255, 0.05) !important;
}

.white-theme .ide-open-file-item {
	color: #64748b !important;
}

.white-theme .ide-open-file-item:hover {
	background: rgba(0, 0, 0, 0.05) !important;
}

.pink-theme .ide-open-file-item {
	color: #be185d !important;
}

.dark-theme .ide-open-file-item.active {
	background: transparent !important;
	color: #e2e8f0 !important;
	border-bottom: 2px solid #3b82f6 !important;
}

.white-theme .ide-open-file-item.active {
	background: transparent !important;
	color: #1e293b !important;
	border-bottom: 2px solid #2563eb !important;
}

.pink-theme .ide-open-file-item.active {
	background: transparent !important;
	color: #831843 !important;
	border-bottom: 2px solid #ec4899 !important;
}

body.dark-theme {
	--ide-terminal-bg: #141414;
	--ide-terminal-fg: #ffffff;
	--ide-terminal-selection-bg: rgba(148, 163, 184, 0.35);
	--ide-terminal-selection-fg: #ffffff;
}

body.white-theme {
	--ide-terminal-bg: #f9fafb;
	--ide-terminal-fg: #1f2937;
	--ide-terminal-selection-bg: rgba(37, 99, 235, 0.42);
	--ide-terminal-selection-fg: #0f172a;
}

body.pink-theme {
	--ide-terminal-bg: #fce7f3;
	--ide-terminal-fg: #831843;
	--ide-terminal-selection-bg: rgba(190, 24, 93, 0.42);
	--ide-terminal-selection-fg: #ffffff;
}

body.black-theme {
	--ide-terminal-bg: #141414;
	--ide-terminal-fg: #d4d4d4;
	--ide-terminal-selection-bg: rgba(255, 255, 255, 0.28);
	--ide-terminal-selection-fg: #d4d4d4;
}

.dark-theme #ide-terminal-toggle {
	border-color: #334155 !important;
	color: #94a3b8 !important;
}

.dark-theme #ide-terminal-toggle:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	opacity: 1 !important;
}

.white-theme #ide-terminal-toggle {
	border-color: #cbd5e1 !important;
	color: #64748b !important;
}

.white-theme #ide-terminal-toggle:hover {
	background: rgba(0, 0, 0, 0.05) !important;
	opacity: 1 !important;
}

.pink-theme #ide-terminal-toggle {
	border-color: #fbcfe8 !important;
	color: #be185d !important;
}

.pink-theme #ide-terminal-toggle:hover {
	background: rgba(236, 72, 153, 0.1) !important;
	opacity: 1 !important;
}

.pink-theme .ide-open-file-item:hover {
	background: rgba(0, 0, 0, 0.05) !important;
}

.dark-theme .ide-file-close:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	opacity: 1 !important;
}

.white-theme .ide-file-close:hover {
	background: rgba(0, 0, 0, 0.1) !important;
	opacity: 1 !important;
}

.pink-theme .ide-file-close:hover {
	background: rgba(0, 0, 0, 0.1) !important;
	opacity: 1 !important;
}

.ide-file-close svg {
	width: 12px;
	height: 12px;
	display: block;
}

#files-open-tabs-scroll .ide-file-close {
	opacity: 0;
}

#files-open-tabs-scroll .ide-open-file-item:hover .ide-file-close,
#files-open-tabs-scroll .ide-file-close.active {
	opacity: 0.5;
}

.ide-file-close:hover {
	opacity: 1 !important;
	border-radius: 50% !important;
}

.dark-theme #ide-editor-placeholder {
	color: #94a3b8 !important;
}

.white-theme #ide-editor-placeholder {
	color: #64748b !important;
}

.pink-theme #ide-editor-placeholder {
	color: #be185d !important;
}

#ide-terminal-tabs {
	user-select: none;
	-webkit-user-select: none;
	position: relative;
	z-index: 1;
}

#ide-terminal-tab-add {
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 1 !important;
}

#ide-terminal-tab-add svg {
	width: 14px;
	height: 14px;
	display: block;
}

.dark-theme #ide-terminal-tabs {
	border-bottom-color: #30363d !important;
	background: #161b22 !important;
}

.white-theme #ide-terminal-tabs {
	border-bottom-color: #d1d5db !important;
	background: #ffffff !important;
}

.pink-theme #ide-terminal-tabs {
	border-bottom-color: #fbcfe8 !important;
	background: #fdf2f8 !important;
}

.ide-terminal-tab {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 12px;
	cursor: pointer;
	border: none;
	background: transparent;
	font-size: 12px;
	white-space: nowrap;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
	position: relative;
	gap: 6px;
	min-width: 80px;
	max-width: 200px;
}

.ide-terminal-tab-close {
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	opacity: 0;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 1;
}

.ide-terminal-tab-close svg {
	width: 14px;
	height: 14px;
	display: block;
}

.ide-terminal-tab:hover .ide-terminal-tab-close {
	opacity: 0.7;
}

.ide-terminal-tab-close:hover {
	opacity: 1 !important;
}

.dark-theme .ide-terminal-tab {
	color: #8b949e !important;
}

.dark-theme .ide-terminal-tab:hover {
	background: #21262d !important;
	color: #c9d1d9 !important;
}

.dark-theme .ide-terminal-tab.active {
	background: #0d1117 !important;
	color: #ffffff !important;
}

.dark-theme .ide-terminal-tab.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #58a6ff;
}

.dark-theme .ide-terminal-tab-close {
	color: #8b949e !important;
}

.dark-theme .ide-terminal-tab-close:hover {
	background: #30363d !important;
	color: #ffffff !important;
}

.white-theme .ide-terminal-tab {
	color: #6b7280 !important;
}

.white-theme .ide-terminal-tab:hover {
	background: #f3f4f6 !important;
	color: #374151 !important;
}

.white-theme .ide-terminal-tab.active {
	background: #f9fafb !important;
	color: #111827 !important;
}

.white-theme .ide-terminal-tab.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #3b82f6;
}

.white-theme .ide-terminal-tab-close {
	color: #6b7280 !important;
}

.white-theme .ide-terminal-tab-close:hover {
	background: #e5e7eb !important;
	color: #111827 !important;
}

.pink-theme .ide-terminal-tab {
	color: #9f1239 !important;
}

.pink-theme .ide-terminal-tab:hover {
	background: #fce7f3 !important;
	color: #831843 !important;
}

.pink-theme .ide-terminal-tab.active {
	background: #fce7f3 !important;
	color: #831843 !important;
}

.pink-theme .ide-terminal-tab.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #ec4899;
}

.pink-theme .ide-terminal-tab-close {
	color: #9f1239 !important;
}

.pink-theme .ide-terminal-tab-close:hover {
	background: #fbcfe8 !important;
	color: #831843 !important;
}

.ide-terminal-tab-action {
	font-size: 14px;
	line-height: 1;
}

.dark-theme .ide-terminal-tab-action {
	color: #8b949e !important;
}

.dark-theme .ide-terminal-tab-action:hover {
	background: #21262d !important;
	color: #c9d1d9 !important;
	opacity: 1 !important;
	border-radius: 0 !important;
}

.white-theme .ide-terminal-tab-action {
	color: #6b7280 !important;
}

.white-theme .ide-terminal-tab-action:hover {
	background: #f3f4f6 !important;
	color: #374151 !important;
	opacity: 1 !important;
	border-radius: 0 !important;
}

.pink-theme .ide-terminal-tab-action {
	color: #9f1239 !important;
}

.pink-theme .ide-terminal-tab-action:hover {
	background: #fce7f3 !important;
	color: #831843 !important;
	opacity: 1 !important;
	border-radius: 0 !important;
}

.dark-theme #ide-sidebar-divider,
.dark-theme #ide-terminal-divider {
	background: #334155 !important;
}

.white-theme #ide-sidebar-divider,
.white-theme #ide-terminal-divider {
	background: #cbd5e1 !important;
}

.pink-theme #ide-sidebar-divider,
.pink-theme #ide-terminal-divider {
	background: #fbcfe8 !important;
}

.dark-theme #ide-sidebar-divider-handle,
.dark-theme #ide-terminal-divider-handle {
	background: #64748b !important;
}

.white-theme #ide-sidebar-divider-handle,
.white-theme #ide-terminal-divider-handle {
	background: #94a3b8 !important;
}

.pink-theme #ide-sidebar-divider-handle,
.pink-theme #ide-terminal-divider-handle {
	background: #ec4899 !important;
}

.ide-activity-btn {
	border-left: 2px solid transparent !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.ide-activity-btn.active {
	border-left-width: 2px !important;
}

.ide-activity-btn:disabled {
	opacity: 0.3 !important;
	cursor: not-allowed !important;
	pointer-events: none;
}

.dark-theme .ide-activity-btn {
	color: #94a3b8 !important;
	border-left-color: rgba(148, 163, 184, 0.2) !important;
}

.dark-theme .ide-activity-btn:hover {
	background: #334155 !important;
}

.dark-theme .ide-activity-btn.active {
	border-left-color: #3b82f6 !important;
}

.white-theme .ide-activity-btn {
	color: #64748b !important;
	border-left-color: rgba(100, 116, 139, 0.2) !important;
}

.white-theme .ide-activity-btn:hover {
	background: #e2e8f0 !important;
}

.white-theme .ide-activity-btn.active {
	border-left-color: #6366f1 !important;
}

.pink-theme .ide-activity-btn {
	color: #be185d !important;
	border-left-color: rgba(190, 24, 93, 0.2) !important;
}

#ide-activity-bar{
	border-right: 1px solid;
}
.dark-theme #ide-activity-bar{
	border-right-color: rgba(255, 255, 255, 0.1) !important;
}
.white-theme #ide-activity-bar{
	border-right-color: rgba(0, 0, 0, 0.1) !important;
}
.pink-theme #ide-activity-bar{
	border-right-color: rgba(131, 24, 67, 0.2) !important;
}
.black-theme #ide-activity-bar{
	border-right-color: rgba(255, 255, 255, 0.07) !important;
}

.pink-theme .ide-activity-btn:hover {
	background: #fce7f3 !important;
}

.pink-theme .ide-activity-btn.active {
	border-left-color: #ec4899 !important;
}

.dark-theme #ide-editor-inner>div:first-child svg {
	color: #e2e8f0 !important;
}

.white-theme #ide-editor-inner>div:first-child svg {
	color: #1e293b !important;
}

.pink-theme #ide-editor-inner>div:first-child svg {
	color: #831843 !important;
}


.ide-activity-btn {
	transition: background-color 0.1s ease;
}

.ide-activity-btn.active {
	background-color: transparent !important;
}

.dark-theme .ide-activity-btn.active svg {
	color: #ffffff !important;
}

.white-theme .ide-activity-btn.active svg {
	color: #1e293b !important;
}

.pink-theme .ide-activity-btn.active svg {
	color: #831843 !important;
}

#ide-sidebar {
	min-height: 0 !important;
}

#ide-panel-content {
	min-height: 0 !important;
	overflow-y: auto !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

.ide-plan-view {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
	background: transparent;
	color: inherit;
	z-index: 3;
}

.ide-plan-view.is-monaco-source {
	bottom: auto;
	height: auto;
	overflow: visible;
	background: transparent;
}

.ide-plan-view.is-monaco-source .ide-plan-body {
	display: none !important;
}

.ide-plan-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-shrink: 0;
	padding: 6px 10px 6px 14px;
	min-height: 38px;
	border-bottom: 1px solid rgba(71, 85, 105, 0.18);
	color: inherit;
}

.ide-plan-breadcrumb {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	font-size: 12px;
}

.ide-plan-breadcrumb-root {
	opacity: 0.6;
}

.ide-plan-breadcrumb-sep {
	opacity: 0.35;
}

.ide-plan-breadcrumb-name {
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ide-plan-actions {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.ide-plan-status {
	font-size: 11px;
	opacity: 0.7;
	max-width: 260px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ide-plan-menu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	color: inherit;
	opacity: 0.62;
	flex-shrink: 0;
}

.ide-plan-menu-btn:hover,
.ide-plan-menu-btn:focus-visible {
	opacity: 1;
	box-shadow: none;
}

.dark-theme .ide-plan-menu-btn:hover,
.dark-theme .ide-plan-menu-btn:focus-visible,
.black-theme .ide-plan-menu-btn:hover,
.black-theme .ide-plan-menu-btn:focus-visible {
	background: rgba(148, 163, 184, 0.12);
}

.white-theme .ide-plan-menu-btn:hover,
.white-theme .ide-plan-menu-btn:focus-visible {
	background: rgba(71, 85, 105, 0.08);
}

.pink-theme .ide-plan-menu-btn:hover,
.pink-theme .ide-plan-menu-btn:focus-visible {
	background: rgba(190, 24, 93, 0.08);
}

.ide-plan-menu {
	position: absolute;
	top: 40px;
	right: 10px;
	z-index: 10001;
	min-width: 190px;
	padding: 4px 0;
	border-radius: 6px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
	border: 1px solid rgba(71, 85, 105, 0.24);
}

.ide-plan-menu-label {
	padding: 6px 12px 4px;
	font-size: 11px;
	text-transform: none;
	opacity: 0.55;
}

.ide-plan-menu-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 6px 12px;
	font-size: 13px;
	background: transparent;
	border: none;
	cursor: pointer;
	color: inherit;
	text-align: left;
}

.ide-plan-menu-check {
	flex-shrink: 0;
	opacity: 0.8;
}

.ide-plan-menu-sep {
	height: 1px;
	margin: 4px 0;
	background: rgba(71, 85, 105, 0.25);
}

.ide-plan-body {
	flex: 1;
	min-height: 0;
	overflow: auto;
	padding: 18px 22px 40px;
	color: inherit;
	transition: none;
}

.ide-plan-body.is-source {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.ide-plan-body .ide-plan-source,
.ide-plan-body .ide-plan-source-editor {
	margin: 0;
	padding: 16px 20px;
	background: transparent;
	border: none;
	white-space: pre-wrap;
	word-break: break-word;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12.5px;
	line-height: 1.6;
	color: inherit;
}

.ide-plan-body .ide-plan-source-editor {
	display: block;
	flex: 1;
	width: 100%;
	min-height: 0;
	box-sizing: border-box;
	resize: none;
	outline: none;
	overflow: auto;
	caret-color: currentColor;
	-webkit-appearance: none;
	appearance: none;
}

.dark-theme .ide-plan-menu {
	background: #1e293b;
	border-color: #334155;
	color: #e2e8f0;
}

.dark-theme .ide-plan-menu-item:hover {
	background: #334155;
}

.white-theme .ide-plan-menu {
	background: #ffffff;
	border-color: #cbd5e1;
	color: #1e293b;
}

.white-theme .ide-plan-menu-item:hover {
	background: #e2e8f0;
}

.pink-theme .ide-plan-menu {
	background: #fdf2f8;
	border-color: #fbcfe8;
	color: #831843;
}

.pink-theme .ide-plan-menu-item:hover {
	background: #fce7f3;
}

.black-theme .ide-plan-menu {
	background: #1e1e1e;
	border-color: #2a2a2a;
	color: #d4d4d4;
}

.black-theme .ide-plan-menu-item:hover {
	background: #2a2a2a;
}

.dark-theme #ide-file-tree .file-item,
.dark-theme #ide-file-tree .folder-item {
	color: #e2e8f0 !important;
}

.white-theme #ide-file-tree .file-item,
.white-theme #ide-file-tree .folder-item {
	color: #1e293b !important;
}

.pink-theme #ide-file-tree .file-item,
.pink-theme #ide-file-tree .folder-item {
	color: #831843 !important;
}

.dark-theme #ide-file-tree .file-item:hover,
.dark-theme #ide-file-tree .folder-item:hover {
	background-color: #334155 !important;
}

.white-theme #ide-file-tree .file-item:hover,
.white-theme #ide-file-tree .folder-item:hover {
	background-color: #e2e8f0 !important;
}

.pink-theme #ide-file-tree .file-item:hover,
.pink-theme #ide-file-tree .folder-item:hover {
	background-color: #fce7f3 !important;
}

#ide-sidebar::-webkit-scrollbar,
#ide-panel-content::-webkit-scrollbar {
	width: 14px;
	height: 14px;
}

#ide-sidebar::-webkit-scrollbar-track,
#ide-panel-content::-webkit-scrollbar-track {
	background: transparent;
}

.dark-theme #ide-sidebar::-webkit-scrollbar-thumb,
.dark-theme #ide-panel-content::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 0;
	border: 2px solid transparent;
	background-clip: padding-box;
	min-height: 20px;
}

.dark-theme #ide-sidebar::-webkit-scrollbar-thumb:hover,
.dark-theme #ide-panel-content::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.3);
	border: 2px solid transparent;
	background-clip: padding-box;
}

.white-theme #ide-sidebar::-webkit-scrollbar-thumb,
.white-theme #ide-panel-content::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 0;
	border: 2px solid transparent;
	background-clip: padding-box;
	min-height: 20px;
}

.white-theme #ide-sidebar::-webkit-scrollbar-thumb:hover,
.white-theme #ide-panel-content::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.3);
	border: 2px solid transparent;
	background-clip: padding-box;
}

.pink-theme #ide-sidebar::-webkit-scrollbar-thumb,
.pink-theme #ide-panel-content::-webkit-scrollbar-thumb {
	background: rgba(131, 24, 67, 0.2);
	border-radius: 0;
}

#ide-sidebar-divider,
#ide-terminal-divider {
	transition: opacity 0.2s;
}

#ide-sidebar-divider:hover,
#ide-terminal-divider:hover {
	opacity: 0.6 !important;
}

#ide-sidebar-divider-handle,
#ide-terminal-divider-handle {
	pointer-events: none;
}
#sednar-chat-messages .chat-user-line{
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.5 !important;
}

.chatbot-composer-mode-wrap[data-mode="plan"] .sednar-mode-icon-svg{
	color: currentColor;
	opacity: 1;
}

.dark-theme #ide-editor-inner .chatbot-composer-mode-wrap[data-mode="plan"] svg,
.black-theme #ide-editor-inner .chatbot-composer-mode-wrap[data-mode="plan"] svg,
.white-theme #ide-editor-inner .chatbot-composer-mode-wrap[data-mode="plan"] svg,
.pink-theme #ide-editor-inner .chatbot-composer-mode-wrap[data-mode="plan"] svg {
	color: currentColor !important;
}

.dark-theme .chatbot-composer-mode-wrap[data-mode="plan"] .sednar-mode-icon-svg,
.black-theme .chatbot-composer-mode-wrap[data-mode="plan"] .sednar-mode-icon-svg{
	color: #e8c547 !important;
}

.dark-theme .chatbot-composer-mode-wrap[data-mode="plan"]:hover .sednar-mode-icon-svg,
.dark-theme .chatbot-composer-mode-wrap[data-mode="plan"]:focus-within .sednar-mode-icon-svg,
.black-theme .chatbot-composer-mode-wrap[data-mode="plan"]:hover .sednar-mode-icon-svg,
.black-theme .chatbot-composer-mode-wrap[data-mode="plan"]:focus-within .sednar-mode-icon-svg{
	color: #f0d878 !important;
}

.white-theme .chatbot-composer-mode-wrap[data-mode="plan"] .sednar-mode-icon-svg{
	color: #b8860b !important;
}

.white-theme .chatbot-composer-mode-wrap[data-mode="plan"]:hover .sednar-mode-icon-svg,
.white-theme .chatbot-composer-mode-wrap[data-mode="plan"]:focus-within .sednar-mode-icon-svg{
	color: #996f00 !important;
}

.pink-theme .chatbot-composer-mode-wrap[data-mode="plan"] .sednar-mode-icon-svg{
	color: #be185d !important;
}

.pink-theme .chatbot-composer-mode-wrap[data-mode="plan"]:hover .sednar-mode-icon-svg,
.pink-theme .chatbot-composer-mode-wrap[data-mode="plan"]:focus-within .sednar-mode-icon-svg{
	color: #9d174d !important;
}

.sednar-chat-mode-dropdown .sednar-mode-dropdown-item {
	justify-content: flex-start;
	gap: 10px;
}

.sednar-chat-mode-dropdown .sednar-mode-dropdown-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	opacity: 0.9;
}

.sednar-chat-mode-dropdown .sednar-mode-dropdown-item-icon svg {
	opacity: 1;
}

.sednar-chat-mode-dropdown .sednar-mode-dropdown-item-check {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	margin-left: auto;
	opacity: 0;
}

.sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected .sednar-mode-dropdown-item-check {
	opacity: 1;
}

.sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected {
	background: rgba(59, 130, 246, 0.18);
}

.white-theme .sednar-chat-mode-dropdown .sednar-mode-dropdown-item:hover {
	background: rgba(71, 85, 105, 0.08);
}

.white-theme .sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected {
	background: rgba(71, 85, 105, 0.12);
}

.pink-theme .sednar-chat-mode-dropdown .sednar-mode-dropdown-item:hover {
	background: rgba(190, 24, 93, 0.08);
}

.pink-theme .sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected {
	background: rgba(190, 24, 93, 0.14);
}

.dark-theme .sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected,
.black-theme .sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected {
	background: rgba(59, 130, 246, 0.18);
}

.dark-theme #ide-terminal-container {
	background: #141414 !important;
}

.white-theme #ide-terminal-container {
	background: #f9fafb !important;
}

.pink-theme #ide-terminal-container {
	background: #fce7f3 !important;
}

#ide-terminal-container .xterm-cursor-layer {
	pointer-events: none;
}

#ide-terminal-container .xterm-cursor-bar {
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: auto !important;
	border-right: none !important;
	display: inline-block !important;
	vertical-align: text-bottom !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dark-theme #ide-terminal-container .xterm-cursor-bar {
	border-left: 1px solid #ffffff !important;
}

.white-theme #ide-terminal-container .xterm-cursor-bar {
	border-left: 1px solid #4b5563 !important;
}

.pink-theme #ide-terminal-container .xterm-cursor-bar {
	border-left: 1px solid #831843 !important;
}

#ide-terminal-container .xterm-cursor {
	width: 1px !important;
	min-width: 1px !important;
	max-width: 1px !important;
	height: auto !important;
	border-right: none !important;
	display: inline-block !important;
	vertical-align: text-bottom !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dark-theme #ide-terminal-container .xterm-cursor {
	border-left: 1px solid #ffffff !important;
}

.white-theme #ide-terminal-container .xterm-cursor {
	border-left: 1px solid #4b5563 !important;
}

.pink-theme #ide-terminal-container .xterm-cursor {
	border-left: 1px solid #831843 !important;
}

#ide-terminal-container .xterm-cursor.xterm-cursor-blink,
#ide-terminal-container .xterm-cursor-bar.xterm-cursor-blink {
	animation: xterm-cursor-blink 1s step-end infinite;
}

#ide-terminal-container {
	position: relative !important;
	padding-top: 5px !important;
	padding-right: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 5px !important;
	box-sizing: border-box !important;
	user-select: text;
	-webkit-user-select: text;
}

#ide-terminal-container .xterm,
#ide-terminal-container .xterm .xterm-screen,
#ide-terminal-container .xterm .xterm-rows,
#ide-terminal-container .xterm .xterm-rows span {
	user-select: text;
	-webkit-user-select: text;
}

#ide-terminal-container [id^="ide-terminal-wrapper-"] {
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
	box-sizing: border-box !important;
}

#ide-terminal-container .xterm {
	height: 100% !important;
	width: 100% !important;
	position: relative !important;
}

#ide-terminal-container .xterm-viewport {
	padding: 0 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

#ide-terminal-container .xterm-screen {
	padding: 0 !important;
	position: relative !important;
}

#ide-terminal-container .xterm-rows {
	margin-bottom: 0 !important;
}

.dark-theme #ide-terminal-container {
	background: #141414 !important;
	border-color: #30363d !important;
}

.white-theme #ide-terminal-container {
	background: #f9fafb !important;
	border-color: #d1d5db !important;
}

.pink-theme #ide-terminal-container {
	background: #fce7f3 !important;
	border-color: #fbcfe8 !important;
}

#ide-file-tree:has(#ide-explorer-empty) {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	box-sizing: border-box;
}

#ide-terminal-container .xterm-viewport::-webkit-scrollbar,
#ide-editor-container::-webkit-scrollbar,
#ide-sidebar::-webkit-scrollbar,
#ide-panel-content::-webkit-scrollbar,
#ide-open-files-list::-webkit-scrollbar,
#ide-explorer-panel::-webkit-scrollbar,
#ide-file-tree::-webkit-scrollbar {
	width: 14px;
	height: 14px;
}

#ide-terminal-container .xterm-viewport::-webkit-scrollbar-track,
#ide-editor-container::-webkit-scrollbar-track,
#ide-sidebar::-webkit-scrollbar-track,
#ide-panel-content::-webkit-scrollbar-track,
#ide-open-files-list::-webkit-scrollbar-track,
#ide-explorer-panel::-webkit-scrollbar-track,
#ide-file-tree::-webkit-scrollbar-track {
	background: transparent;
}

.dark-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb,
.dark-theme #ide-editor-container::-webkit-scrollbar-thumb,
.dark-theme #ide-sidebar::-webkit-scrollbar-thumb,
.dark-theme #ide-panel-content::-webkit-scrollbar-thumb,
.dark-theme #ide-open-files-list::-webkit-scrollbar-thumb,
.dark-theme #ide-explorer-panel::-webkit-scrollbar-thumb,
.dark-theme #ide-file-tree::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 0;
	border: 2px solid transparent;
	background-clip: padding-box;
	min-height: 20px;
}

.dark-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover,
.dark-theme #ide-editor-container::-webkit-scrollbar-thumb:hover,
.dark-theme #ide-sidebar::-webkit-scrollbar-thumb:hover,
.dark-theme #ide-panel-content::-webkit-scrollbar-thumb:hover,
.dark-theme #ide-open-files-list::-webkit-scrollbar-thumb:hover,
.dark-theme #ide-explorer-panel::-webkit-scrollbar-thumb:hover,
.dark-theme #ide-file-tree::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.3);
	border: 2px solid transparent;
	background-clip: padding-box;
}

.white-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb,
.white-theme #ide-editor-container::-webkit-scrollbar-thumb,
.white-theme #ide-sidebar::-webkit-scrollbar-thumb,
.white-theme #ide-panel-content::-webkit-scrollbar-thumb,
.white-theme #ide-open-files-list::-webkit-scrollbar-thumb,
.white-theme #ide-explorer-panel::-webkit-scrollbar-thumb,
.white-theme #ide-file-tree::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 0;
	border: 2px solid transparent;
	background-clip: padding-box;
	min-height: 20px;
}

.white-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover,
.white-theme #ide-editor-container::-webkit-scrollbar-thumb:hover,
.white-theme #ide-sidebar::-webkit-scrollbar-thumb:hover,
.white-theme #ide-panel-content::-webkit-scrollbar-thumb:hover,
.white-theme #ide-open-files-list::-webkit-scrollbar-thumb:hover,
.white-theme #ide-explorer-panel::-webkit-scrollbar-thumb:hover,
.white-theme #ide-file-tree::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.3);
	border: 2px solid transparent;
	background-clip: padding-box;
}

.pink-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb,
.pink-theme #ide-editor-container::-webkit-scrollbar-thumb,
.pink-theme #ide-sidebar::-webkit-scrollbar-thumb,
.pink-theme #ide-panel-content::-webkit-scrollbar-thumb,
.pink-theme #ide-open-files-list::-webkit-scrollbar-thumb,
.pink-theme #ide-explorer-panel::-webkit-scrollbar-thumb,
.pink-theme #ide-file-tree::-webkit-scrollbar-thumb {
	background: rgba(131, 24, 67, 0.2);
	border-radius: 0;
	border: 2px solid transparent;
	background-clip: padding-box;
	min-height: 20px;
}

.pink-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover,
.pink-theme #ide-editor-container::-webkit-scrollbar-thumb:hover,
.pink-theme #ide-sidebar::-webkit-scrollbar-thumb:hover,
.pink-theme #ide-panel-content::-webkit-scrollbar-thumb:hover,
.pink-theme #ide-open-files-list::-webkit-scrollbar-thumb:hover,
.pink-theme #ide-explorer-panel::-webkit-scrollbar-thumb:hover,
.pink-theme #ide-file-tree::-webkit-scrollbar-thumb:hover {
	background: rgba(131, 24, 67, 0.3);
	border: 2px solid transparent;
	background-clip: padding-box;
}

#ide-terminal-container .xterm-viewport::-webkit-scrollbar-button,
#ide-editor-container::-webkit-scrollbar-button,
#ide-sidebar::-webkit-scrollbar-button,
#ide-panel-content::-webkit-scrollbar-button,
#ide-open-files-list::-webkit-scrollbar-button,
#ide-explorer-panel::-webkit-scrollbar-button,
#ide-file-tree::-webkit-scrollbar-button {
	display: none;
	height: 0;
	width: 0;
}

#ide-terminal-container .xterm-viewport::-webkit-scrollbar:horizontal,
#ide-editor-container::-webkit-scrollbar:horizontal,
#ide-sidebar::-webkit-scrollbar:horizontal,
#ide-panel-content::-webkit-scrollbar:horizontal,
#ide-open-files-list::-webkit-scrollbar:horizontal,
#ide-terminal-tabs::-webkit-scrollbar:horizontal,
#ide-explorer-panel::-webkit-scrollbar:horizontal,
#ide-file-tree::-webkit-scrollbar:horizontal {
	height: 14px;
}
.dark-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	border: 2px solid transparent; background-clip: padding-box; min-width: 20px;
	background: rgba(255, 255, 255, 0.2);
}
.dark-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {
	background: rgba(255, 255, 255, 0.3);
}
.white-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	border: 2px solid transparent; background-clip: padding-box; min-width: 20px;
	background: rgba(0, 0, 0, 0.2);
}
.white-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {
	background: rgba(0, 0, 0, 0.3);
}
.pink-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	border: 2px solid transparent; background-clip: padding-box; min-width: 20px;
	background: rgba(131, 24, 67, 0.2);
}
.pink-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {
	background: rgba(131, 24, 67, 0.3);
}

#ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
#ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	transition: background 0.15s ease, box-shadow 0.15s ease;
}

.dark-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid transparent;
	background-clip: padding-box;
	min-width: 20px;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08);
}

.dark-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.dark-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {
	background: rgba(255, 255, 255, 0.35);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.18);
}

.white-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	background: rgba(0, 0, 0, 0.2);
	border: 2px solid transparent;
	background-clip: padding-box;
	min-width: 20px;
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.white-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.white-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {
	background: rgba(0, 0, 0, 0.35);
	box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.18);
}

.pink-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	background: rgba(131, 24, 67, 0.2);
	border: 2px solid transparent;
	background-clip: padding-box;
	min-width: 20px;
	box-shadow: inset 0 0 0 2px rgba(131, 24, 67, 0.12);
}

.pink-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.pink-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {
	background: rgba(131, 24, 67, 0.35);
	box-shadow: inset 0 0 0 2px rgba(131, 24, 67, 0.24);
}

#ide-editor-section.section-card {
	box-shadow: none !important;
}

.dark-theme #ide-editor-section {
	background-color: #1e293b !important;
	border: 1px solid #334155 !important;
}

.white-theme #ide-editor-section {
	background-color: #ffffff !important;
	border: 1px solid #cbd5e1 !important;
}

.pink-theme #ide-editor-section {
	background-color: #fdf2f8 !important;
	border: 1px solid #fbcfe8 !important;
}

#sednar-chat-messages .chat-row.sednar-command-output{
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 2px !important;
	margin-bottom: 8px !important;
}

#sednar-chat-messages .chat-row.sednar-command-output .chat-msg[data-command-status]{
	margin-top: 0 !important;
	margin-bottom: 6px !important;
	padding-bottom: 0 !important;
}

#sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card,
#sednar-chat-messages .chat-row.sednar-command-output .code-card.sednar-code-card{
	width: 100% !important;
	max-width: 100% !important;
}

#sednar-chat-messages .chat-row.sednar-command-output .code-card-header .lang{
	font-size: 13px !important;
	font-family: 'SednarMono', Consolas, monospace !important;
	flex: 1 1 auto;
	min-width: 0;
	white-space: normal;
	word-break: break-all;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
}

#sednar-chat-messages .chat-row.sednar-command-output .sednar-code-block,
#sednar-chat-messages .chat-row.sednar-command-output .sednar-code-block code{
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
}
#api-monitor-activity-bar .ide-activity-btn {
	box-sizing: border-box !important;
	margin-left: 0 !important;
	width: 48px !important;
}

.black-theme #ide-file-tree .theme-transition {

	color: #737373 !important;

}

.black-theme #ide-settings-panel label {

	color: #d4d4d4 !important;

}

.black-theme #ide-editor-inner {

	background: #1e1e1e !important;

}

.black-theme #ide-editor-inner>div:first-child {

	background: #1e1e1e !important;
	border-bottom-color: #2a2a2a !important;

}

.black-theme #ide-activity-bar {

	background: #1e1e1e !important;
	border-right-color: #2a2a2a !important;

}

.black-theme #ide-sidebar {

	background: transparent !important;
	border-right-color: #2a2a2a !important;

}

.black-theme #ide-panel-header {

	background: #1e1e1e !important;
	border-bottom-color: #2a2a2a !important;
	color: #d4d4d4 !important;

}

.black-theme #ide-panel-content {

	background: transparent !important;
	color: #d4d4d4 !important;

}

.black-theme #ide-file-tree {

	color: #d4d4d4 !important;

}

.black-theme #ide-search-input {

	background: #2a2a2a !important;
	border-color: #3a3a3a !important;
	color: #d4d4d4 !important;

}

.black-theme #ide-settings-panel {

	color: #d4d4d4 !important;

}

.black-theme #ide-panel-actions button {

	color: #737373 !important;

}

.black-theme #ide-panel-actions button:hover {

	background: #2a2a2a !important;
	color: #d4d4d4 !important;

}

.black-theme .ide-context-menu {

	background: #1e1e1e !important;
	border: 1px solid #2a2a2a !important;

}

.black-theme .ide-context-menu-item {

	color: #d4d4d4 !important;

}

.black-theme .ide-context-menu-item:hover {

	background: #2a2a2a !important;

}

.black-theme .ide-menu-item {

	color: #d4d4d4 !important;
	border-top-color: #2a2a2a !important;

}

.black-theme .ide-menu-item:hover {

	background: #2a2a2a !important;

}

.black-theme .ide-chevron-collapsed {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 2l4 4-4 4' stroke='%23d4d4d4' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

}

.black-theme .ide-chevron-expanded {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23d4d4d4' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

}

.black-theme #ide-main-container {

	background: #1e1e1e !important;
	background-color: #1e1e1e !important;

}

.black-theme #ide-editor-container {

	background: #1e1e1e !important;

}

.black-theme #ide-editor-placeholder {

	background: #1e1e1e !important;

}

.black-theme #ide-editor-placeholder {

	color: #737373 !important;

}

.black-theme #ide-editor-placeholder svg {

	color: #525252 !important;

}

.black-theme #ide-open-files-list {

	background: #1e1e1e !important;
	border-bottom-color: #2a2a2a !important;

}

.black-theme .ide-open-file-item {

	color: #737373 !important;

}

.black-theme .ide-open-file-item:hover {

	background: rgba(255, 255, 255, 0.03) !important;

}

.black-theme .ide-open-file-item.active {

	background: transparent !important;
	color: #d4d4d4 !important;
	border-bottom: 2px solid #6b7280 !important;

}

.black-theme #ide-terminal-toggle {

	border-color: #2a2a2a !important;
	color: #737373 !important;

}

.black-theme #ide-terminal-toggle:hover {

	background: rgba(255, 255, 255, 0.06) !important;
	opacity: 1 !important;

}

.black-theme .ide-file-close:hover {

	background: rgba(255, 255, 255, 0.06) !important;
	opacity: 1 !important;

}

.black-theme #ide-editor-placeholder {

	color: #737373 !important;

}

.black-theme #ide-terminal-panel {

	background: #141414 !important;

}

.black-theme #ide-terminal-tabs {

	border-bottom-color: #252525 !important;
	background: #1e1e1e !important;

}

.black-theme .ide-terminal-tab {

	color: #737373 !important;

}

.black-theme .ide-terminal-tab:hover {

	background: #1e1e1e !important;
	color: #a3a3a3 !important;

}

.black-theme .ide-terminal-tab.active {

	background: #1a1a1a !important;
	color: #ffffff !important;

}

.black-theme .ide-terminal-tab.active::after {

	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #58a6ff;

}

.black-theme .ide-terminal-tab-close {

	color: #737373 !important;

}

.black-theme .ide-terminal-tab-close:hover {

	background: #252525 !important;
	color: #ffffff !important;

}

.black-theme .ide-terminal-tab-action {

	color: #737373 !important;

}

.black-theme .ide-terminal-tab-action:hover {

	background: #1e1e1e !important;
	color: #a3a3a3 !important;
	opacity: 1 !important;
	border-radius: 0 !important;

}

.black-theme #ide-sidebar-divider,
.black-theme #ide-terminal-divider {

	background: #2a2a2a !important;

}

.black-theme #ide-sidebar-divider-handle,
.black-theme #ide-terminal-divider-handle {

	background: #525252 !important;

}

.black-theme .ide-activity-btn {

	color: #737373 !important;
	border-left-color: rgba(148, 163, 184, 0.2) !important;

}

.black-theme .ide-activity-btn:hover {

	background: #2a2a2a !important;

}

.black-theme .ide-activity-btn.active {

	border-left-color: #6b7280 !important;

}
.black-theme #ide-activity-bar{

	border-right-color: rgba(255, 255, 255, 0.06) !important;

}

.black-theme #ide-editor-inner>div:first-child svg {

	color: #d4d4d4 !important;

}


.black-theme .ide-activity-btn.active svg {

	color: #ffffff !important;

}

.black-theme #ide-file-tree .file-item,
.black-theme #ide-file-tree .folder-item {

	color: #d4d4d4 !important;

}

.black-theme #ide-file-tree .file-item:hover,
.black-theme #ide-file-tree .folder-item:hover {

	background-color: #2a2a2a !important;

}

.black-theme #ide-sidebar::-webkit-scrollbar-thumb,
.black-theme #ide-panel-content::-webkit-scrollbar-thumb {

	background: rgba(255, 255, 255, 0.1);
	border-radius: 0;
	border: 2px solid transparent;
	background-clip: padding-box;
	min-height: 20px;

}

.black-theme #ide-sidebar::-webkit-scrollbar-thumb:hover,
.black-theme #ide-panel-content::-webkit-scrollbar-thumb:hover {

	background: rgba(255, 255, 255, 0.15);
	border: 2px solid transparent;
	background-clip: padding-box;

}

.black-theme #ide-terminal-container {
	background: #141414 !important;
}

.black-theme #ide-terminal-container .xterm-cursor-bar {

	border-left: 1px solid #ffffff !important;

}

.black-theme #ide-terminal-container .xterm-cursor {

	border-left: 1px solid #ffffff !important;

}

.black-theme #ide-terminal-container {
	background: #141414 !important;
	border-color: #252525 !important;

}

.black-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb,
.black-theme #ide-editor-container::-webkit-scrollbar-thumb,
.black-theme #ide-sidebar::-webkit-scrollbar-thumb,
.black-theme #ide-panel-content::-webkit-scrollbar-thumb,
.black-theme #ide-open-files-list::-webkit-scrollbar-thumb,
.black-theme #ide-explorer-panel::-webkit-scrollbar-thumb,
.black-theme #ide-file-tree::-webkit-scrollbar-thumb {

	background: rgba(255, 255, 255, 0.1);
	border-radius: 0;
	border: 2px solid transparent;
	background-clip: padding-box;
	min-height: 20px;

}

.black-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover,
.black-theme #ide-editor-container::-webkit-scrollbar-thumb:hover,
.black-theme #ide-sidebar::-webkit-scrollbar-thumb:hover,
.black-theme #ide-panel-content::-webkit-scrollbar-thumb:hover,
.black-theme #ide-open-files-list::-webkit-scrollbar-thumb:hover,
.black-theme #ide-explorer-panel::-webkit-scrollbar-thumb:hover,
.black-theme #ide-file-tree::-webkit-scrollbar-thumb:hover {

	background: rgba(255, 255, 255, 0.15);
	border: 2px solid transparent;
	background-clip: padding-box;

}

.black-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {

	border: 2px solid transparent; background-clip: padding-box; min-width: 20px;
	background: rgba(255, 255, 255, 0.1);

}

.black-theme #ide-terminal-container .xterm-viewport::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-editor-container::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-sidebar::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-panel-content::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-open-files-list::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-terminal-tabs::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {

	background: rgba(255, 255, 255, 0.15);

}

.black-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal {

	background: rgba(255, 255, 255, 0.1);
	border: 2px solid transparent;
	background-clip: padding-box;
	min-width: 20px;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08);

}

.black-theme #ide-explorer-panel::-webkit-scrollbar-thumb:horizontal:hover,
.black-theme #ide-file-tree::-webkit-scrollbar-thumb:horizontal:hover {

	background: rgba(255, 255, 255, 0.35);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.18);

}

#ide-panel-content::-webkit-scrollbar-thumb,
#ide-panel-content::-webkit-scrollbar-thumb:horizontal,
#ide-explorer-panel::-webkit-scrollbar-thumb,
#ide-explorer-panel::-webkit-scrollbar-thumb:horizontal,
#ide-file-tree::-webkit-scrollbar-thumb,
#ide-file-tree::-webkit-scrollbar-thumb:horizontal {
	background: transparent !important;
	box-shadow: none !important;
	transition: background-color 0.15s ease;
}
#ide-panel-content:hover::-webkit-scrollbar-thumb,
#ide-explorer-panel:hover::-webkit-scrollbar-thumb,
#ide-file-tree:hover::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2) !important;
}
.dark-theme #ide-panel-content:hover::-webkit-scrollbar-thumb,
.dark-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb,
.dark-theme #ide-file-tree:hover::-webkit-scrollbar-thumb,
.black-theme #ide-panel-content:hover::-webkit-scrollbar-thumb,
.black-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb,
.black-theme #ide-file-tree:hover::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2) !important;
}
.white-theme #ide-panel-content:hover::-webkit-scrollbar-thumb,
.white-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb,
.white-theme #ide-file-tree:hover::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2) !important;
}
.pink-theme #ide-panel-content:hover::-webkit-scrollbar-thumb,
.pink-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb,
.pink-theme #ide-file-tree:hover::-webkit-scrollbar-thumb {
	background: rgba(131, 24, 67, 0.2) !important;
}
#ide-panel-content:hover::-webkit-scrollbar-thumb:horizontal,
#ide-explorer-panel:hover::-webkit-scrollbar-thumb:horizontal,
#ide-file-tree:hover::-webkit-scrollbar-thumb:horizontal {
	background: rgba(0, 0, 0, 0.2) !important;
}
.dark-theme #ide-panel-content:hover::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb:horizontal,
.dark-theme #ide-file-tree:hover::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-panel-content:hover::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb:horizontal,
.black-theme #ide-file-tree:hover::-webkit-scrollbar-thumb:horizontal {
	background: rgba(255, 255, 255, 0.1) !important;
}
.white-theme #ide-panel-content:hover::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb:horizontal,
.white-theme #ide-file-tree:hover::-webkit-scrollbar-thumb:horizontal {
	background: rgba(0, 0, 0, 0.1) !important;
}
.pink-theme #ide-panel-content:hover::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-explorer-panel:hover::-webkit-scrollbar-thumb:horizontal,
.pink-theme #ide-file-tree:hover::-webkit-scrollbar-thumb:horizontal {
	background: rgba(131, 24, 67, 0.1) !important;
}

.black-theme #ide-editor-section {

	background-color: #1e1e1e !important;
	border: 1px solid #2a2a2a !important;

}

.black-theme #cloudwatch-activity-search.ide-activity-btn.active {
	border-left-color: rgba(59, 130, 246, 0.35) !important;
}

#ide-center-column {
	min-height: 0;
	height: 100%;
	align-items: stretch;
}
#ide-main-container {
	min-height: 0;
}
#ide-agent-divider {
	align-self: stretch;
	flex-shrink: 0;
	width: 8px;
	margin-left: -4px;
	margin-right: -4px;
	touch-action: none;
}

#ide-agent-divider.wb-pane-divider.wb-pane-divider--subtle {
	background: transparent !important;
}
#ide-agent-divider.wb-pane-divider.wb-pane-divider--subtle:hover,
#ide-agent-divider.wb-pane-divider.wb-pane-divider--subtle.active {
	background: transparent !important;
}
#sednar-agent-panel.mongodb-chat-pane {
	border-left: none !important;
}
#sednar-agent-panel {
	height: 100%;
	min-height: 0;
	max-height: 100%;
	align-self: stretch;
	width: 420px;
	max-width: 70%;
	flex-shrink: 0;
}

#sednar-agent-panel {
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}
#sednar-chat-tabs {
	display: flex;
	align-items: stretch;
	height: 32px;
	min-height: 32px;
	max-height: 32px;
	flex-shrink: 0;
	border-bottom: 1px solid rgba(71, 85, 105, 0.18);
	background: #f1f5f9;
	overflow: hidden;
	user-select: none;
	position: relative;
	z-index: 2;
}
#sednar-chat-tabs-list {
	display: flex;
	align-items: stretch;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: rgba(100, 116, 139, 0.45) transparent;
	overscroll-behavior-x: contain;
}
#sednar-chat-tabs-list::-webkit-scrollbar {
	height: 6px;
}
#sednar-chat-tabs-list::-webkit-scrollbar-track {
	background: transparent;
}
#sednar-chat-tabs-list::-webkit-scrollbar-thumb {
	background: rgba(100, 116, 139, 0.35);
	border-radius: 999px;
}
#sednar-chat-tabs-list::-webkit-scrollbar-thumb:hover {
	background: rgba(100, 116, 139, 0.55);
}
.sednar-chat-tabs-actions {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 0 6px;
	gap: 2px;
	position: relative;
	border-left: 1px solid rgba(71, 85, 105, 0.12);
}
.sednar-chat-session-menu {
	position: fixed;
	top: 0;
	right: 0;
	transition: none;

	z-index: 10060;
	display: none;
	flex-direction: column;
	min-width: 320px;
	max-width: min(400px, 92vw);
	max-height: 420px;
	border: 1px solid rgba(71, 85, 105, 0.22);
	border-radius: 10px;
	background: #1f2937;
	color: #e5e7eb;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
	overflow: hidden;
}
body.white-theme .sednar-chat-session-menu {
	background: #ffffff;
	color: #1f2937;
	border-color: rgba(71, 85, 105, 0.18);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}
body.dark-theme .sednar-chat-session-menu {
	background: #1f2937;
	color: #e5e7eb;
	border-color: rgba(148, 163, 184, 0.2);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
}
body.pink-theme .sednar-chat-session-menu {
	background: #fdf2f8;
	color: #831843;
	border-color: rgba(190, 24, 93, 0.2);
	box-shadow: 0 8px 24px rgba(131, 24, 67, 0.14);
}
body.black-theme .sednar-chat-session-menu {
	background: #1e1e1e;
	color: #d4d4d4;
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}
.sednar-chat-session-menu-list {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 8px 6px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.sednar-chat-session-menu-section-label {
	padding: 8px 10px 2px;
	font-size: 12px;
	font-weight: 500;
	opacity: 0.55;
	color: inherit;
}
.sednar-project-menu-sep {
	height: 1px;
	margin: 4px 10px;
	background: rgba(71, 85, 105, 0.22);
	flex-shrink: 0;
}
body.dark-theme .sednar-project-menu-sep,
body.black-theme .sednar-project-menu-sep {
	background: rgba(148, 163, 184, 0.2);
}
body.white-theme .sednar-project-menu-sep {
	background: rgba(71, 85, 105, 0.16);
}
body.pink-theme .sednar-project-menu-sep {
	background: rgba(190, 24, 93, 0.18);
}
.sednar-chat-session-menu-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	flex: 1;
	min-width: 0;
	width: auto;
	margin: 0;
	padding: 6px 28px 6px 8px;
	border: none;
	border-radius: 6px;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
	font: inherit;
}
.sednar-chat-session-menu-item-row {
	display: flex;
	align-items: center;
	position: relative;
	width: calc(100% - 8px);
	margin: 0 4px;
	border-radius: 6px;
}
.sednar-chat-session-menu-item-row:hover {
	background: rgba(71, 85, 105, 0.12);
}
body.white-theme .sednar-chat-session-menu-item-row:hover {
	background: rgba(71, 85, 105, 0.08);
}
body.pink-theme .sednar-chat-session-menu-item-row:hover {
	background: rgba(190, 24, 93, 0.1);
}
body.dark-theme .sednar-chat-session-menu-item-row:hover,
body.black-theme .sednar-chat-session-menu-item-row:hover {
	background: rgba(148, 163, 184, 0.12);
}
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item:hover {
	background: transparent;
}
.sednar-chat-session-menu-item-row:has(.sednar-chat-session-menu-item.is-active) {
	background: rgba(71, 85, 105, 0.12);
}
body.white-theme .sednar-chat-session-menu-item-row:has(.sednar-chat-session-menu-item.is-active) {
	background: rgba(71, 85, 105, 0.08);
}
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item-more {
	position: absolute;
	right: 4px;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	border: none !important;
	border-radius: 5px;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item-more svg {
	width: 16px;
	height: 16px;
	opacity: 0.6;
}
.sednar-chat-session-menu-item-row:hover .sednar-chat-session-menu-item-more,
.sednar-chat-session-menu-item-row:focus-within .sednar-chat-session-menu-item-more {
	opacity: 1;
}
/* No box behind the dots: they just brighten under the pointer and while their menu is open. */
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item-more:hover,
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item-more:active,
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item-more[aria-expanded="true"] {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item-more:hover svg,
.sednar-chat-session-menu-item-row .sednar-chat-session-menu-item-more[aria-expanded="true"] svg {
	opacity: 1;
}
.sednar-chat-session-menu-item-row:has(.sednar-chat-session-menu-item-more[aria-expanded="true"]) .sednar-chat-session-menu-item-more {
	opacity: 1;
}
.sednar-chat-session-menu-item-row .chat-history-menu.sednar-chat-session-item-menu {
	top: calc(100% + 2px);
	right: 4px;
	z-index: 30;
}
.chat-history-menu.sednar-chat-session-item-menu.is-portaled {
	position: fixed;
	top: 0;
	left: 0;
	right: auto;
	z-index: 10070;
}
.sednar-chat-session-menu-item:hover {
	background: rgba(71, 85, 105, 0.12);
}
.sednar-chat-session-menu-item.is-active {
	background: rgba(71, 85, 105, 0.18);
}
body.white-theme .sednar-chat-session-menu-item:hover {
	background: rgba(71, 85, 105, 0.08);
}
body.white-theme .sednar-chat-session-menu-item.is-active {
	background: rgba(71, 85, 105, 0.12);
}
body.dark-theme .sednar-chat-session-menu-item:hover,
body.black-theme .sednar-chat-session-menu-item:hover {
	background: rgba(148, 163, 184, 0.12);
}
body.dark-theme .sednar-chat-session-menu-item.is-active,
body.black-theme .sednar-chat-session-menu-item.is-active {
	background: rgba(148, 163, 184, 0.18);
}
body.pink-theme .sednar-chat-session-menu-item:hover {
	background: rgba(190, 24, 93, 0.08);
}
body.pink-theme .sednar-chat-session-menu-item.is-active {
	background: rgba(190, 24, 93, 0.12);
}
.sednar-chat-session-menu-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	width: 16px;
	height: 16px;
	opacity: 0.65;
}
.sednar-chat-session-menu-item.is-active .sednar-chat-session-menu-item-icon {
	opacity: 0.9;
}
.sednar-chat-session-menu-item-title {
	flex: 1;
	min-width: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sednar-chat-session-menu-item.is-active .sednar-chat-session-menu-item-title {
	font-weight: 500;
}
.sednar-chat-session-menu-empty {
	padding: 16px 12px;
	font-size: 12px;
	opacity: 0.6;
	text-align: center;
	color: inherit;
}
.sednar-chat-tab-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: none;
	border-radius: 6px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	opacity: 0.72;
}
.sednar-chat-tab-action:hover {
	opacity: 1;
	background: rgba(71, 85, 105, 0.1);
}
.sednar-chat-tab-action.active {
	opacity: 1;
	background: rgba(71, 85, 105, 0.14);
}
#sednar-chat-composer .sednar-chat-background-status{
	display: none !important;
}
#sednar-chat-composer .sednar-chat-background-status{
	font-size: 13px;
	font-weight: 600;
	gap: 5px;
}
#sednar-chat-composer .sednar-chat-background-status{
	border-color: rgba(59, 130, 246, 0.32) !important;
	background: rgba(59, 130, 246, 0.1) !important;
	color: #2563eb !important;
}
#sednar-chat-composer .sednar-chat-background-status:hover{
	background: rgba(59, 130, 246, 0.16) !important;
}
.dark-theme #sednar-chat-composer .sednar-chat-background-status,
.black-theme #sednar-chat-composer .sednar-chat-background-status{
	border-color: rgba(96, 165, 250, 0.35) !important;
	background: rgba(96, 165, 250, 0.14) !important;
	color: #60a5fa !important;
}
.dark-theme #sednar-chat-composer .sednar-chat-background-status:hover,
.black-theme #sednar-chat-composer .sednar-chat-background-status:hover{
	background: rgba(96, 165, 250, 0.2) !important;
}
.pink-theme #sednar-chat-composer .sednar-chat-background-status{
	border-color: rgba(219, 39, 119, 0.32) !important;
	background: rgba(219, 39, 119, 0.1) !important;
	color: #db2777 !important;
}
.pink-theme #sednar-chat-composer .sednar-chat-background-status:hover{
	background: rgba(219, 39, 119, 0.16) !important;
}
#sednar-chat-composer .sednar-chat-background-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	margin-left: 2px;
	border-radius: 999px;
	background: #2563eb;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	animation: sednar-background-status-pulse 1.4s ease-in-out infinite;
}
.dark-theme #sednar-chat-composer .sednar-chat-background-badge,
.black-theme #sednar-chat-composer .sednar-chat-background-badge{
	background: #60a5fa;
	color: #0b1220;
}
.pink-theme #sednar-chat-composer .sednar-chat-background-badge{
	background: #db2777;
	color: #fff;
}
@keyframes sednar-background-status-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.55; }
}
.sednar-chat-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 132px;
	max-width: 180px;
	height: 100%;
	padding: 0 8px 0 10px;
	border-right: 1px solid rgba(71, 85, 105, 0.12);
	cursor: pointer;
	font-size: 12px;
	line-height: 1.3;
	color: inherit;
	opacity: 0.72;
	box-sizing: border-box;
	flex-shrink: 0;
}
.sednar-chat-tab:hover {
	opacity: 0.92;
	background: rgba(71, 85, 105, 0.06);
}
.sednar-chat-tab.active {
	opacity: 1;
	background: rgba(71, 85, 105, 0.1);
}
.sednar-chat-tab-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	opacity: 0.8;
}
.sednar-chat-tab.active .sednar-chat-tab-icon,
.sednar-chat-tab.active.is-running .sednar-chat-tab-icon {
	opacity: 1;
}
.sednar-chat-tab.has-unread .sednar-chat-tab-icon::after {
	content: "";
	position: absolute;
	top: -1px;
	right: -2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3b82f6;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.35);
}
body.white-theme .sednar-chat-tab.has-unread .sednar-chat-tab-icon::after {
	background: #2563eb;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85);
}
body.pink-theme .sednar-chat-tab.has-unread .sednar-chat-tab-icon::after {
	background: #3b82f6;
}
body.dark-theme .sednar-chat-tab.has-unread .sednar-chat-tab-icon::after,
body.black-theme .sednar-chat-tab.has-unread .sednar-chat-tab-icon::after {
	background: #60a5fa;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.5);
}
.sednar-chat-session-menu-item-row.has-unread .sednar-chat-session-menu-item-icon::after {
	content: "";
	position: absolute;
	top: -1px;
	right: -2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3b82f6;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.35);
}
body.white-theme .sednar-chat-session-menu-item-row.has-unread .sednar-chat-session-menu-item-icon::after {
	background: #2563eb;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85);
}
body.dark-theme .sednar-chat-session-menu-item-row.has-unread .sednar-chat-session-menu-item-icon::after,
body.black-theme .sednar-chat-session-menu-item-row.has-unread .sednar-chat-session-menu-item-icon::after {
	background: #60a5fa;
}
.sednar-chat-tab-icon svg {
	display: block;
}
.sednar-chat-tab-label {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1.3;
	padding: 1px 0;
}
.sednar-chat-tab-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	padding: 0;
	margin-left: 2px;
	border: none;
	border-radius: 4px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	opacity: 0;
	flex-shrink: 0;
}
.sednar-chat-tab:hover .sednar-chat-tab-close,
.sednar-chat-tab.active .sednar-chat-tab-close {
	opacity: 0.55;
}
.sednar-chat-tab-close:hover {
	opacity: 1 !important;
	background: rgba(71, 85, 105, 0.14);
}
body.dark-theme #sednar-chat-tabs,
body.black-theme #sednar-chat-tabs {
	border-bottom-color: rgba(148, 163, 184, 0.12);
	background: #172033;
}
body.dark-theme .sednar-chat-tab,
body.black-theme .sednar-chat-tab {
	border-right-color: rgba(148, 163, 184, 0.1);
}
body.dark-theme .sednar-chat-tab.active {
	background: #1e293b !important;
	border-bottom-color: #1e293b !important;
}
body.black-theme .sednar-chat-tab.active {
	background: #1e1e1e !important;
	border-bottom-color: #1e1e1e !important;
}
body.dark-theme .sednar-chat-tabs-actions,
body.black-theme .sednar-chat-tabs-actions {
	border-left-color: rgba(148, 163, 184, 0.1);
}
body.white-theme #sednar-chat-tabs {
	border-bottom-color: rgba(71, 85, 105, 0.14);
	background: #f1f5f9;
}
body.white-theme .sednar-chat-tab.active {
	background: #ffffff !important;
	border-bottom-color: #ffffff !important;
}
body.white-theme .sednar-chat-tabs-actions {
	border-left-color: rgba(71, 85, 105, 0.12);
}
body.pink-theme #sednar-chat-tabs {
	border-bottom-color: rgba(190, 24, 93, 0.14);
	background: #fce7f3;
}
body.pink-theme .sednar-chat-tab.active {
	background: #fdf2f8 !important;
	border-bottom-color: #fdf2f8 !important;
}
body.pink-theme .sednar-chat-tabs-actions {
	border-left-color: rgba(190, 24, 93, 0.14);
}
#sednar-chat-main {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}
#sednar-chat-panel {
	flex: 1;
	min-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
}
#sednar-chat-container {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 0;
}

#sednar-agent-panel,
#sednar-chat-panel,
#sednar-chat-main,
#sednar-chat-container,
#sednar-chat-messages,
#sednar-chat-pill-wrapper {
	background: transparent !important;
}
body.dark-theme #sednar-agent-panel,
body.dark-theme #sednar-chat-panel,
body.dark-theme #sednar-chat-main,
body.dark-theme #sednar-chat-container,
body.dark-theme #sednar-chat-messages,
body.dark-theme #sednar-chat-pill-wrapper {
	background: #171c27 !important;
	color: #e5e7eb;
}
body.white-theme #sednar-agent-panel,
body.white-theme #sednar-chat-panel,
body.white-theme #sednar-chat-main,
body.white-theme #sednar-chat-container,
body.white-theme #sednar-chat-messages,
body.white-theme #sednar-chat-pill-wrapper {
	background: #ffffff !important;
	color: #1f2937;
}
body.pink-theme #sednar-agent-panel,
body.pink-theme #sednar-chat-panel,
body.pink-theme #sednar-chat-main,
body.pink-theme #sednar-chat-container,
body.pink-theme #sednar-chat-messages,
body.pink-theme #sednar-chat-pill-wrapper {
	background: #fdf2f8 !important;
	color: #831843;
}
body.black-theme #sednar-agent-panel,
body.black-theme #sednar-chat-panel,
body.black-theme #sednar-chat-main,
body.black-theme #sednar-chat-container,
body.black-theme #sednar-chat-messages,
body.black-theme #sednar-chat-pill-wrapper {
	background: #1e1e1e !important;
	color: #d4d4d4;
}
#sednar-chat-messages {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 28px 12px 28px;
	font-size: 13px;
	line-height: 1.5;
	overflow-y: auto;
	overflow-x: hidden;
	flex: 1 1 0;
	min-height: 0;
	max-height: 100%;
	height: 0;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-y;
}
#sednar-chat-messages.chat-output {
	padding: 16px 28px 12px 28px !important;
	gap: 10px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	flex: 1 1 0 !important;
	min-height: 0 !important;
	max-height: 100% !important;
	height: 0 !important;
}
#sednar-chat-messages .sednar-status-check { display: none !important; }

#sednar-chat-pill-wrapper {
	position: relative;
	padding: 12px 16px 20px 16px;
	z-index: 1;
	flex-shrink: 0;
}
.chatbot-composer[data-sidebar-section="sednar"] {
	border-radius: 24px;
	background: transparent !important;
	background-color: transparent !important;
	outline: none !important;
	box-shadow: none !important;
}
.chatbot-composer[data-sidebar-section="sednar"]:focus-within {
	box-shadow: none !important;
}
.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-body {
	padding: 12px 14px 6px 14px;
}
.chatbot-composer[data-sidebar-section="sednar"] .chatbot-pill-input,
#sednar-chat-input {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	line-height: 1.4;
	padding: 2px 0;
	font-size: 13px !important;
	font-family: inherit;
	resize: none;
}
.dark-theme #sednar-chat-input {
	color: #e5e7eb;
	caret-color: #e5e7eb;
}
.dark-theme #sednar-chat-input::placeholder {
	color: #6b7280;
	opacity: 0.5;
}
.white-theme #sednar-chat-input {
	color: #1f2937;
	caret-color: #1f2937;
}
.white-theme #sednar-chat-input::placeholder {
	color: #9ca3af;
	opacity: 0.5;
}
.pink-theme #sednar-chat-input {
	color: #831843;
	caret-color: #831843;
}
.pink-theme #sednar-chat-input::placeholder {
	color: #9d174d;
	opacity: 0.5;
}
.black-theme #sednar-chat-input {
	color: #d4d4d4;
	caret-color: #d4d4d4;
}
.black-theme #sednar-chat-input::placeholder {
	color: #525252;
	opacity: 0.5;
}

#sednar-chat-pill-wrapper.sednar-composer-drag-dim .chatbot-composer,
#sednar-chat-composer.sednar-composer-drag-dim {
	opacity: 0.52;
	transition: opacity 0.15s ease;
}

#sednar-chat-pill-wrapper .sednar-drag-ghost-pill {
	margin-bottom: 6px;
}

#sednar-image-thumbnails {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 8px;
}

.sednar-user-image-thumbnails {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sednar-image-thumb-wrap {
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 7px;
	overflow: hidden;
	border: 1px solid rgba(71, 85, 105, 0.2);
	flex-shrink: 0;
}

.sednar-image-thumb-wrap.readonly {
	pointer-events: none;
}

#sednar-chat-messages .sednar-image-thumb-wrap,
#sednar-chat-messages .sednar-image-thumb-wrap.readonly {
	pointer-events: auto;
	cursor: zoom-in;
}

#sednar-chat-messages .sednar-image-thumb-wrap .sednar-image-thumb {
	cursor: zoom-in;
}

.sednar-image-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sednar-image-thumb-remove,
.sednar-inline-file-remove {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 16px;
	height: 16px;
	padding: 0;
	border: none;
	border-radius: 4px;
	background: rgba(15, 23, 42, 0.72);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.sednar-image-thumb-wrap:hover .sednar-image-thumb-remove {
	opacity: 1;
}

.sednar-image-thumb {
	cursor: pointer;
}

.sednar-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px;
	background: rgba(8, 10, 18, 0.78);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	opacity: 0;
	transition: opacity 0.18s ease;
}

.sednar-lightbox.is-open {
	opacity: 1;
}

.sednar-lightbox-close {
	position: fixed;
	top: 20px;
	right: 24px;
	z-index: 10051;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.85);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, transform 0.15s ease, color 0.15s ease;
}

.sednar-lightbox-close:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	transform: scale(1.06);
}

.sednar-lightbox-close:active {
	transform: scale(0.96);
}

.sednar-lightbox-frame {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 90vw;
	max-height: calc(90vh - 32px);
	transform: scale(0.96);
	transition: transform 0.18s ease;
}

.sednar-lightbox.is-open .sednar-lightbox-frame {
	transform: scale(1);
}

.sednar-lightbox-imgwrap {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	max-height: calc(90vh - 72px);
	border-radius: 10px;
	overflow: hidden;
	background: repeating-conic-gradient(rgba(255, 255, 255, 0.045) 0% 25%, transparent 0% 50%) 50% / 20px 20px;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.sednar-lightbox-img {
	display: block;
	max-width: 100%;
	max-height: calc(90vh - 72px);
	object-fit: contain;
}

.sednar-lightbox-caption {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	padding: 6px 16px;
	max-width: 100%;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.sednar-lightbox-name {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.92);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 420px;
}

.sednar-lightbox-size {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.5);
	white-space: nowrap;
}

.sednar-lightbox-size::before {
	content: "\2022";
	margin-right: 10px;
	color: rgba(255, 255, 255, 0.3);
}

.sednar-lightbox-size:empty::before {
	content: "";
	margin-right: 0;
}

#sednar-chat-input.sednar-composer-editable {
	position: relative;
	min-height: 22px;
	max-height: 150px;
	overflow-y: auto;
	white-space: pre-wrap;
	word-break: break-word;
	outline: none;
	border: none;
	background: transparent;
	resize: none;
	padding: 0;
}

#sednar-chat-input.sednar-composer-editable.is-empty::before {
	content: attr(data-placeholder);
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	color: inherit;
	opacity: 0.45;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sednar-inline-file-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	vertical-align: middle;
	max-width: 240px;
	margin: 0 3px;
	padding: 0 7px 0 5px;
	height: 1.35em;
	box-sizing: border-box;
	border-radius: 5px;
	background: rgba(100, 116, 139, 0.22);
	border: 1px solid rgba(148, 163, 184, 0.28);
	color: #7dd3fc;
	font-size: inherit;
	font-family: inherit;
	font-weight: 500;
	line-height: 1;
	letter-spacing: inherit;
	white-space: nowrap;
	user-select: none;
	position: relative;
}

.sednar-inline-file-chip .sednar-inline-file-icon {
	display: inline-block;
	width: 0.95em;
	height: 0.95em;
	flex-shrink: 0;
	object-fit: contain;
	vertical-align: middle;
}

.sednar-inline-file-chip .sednar-inline-file-arrow {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	opacity: 0.9;
}

.sednar-inline-file-chip .sednar-inline-file-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
	max-width: 180px;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: 1;
	color: inherit;
}

.sednar-inline-file-chip .sednar-inline-file-remove {
	position: static;
	width: 14px;
	height: 14px;
	margin-left: 1px;
	padding: 0;
	opacity: 0.55;
	background: transparent;
	color: inherit;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	cursor: pointer;
}

.sednar-inline-file-chip:hover .sednar-inline-file-remove {
	opacity: 1;
}

#sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner,
.sednar-inline-file-chip {
	background: rgba(100, 116, 139, 0.22);
	border: 1px solid rgba(148, 163, 184, 0.28);
	color: #7dd3fc;
}

#sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	padding: 0 8px 0 5px;
	height: 1.35em;
	border-radius: 5px;
	gap: 4px;
	max-width: 240px;
	box-sizing: border-box;
}

body.white-theme .sednar-inline-file-chip,
body.white-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: rgba(100, 116, 139, 0.1);
	border-color: rgba(71, 85, 105, 0.28);
	color: #0f172a;
}

body.dark-theme .sednar-inline-file-chip,
body.dark-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: rgba(100, 116, 139, 0.28);
	border-color: rgba(148, 163, 184, 0.32);
	color: #7dd3fc;
}

body.black-theme .sednar-inline-file-chip,
body.black-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: rgba(82, 82, 82, 0.35);
	border-color: rgba(163, 163, 163, 0.28);
	color: #7dd3fc;
}

body.pink-theme .sednar-inline-file-chip,
body.pink-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: rgba(244, 114, 182, 0.12);
	border-color: rgba(190, 24, 93, 0.32);
	color: #9d174d;
}

body.dark-theme .sednar-inline-file-chip.sednar-inline-repo-chip,
body.black-theme .sednar-inline-file-chip.sednar-inline-repo-chip {
	background: rgba(16, 185, 129, 0.12);
	border-color: rgba(16, 185, 129, 0.35);
	color: #34d399;
}

body.dark-theme .sednar-inline-file-chip.sednar-inline-repo-folder-chip,
body.black-theme .sednar-inline-file-chip.sednar-inline-repo-folder-chip {
	background: rgba(245, 158, 11, 0.12);
	border-color: rgba(245, 158, 11, 0.35);
	color: #fbbf24;
}

body.white-theme .sednar-inline-file-chip.sednar-inline-repo-chip {
	background: rgba(16, 185, 129, 0.1);
	border-color: rgba(5, 150, 105, 0.35);
	color: #047857;
}

body.white-theme .sednar-inline-file-chip.sednar-inline-repo-folder-chip {
	background: rgba(245, 158, 11, 0.12);
	border-color: rgba(217, 119, 6, 0.38);
	color: #b45309;
}

body.pink-theme .sednar-inline-file-chip.sednar-inline-repo-chip {
	background: rgba(16, 185, 129, 0.1);
	border-color: rgba(5, 150, 105, 0.35);
	color: #047857;
}

body.pink-theme .sednar-inline-file-chip.sednar-inline-repo-folder-chip {
	background: rgba(245, 158, 11, 0.12);
	border-color: rgba(217, 119, 6, 0.38);
	color: #b45309;
}

#sednar-chat-messages .chat-msg.user.sednar-user-inline {
	white-space: pre-wrap;
	word-break: break-word;
	display: block;
}

#sednar-chat-messages .chat-msg.user.sednar-user-inline .sednar-user-image-thumbnails {
	margin-bottom: 6px;
}

.white-theme .chatbot-composer[data-sidebar-section="sednar"] .sednar-file-pill.chatbot-composer-attachment-chip,
.white-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: rgba(13, 148, 136, 0.1);
	border-color: rgba(13, 148, 136, 0.28);
	color: #0f766e;
}

.dark-theme .chatbot-composer[data-sidebar-section="sednar"] .sednar-file-pill.chatbot-composer-attachment-chip,
.dark-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: rgba(71, 85, 105, 0.22);
	border-color: rgba(100, 116, 139, 0.35);
	color: #cbd5e1;
}

.black-theme .chatbot-composer[data-sidebar-section="sednar"] .sednar-file-pill.chatbot-composer-attachment-chip,
.black-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: #2a2a2a;
	border-color: #3a3a3a;
	color: #d4d4d4;
}

.pink-theme .chatbot-composer[data-sidebar-section="sednar"] .sednar-file-pill.chatbot-composer-attachment-chip,
.pink-theme #sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner {
	background: rgba(251, 207, 232, 0.35);
	border-color: rgba(244, 114, 182, 0.35);
	color: #9d174d;
}

.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-left {
	gap: 4px;
}

.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-right .chatbot-composer-attach-icon-btn {
	width: 28px;
	min-width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	border-radius: 6px;
	background: transparent;
	opacity: 0.72;
}

.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-right .chatbot-composer-attach-icon-btn:hover,
.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-right .chatbot-composer-attach-icon-btn:focus-visible {
	opacity: 1;
	background: rgba(71, 85, 105, 0.1);
}

body.dark-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-right .chatbot-composer-attach-icon-btn:hover,
body.dark-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-right .chatbot-composer-attach-icon-btn:focus-visible,
body.black-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-right .chatbot-composer-attach-icon-btn:hover,
body.black-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-toolbar-right .chatbot-composer-attach-icon-btn:focus-visible {
	background: rgba(148, 163, 184, 0.12);
}

.chatbot-composer[data-sidebar-section="sednar"] .sednar-file-pill .chat-attachment-name,
#sednar-chat-pill-wrapper .sednar-drag-ghost-pill-inner .chat-attachment-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
	max-width: 180px;
}

#sednar-chat-pill-wrapper .chatbot-composer.is-attachments-loading .chatbot-composer-send-btn {
	opacity: 0.45;
	pointer-events: none;
}

#sednar-chat-pill-wrapper .chatbot-composer-send-btn {
	border: 1px solid rgba(71, 85, 105, 0.2);
	transition: transform 0.12s ease, opacity 0.12s ease, background-color 0.12s ease;
}
#sednar-chat-pill-wrapper .chatbot-composer-send-btn:hover {
	transform: scale(1.06);
}
#sednar-chat-pill-wrapper .chatbot-composer-send-btn:active {
	transform: scale(0.92);
}
#sednar-chat-pill-wrapper .chatbot-composer-send-btn svg {
	display: block;
	stroke: currentColor;
	fill: none;
}
body.dark-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn,
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn {
	background: rgba(226, 232, 240, 0.92) !important;
	color: #111827 !important;
	border-color: rgba(148, 163, 184, 0.28);
}
body.dark-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg,
body.dark-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg line,
body.dark-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg polyline,
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg,
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg line,
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg polyline {
	stroke: #111827 !important;
	stroke-width: 2.5 !important;
}
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn {
	border-color: rgba(255, 255, 255, 0.1) !important;
}
body.white-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn {
	background: rgba(17, 24, 39, 0.9) !important;
	color: #f9fafb !important;
	border-color: rgba(71, 85, 105, 0.22);
}
body.white-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg,
body.white-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg line,
body.white-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg polyline {
	stroke: #f9fafb !important;
	stroke-width: 2.5 !important;
}
body.pink-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn {
	background: rgba(131, 24, 67, 0.88) !important;
	color: #fdf2f8 !important;
	border-color: rgba(190, 24, 93, 0.22);
}
body.pink-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg,
body.pink-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg line,
body.pink-theme #sednar-chat-pill-wrapper .chatbot-composer-send-btn svg polyline {
	stroke: #fdf2f8 !important;
	stroke-width: 2.5 !important;
}

#sednar-chat-pill-wrapper .chatbot-composer-stop-btn {
	border: 1px solid rgba(71, 85, 105, 0.2);
	transition: transform 0.12s ease, opacity 0.12s ease, background-color 0.12s ease;
}
#sednar-chat-pill-wrapper .chatbot-composer-stop-btn:hover {
	transform: scale(1.06);
}
#sednar-chat-pill-wrapper .chatbot-composer-stop-btn:active {
	transform: scale(0.92);
}
#sednar-chat-pill-wrapper .chatbot-composer-stop-btn svg {
	display: block;
	width: 15px;
	height: 15px;
}
#sednar-chat-pill-wrapper .chatbot-composer-stop-btn svg rect {
	fill: currentColor !important;
}
body.dark-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn,
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn {
	background: rgba(226, 232, 240, 0.92) !important;
	color: #111827 !important;
	border-color: rgba(148, 163, 184, 0.28);
}
body.dark-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn svg rect,
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn svg rect {
	fill: #111827 !important;
}
body.black-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn {
	border-color: rgba(255, 255, 255, 0.1) !important;
}
body.white-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn {
	background: rgba(17, 24, 39, 0.9) !important;
	color: #f9fafb !important;
	border-color: rgba(71, 85, 105, 0.22);
}
body.white-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn svg rect {
	fill: #f9fafb !important;
}
body.pink-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn {
	background: rgba(131, 24, 67, 0.88) !important;
	color: #fdf2f8 !important;
	border-color: rgba(190, 24, 93, 0.22);
}
body.pink-theme #sednar-chat-pill-wrapper .chatbot-composer-stop-btn svg rect {
	fill: #fdf2f8 !important;
}

body.dark-theme .chatbot-composer[data-sidebar-section="sednar"] {
	border-color: rgba(148, 163, 184, 0.2) !important;
}
body.dark-theme .chatbot-composer[data-sidebar-section="sednar"]:focus-within {
	border-color: rgba(148, 163, 184, 0.32) !important;
}
body.black-theme .chatbot-composer[data-sidebar-section="sednar"] {
	border-color: rgba(255, 255, 255, 0.1) !important;
}
body.black-theme .chatbot-composer[data-sidebar-section="sednar"]:focus-within {
	border-color: rgba(255, 255, 255, 0.15) !important;
}
body.dark-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-wrap,
body.black-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-wrap {
	border-color: rgba(148, 163, 184, 0.22) !important;
}
body.black-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-wrap {
	border-color: rgba(255, 255, 255, 0.12) !important;
}
body.dark-theme #sednar-agent-panel.mongodb-chat-pane {
	border-left: none !important;
}
body.black-theme #sednar-chat-tabs {
	border-bottom-color: rgba(255, 255, 255, 0.08) !important;
	background: #1a1a1a !important;
}
body.black-theme .sednar-chat-tab {
	border-right-color: rgba(255, 255, 255, 0.06) !important;
}
body.black-theme .sednar-chat-tabs-actions {
	border-left-color: rgba(255, 255, 255, 0.06) !important;
}
.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-chevron {
	display: inline-block !important;
	opacity: 0.55;
}
body.black-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-chevron,
body.dark-theme .chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-chevron {
	opacity: 0.5;
	color: inherit;
}
.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-wrap:hover .chatbot-composer-model-chevron,
.chatbot-composer[data-sidebar-section="sednar"] .chatbot-composer-model-wrap:focus-within .chatbot-composer-model-chevron {
	opacity: 0.75;
}
#sednar-chat-messages .chat-row {
	display: flex;
	width: 100%;
	margin-bottom: 0.5rem;
}
#sednar-chat-messages .chat-row.sednar-assistant-row,#sednar-chat-messages .chat-row.sednar-stream-msg {
	padding: 0 2px;
	box-sizing: border-box;
}
#sednar-chat-messages .chat-msg {
	max-width: 100%;
	padding: 0;
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.5;
	letter-spacing: 0.005em;
	box-sizing: border-box;
}
#sednar-chat-messages .chat-msg *:not(h1):not(h2):not(h3) {
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.5;
}
#sednar-chat-messages .chat-msg h1,
#sednar-chat-messages .chat-msg h2,
#sednar-chat-messages .chat-msg h3 {
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.55 !important;
	margin: 1em 0 0.45em;
}
#sednar-chat-messages .chat-msg h1 {
	font-weight: 700;
}
#sednar-chat-messages .chat-msg h2,
#sednar-chat-messages .chat-msg h3 {
	font-weight: 600;
}
#sednar-chat-messages .chat-msg h1:first-child,
#sednar-chat-messages .chat-msg h2:first-child,
#sednar-chat-messages .chat-msg h3:first-child {
	margin-top: 0.35em;
}
#sednar-chat-messages .chat-msg strong,
#sednar-chat-messages .chat-msg b {
	font-weight: 600 !important;
	font-size: 1em !important;
}
#sednar-chat-messages .chat-msg li,
#sednar-chat-messages .chat-msg p {
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.75;
}
#sednar-chat-messages .chat-msg.assistant {
	padding: 0;
	display: block;
	background: transparent;
	color: inherit;
	margin: 0;
	max-width: 100%;
	align-self: flex-start;
}
#sednar-chat-messages .chat-msg.assistant p {
	margin: 0.55em 0;
	line-height: 1.75;
}
#sednar-chat-messages .chat-msg.assistant > p:first-child {
	margin-top: 0;
}
#sednar-chat-messages .chat-msg.assistant > p:last-child {
	margin-bottom: 0;
}

#sednar-chat-messages .chat-msg.assistant p br {
	display: block;
	content: "";
	margin-top: 0.55em;
}
#sednar-chat-messages .chat-msg a.chat-external-link{
	color: #2563eb;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	word-break: break-all;
}
#sednar-chat-messages .chat-msg a.chat-external-link:hover{
	opacity: 0.85;
}
body.dark-theme #sednar-chat-messages .chat-msg a.chat-external-link{
	color: #60a5fa;
}
body.black-theme #sednar-chat-messages .chat-msg a.chat-external-link{
	color: #93c5fd;
}
body.pink-theme #sednar-chat-messages .chat-msg a.chat-external-link{
	color: #db2777;
}

#sednar-chat-messages .chat-row.sednar-user-row,
#sednar-chat-messages .chat-row.sednar-user-row.chat-row-user {
	justify-content: flex-start !important;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 2px;
	box-sizing: border-box;
}

#sednar-chat-messages .chat-row.sednar-user-row .chat-user-block {
	width: 100%;
	max-width: 100% !important;
	align-items: stretch !important;
	margin: 0 !important;
}
#sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
#sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: stretch !important;
	border-radius: 14px !important;
	padding: 11px 14px !important;
	box-sizing: border-box;
	border: 1px solid #e2e8f0;
	background: transparent !important;
	color: #64748b;
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.55 !important;
	display: block !important;
	overflow-x: auto;
	min-width: 0;
	white-space: pre-wrap;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user pre,
#sednar-chat-messages .chat-row.sednar-user-row .chat-user-line pre {
	overflow-x: auto;
	max-width: 100%;
	white-space: pre;
	word-break: normal;
}
#sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user:hover {
	border-color: #94a3b8;
}
.dark-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
.dark-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	background: transparent;
	color: #e2e8f0;
	border-color: #475569;
}
.dark-theme #sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user:hover {
	border-color: #64748b;
}
.white-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
.white-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	background: transparent;
	color: #000000;
	border-color: #cbd5e1;
}
.white-theme #sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user:hover {
	border-color: #94a3b8;
}
.black-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
.black-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	background: transparent;
	color: #d4d4d4;
	border-color: #3a3a3a;
}
.black-theme #sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user:hover {
	border-color: #525252;
}
.pink-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
.pink-theme #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	background: transparent;
	color: #831843;
	border-color: #fbcfe8;
}
.pink-theme #sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user:hover {
	border-color: #f9a8d4;
}

html body #sednar-chat-messages .sednar-code-block,
html body #sednar-chat-messages .sednar-code-block code,
html body #sednar-chat-messages .sednar-code-block code span {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	font-weight: 400 !important;
}

.sednar-explorer-header {
	padding: 6px 8px;
	border-bottom: 1px solid rgba(71, 85, 105, 0.15);
}
.sednar-explorer-folder-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 6px 10px;
	font-size: 13px;
	font-weight: 500;
	text-align: left;
	background: transparent;
	border: none;
	cursor: pointer;
	color: inherit;
	border-radius: 6px;
}
.sednar-explorer-folder-btn:hover {
	background: rgba(71, 85, 105, 0.08);
}
.dark-theme .sednar-explorer-folder-btn:hover {
	background: rgba(255, 255, 255, 0.06);
}
.sednar-explorer-folder-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 1;
	min-width: 0;
}

#ide-file-tree .sednar-workspace-root-item {
	gap: 6px;
	cursor: grab !important;
}

#ide-file-tree .sednar-workspace-root-item:active {
	cursor: grabbing !important;
}

#ide-file-tree .sednar-workspace-root-item > span:not(.ide-chevron-expanded):not(.ide-chevron-collapsed):not(.sednar-workspace-root-badge) {
	font-weight: 700;
}

.sednar-workspace-root-badge {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	margin-left: 8px;
	border: 1px solid rgba(212, 175, 55, 0.35);
	border-radius: 9px;
	background: rgba(212, 175, 55, 0.12);
	color: #e8c547;
	padding: 0 7px;
	font-size: 11px;
	font-weight: 650;
	line-height: 1;
}

.white-theme .sednar-workspace-root-badge {
	border-color: rgba(184, 134, 11, 0.4);
	background: rgba(212, 175, 55, 0.14);
}

.pink-theme .sednar-workspace-root-badge {
	border-color: rgba(190, 24, 93, 0.28);
	background: rgba(236, 72, 153, 0.12);
}

.dark-theme #ide-file-tree .sednar-workspace-root-badge.theme-transition,
.black-theme #ide-file-tree .sednar-workspace-root-badge.theme-transition {
	color: #e8c547 !important;
}

.white-theme #ide-file-tree .sednar-workspace-root-badge.theme-transition {
	color: #b8860b !important;
}

.pink-theme #ide-file-tree .sednar-workspace-root-badge.theme-transition {
	color: #be185d !important;
}

.sednar-workspace-missing-badge {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	margin-left: 8px;
	border: 1px solid rgba(220, 38, 38, 0.35);
	border-radius: 9px;
	background: rgba(220, 38, 38, 0.12);
	color: #f87171;
	padding: 0 7px;
	font-size: 11px;
	font-weight: 650;
	line-height: 1;
}

.white-theme .sednar-workspace-missing-badge {
	border-color: rgba(185, 28, 28, 0.4);
	background: rgba(220, 38, 38, 0.1);
}

.pink-theme .sednar-workspace-missing-badge {
	border-color: rgba(185, 28, 28, 0.32);
	background: rgba(220, 38, 38, 0.12);
}

.dark-theme #ide-file-tree .sednar-workspace-missing-badge.theme-transition,
.black-theme #ide-file-tree .sednar-workspace-missing-badge.theme-transition {
	color: #f87171 !important;
}

.white-theme #ide-file-tree .sednar-workspace-missing-badge.theme-transition {
	color: #b91c1c !important;
}

.pink-theme #ide-file-tree .sednar-workspace-missing-badge.theme-transition {
	color: #b91c1c !important;
}

.sednar-workspace-dragging {
	opacity: 0.5;
}

.sednar-workspace-drag-over-before,
.sednar-workspace-drag-over-after {
	position: relative;
	background: rgba(59, 130, 246, 0.08) !important;
}

.sednar-workspace-drag-over-before::before,
.sednar-workspace-drag-over-after::after {
	content: "";
	position: absolute;
	left: 8px;
	right: 8px;
	height: 2px;
	border-radius: 999px;
	background: #2563eb;
	box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.16);
}

.sednar-workspace-drag-over-before::before {
	top: 0;
}

.sednar-workspace-drag-over-after::after {
	bottom: 0;
}

.sednar-workspace-manager {
	position: fixed;
	inset: 0;
	z-index: 4000;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.28);
	backdrop-filter: blur(2px);
}

.sednar-workspace-manager-modal {
	width: min(760px, calc(100vw - 40px));
	max-height: min(680px, calc(100vh - 40px));
	display: flex;
	flex-direction: column;
	border: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.2));
	border-radius: 18px;
	background: var(--lc-panel-bg, #ffffff);
	color: var(--lc-text, #111827);
	box-shadow: 0 22px 55px rgba(15, 23, 42, 0.22);
	overflow: hidden;
}

.dark-theme .sednar-workspace-manager-modal,
.black-theme .sednar-workspace-manager-modal {
	background: var(--lc-panel-bg, #111827);
	color: var(--lc-text, #e5e7eb);
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.42);
}

.sednar-workspace-manager-header,
.sednar-workspace-manager-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.16));
}

.sednar-workspace-manager-footer {
	justify-content: flex-end;
	border-top: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.16));
	border-bottom: none;
}

.sednar-workspace-manager-title {
	font-size: 17px;
	font-weight: 700;
}

.sednar-workspace-manager-subtitle,
.sednar-workspace-folder-path,
.sednar-workspace-manager-empty {
	font-size: 12px;
	color: var(--lc-muted-text, #64748b);
}

.sednar-workspace-manager-list {
	padding: 12px;
	overflow: auto;
}

.sednar-workspace-folder-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px;
	margin-bottom: 8px;
	border: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.16));
	border-radius: 14px;
	background: var(--lc-input-bg, rgba(148, 163, 184, 0.07));
	cursor: grab;
}

.sednar-workspace-folder-row:active {
	cursor: grabbing;
}

.sednar-workspace-folder-drag {
	flex: 0 0 auto;
	width: 12px;
	height: 18px;
	margin-left: 2px;
	background-image: radial-gradient(circle, currentColor 1.25px, transparent 1.75px);
	background-size: 6px 6px;
	color: var(--lc-icon-2, rgba(100, 116, 139, 0.85));
}

.sednar-workspace-folder-row:hover .sednar-workspace-folder-drag {
	color: var(--lc-text-1, #334155);
}

.sednar-workspace-folder-main {
	min-width: 0;
	flex: 1;
}

.sednar-workspace-folder-name {
	font-size: 14px;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sednar-workspace-folder-path {
	margin-top: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: 'SednarMono', Consolas, monospace;
}

.sednar-workspace-folder-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.sednar-workspace-manager-action,
.sednar-workspace-manager-close,
.sednar-workspace-folder-btn,
.sednar-workspace-primary-badge {
	min-height: 36px;
	border: 1px solid var(--lc-ui-border, rgba(71, 85, 105, 0.22));
	border-radius: 12px;
	background: transparent;
	color: inherit;
	padding: 0 12px;
	font-size: 13px;
	font-weight: 650;
}

.sednar-workspace-folder-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.sednar-workspace-folder-btn:not(:disabled),
.sednar-workspace-manager-action,
.sednar-workspace-manager-close {
	cursor: pointer;
}

.sednar-workspace-folder-btn:not(:disabled):hover,
.sednar-workspace-manager-action:hover,
.sednar-workspace-manager-close:hover {
	background: rgba(59, 130, 246, 0.08);
	border-color: rgba(59, 130, 246, 0.28);
}

.sednar-workspace-folder-btn.is-danger:not(:disabled):hover {
	background: rgba(239, 68, 68, 0.08);
	border-color: rgba(239, 68, 68, 0.28);
}

.sednar-workspace-primary-badge {
	display: inline-flex;
	align-items: center;
	background: rgba(34, 197, 94, 0.12);
	border-color: rgba(34, 197, 94, 0.28);
	color: #15803d;
}

.dark-theme .sednar-workspace-primary-badge,
.black-theme .sednar-workspace-primary-badge {
	color: #86efac;
}

#sednar-chat-messages .chat-row.sednar-command-output {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 0 !important;
	padding: 0 2px;
	box-sizing: border-box;
	flex-direction: column;
	align-items: stretch;
}
#sednar-chat-messages .chat-row.sednar-command-output .sednar-code-card,
#sednar-chat-messages .chat-row.sednar-command-output .code-card.sednar-code-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}
#sednar-chat-messages .chat-row.sednar-command-output .code-card-header {
	padding: 8px 12px;
	box-sizing: border-box;
}
#sednar-chat-messages .chat-row.sednar-command-output .code-card-header .lang {
	font-size: 13px !important;
	font-family: 'SednarMono', Consolas, monospace !important;
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
}
#sednar-chat-messages .chat-row.sednar-command-output .sednar-code-block,
#sednar-chat-messages .chat-row.sednar-command-output .sednar-code-block code {
	padding: 12px !important;
	margin: 0;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.45 !important;
	font-family: 'SednarMono', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	white-space: pre-wrap;
	word-break: break-word;
	max-height: 400px;
	overflow: auto;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 100%;
}
#sednar-chat-messages .chat-row.sednar-command-output .sednar-code-block code {
	padding: 0 !important;
	display: block;
}

#sednar-chat-messages .chat-msg.assistant ul,
#sednar-chat-messages .chat-msg.assistant ol {
	margin: 0.55em 0 0.75em;
	padding-left: 1.4em;
	list-style-position: outside !important;
}
#sednar-chat-messages .chat-msg.assistant ul {
	list-style-type: disc !important;
}
#sednar-chat-messages .chat-msg.assistant ol {
	list-style-type: decimal !important;
}
#sednar-chat-messages .chat-msg.assistant li {
	display: list-item !important;
	margin-bottom: 0.7em;
	line-height: 1.9;
}
#sednar-chat-messages .chat-msg.assistant li:last-child {
	margin-bottom: 0;
}

#sednar-chat-messages .chat-msg.assistant li > p {
	margin: 0.2em 0;
	line-height: 1.9;
}
#sednar-chat-messages .chat-msg.assistant li > p:first-child {
	margin-top: 0;
}
#sednar-chat-messages .chat-msg.assistant li > p:last-child {
	margin-bottom: 0;
}
#sednar-chat-messages .chat-msg.assistant ul + p,
#sednar-chat-messages .chat-msg.assistant ol + p,
#sednar-chat-messages .chat-msg.assistant p + ul,
#sednar-chat-messages .chat-msg.assistant p + ol,
#sednar-chat-messages .chat-msg.assistant ul + ol,
#sednar-chat-messages .chat-msg.assistant ol + ul,
#sednar-chat-messages .chat-msg.assistant ol + ol,
#sednar-chat-messages .chat-msg.assistant ul + ul {
	margin-top: 0.65em;
}
#sednar-chat-messages .chat-msg.assistant h1 + ul,
#sednar-chat-messages .chat-msg.assistant h2 + ul,
#sednar-chat-messages .chat-msg.assistant h3 + ul,
#sednar-chat-messages .chat-msg.assistant h1 + ol,
#sednar-chat-messages .chat-msg.assistant h2 + ol,
#sednar-chat-messages .chat-msg.assistant h3 + ol,
#sednar-chat-messages .chat-msg.assistant h1 + p,
#sednar-chat-messages .chat-msg.assistant h2 + p,
#sednar-chat-messages .chat-msg.assistant h3 + p {
	margin-top: 0.35em;
}

#sednar-chat-messages .chat-msg p strong,
#sednar-chat-messages .chat-msg p em,
#sednar-chat-messages .chat-msg li strong,
#sednar-chat-messages .chat-msg li em {
	font-size: inherit !important;
}
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg strong code {
	font-weight: 600 !important;
}

#sednar-chat-messages .chat-msg.assistant pre,
#sednar-chat-messages .chat-msg.assistant .code-card pre {
	overflow-x: auto;
	max-width: 100%;
}

html body #sednar-chat-messages .chat-msg {
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.5 !important;
}
html body #sednar-chat-messages .chat-msg p {
	margin: 0.4em 0;
	line-height: 1.5 !important;
	font-size: var(--sednar-chat-text-size) !important;
}

#sednar-recent-panel .sednar-recent-item:hover {
	background: rgba(71, 85, 105, 0.08);
}
.dark-theme #sednar-recent-panel .sednar-recent-item:hover {
	background: rgba(255, 255, 255, 0.06);
}
#sednar-recent-panel .sednar-recent-item.is-active {
	background: rgba(59, 130, 246, 0.08);
}
.sednar-recent-item-path {
	scrollbar-width: none;
}
.sednar-recent-item-path::-webkit-scrollbar {
	display: none;
}
.sednar-recent-item-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	min-width: 22px;
	padding: 0;
	border: none;
	background: transparent;
	border-radius: 4px;
	color: inherit;
	opacity: 0.45;
	cursor: pointer;
	flex-shrink: 0;
}
.sednar-recent-item-remove:hover {
	opacity: 1;
	background: rgba(220, 38, 38, 0.12);
	color: #dc2626;
}
#sednar-chat-messages .sednar-edit-status.is-running .sednar-edit-status-line {
	opacity: 0.85;
}
.ide-project-tab.active {
	font-weight: 600;
}
#ide-recent-projects-list > div:hover {
	background: rgba(71, 85, 105, 0.08);
}

.sednar-finder-modal {
	width: min(860px, 96vw) !important;
	max-width: 96vw !important;
	max-height: 72vh !important;
	padding: 0 !important;
	overflow: hidden !important;
	display: flex;
	flex-direction: column;
	border-radius: 12px !important;
}
.sednar-finder-toolbar {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-bottom: 1px solid rgba(71, 85, 105, 0.18);
	flex-shrink: 0;
}
.sednar-finder-nav {
	display: flex;
	gap: 3px;
	flex-shrink: 0;
}
.sednar-finder-nav-btn {
	width: 22px;
	height: 22px;
	border: 1px solid rgba(71, 85, 105, 0.22);
	border-radius: 5px;
	background: transparent;
	color: inherit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	opacity: 0.9;
	padding: 0;
}
.sednar-finder-nav-btn svg {
	width: 12px;
	height: 12px;
}
.sednar-finder-nav-btn:disabled {
	opacity: 0.35;
	cursor: default;
}
.sednar-finder-nav-btn:not(:disabled):hover {
	background: rgba(71, 85, 105, 0.08);
}
.sednar-finder-path-btn {
	flex: 1;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border: 1px solid rgba(71, 85, 105, 0.22);
	border-radius: 8px;
	background: rgba(71, 85, 105, 0.04);
	color: inherit;
	font-size: 13px;
	cursor: pointer;
	text-align: left;
}
.sednar-finder-breadcrumb {
	flex: 1;
	min-width: 0;
	height: 22px;
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 0 8px;
	border: 1px solid rgba(71, 85, 105, 0.22);
	border-radius: 5px;
	background: rgba(71, 85, 105, 0.04);
	color: inherit;
	font-size: 13px;
	overflow-x: auto;
	white-space: nowrap;
	scrollbar-width: none;
}
.sednar-finder-breadcrumb::-webkit-scrollbar {
	display: none;
}
.sednar-finder-breadcrumb-item {
	cursor: pointer;
	padding: 2px 4px;
	border-radius: 4px;
	flex-shrink: 0;
}
.sednar-finder-breadcrumb-item:hover {
	background: rgba(71, 85, 105, 0.12);
}
.sednar-finder-breadcrumb-sep {
	opacity: 0.45;
	flex-shrink: 0;
	padding: 0 1px;
	user-select: none;
}
.sednar-finder-path-btn span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sednar-finder-path-chevron {
	opacity: 0.55;
	flex-shrink: 0;
	margin-left: auto;
}
.sednar-finder-search-wrap {
	display: flex;
	align-items: center;
	gap: 5px;
	height: 22px;
	padding: 0 7px;
	border: 1px solid rgba(71, 85, 105, 0.22);
	border-radius: 5px;
	background: rgba(71, 85, 105, 0.04);
	min-width: 120px;
	max-width: 150px;
	flex-shrink: 0;
	box-sizing: border-box;
}
.sednar-finder-body {
	display: flex;
	flex: 1;
	min-height: 0;
	overflow: hidden;
}
.sednar-finder-sidebar {
	width: 172px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 6px;
	border-right: 1px solid rgba(71, 85, 105, 0.18);
	overflow-y: auto;
}
.sednar-finder-sidebar-label {
	padding: 2px 8px 6px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.5;
}
.sednar-finder-sidebar-item {
	display: block;
	width: 100%;
	padding: 4px 8px;
	border: none;
	border-radius: 5px;
	background: transparent;
	color: inherit;
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	cursor: pointer;
}
.sednar-finder-sidebar-item:hover {
	background: rgba(71, 85, 105, 0.1);
}
.sednar-finder-sidebar-item.is-active {
	background: rgba(71, 85, 105, 0.16);
	font-weight: 600;
}
.sednar-finder-sidebar-sublabel {
	padding: 2px 8px 6px;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.5;
}
.sednar-finder-fav-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 8px;
}
.sednar-finder-fav-row {
	display: flex;
	align-items: center;
	gap: 2px;
	border-radius: 5px;
}
.sednar-finder-fav-row .sednar-finder-fav-item {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: inherit;
	font-size: 13px;
	line-height: 1.5;
}

.sednar-finder-fav-row .sednar-finder-fav-item,
.sednar-finder-fav-row .sednar-finder-fav-item.is-active {
	background: transparent !important;
	font-weight: 400 !important;
}
.sednar-finder-fav-row:hover {
	background: rgba(71, 85, 105, 0.1);
}
.sednar-finder-fav-remove {
	border: none;
	background: transparent;
	color: #f59e0b;
	cursor: pointer;
	padding: 2px 4px;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	opacity: 0;
	transition: opacity 0.12s ease;
}
.sednar-finder-fav-row:hover .sednar-finder-fav-remove {
	opacity: 1;
}
.sednar-finder-row.is-parent td {
	opacity: 0.85;
	font-style: italic;
}
.sednar-finder-search-wrap svg {
	opacity: 0.5;
	flex-shrink: 0;
	width: 11px;
	height: 11px;
}
.sednar-finder-search,
#sednar-finder-search.sednar-finder-search {
	border: none !important;
	background: transparent !important;
	color: inherit;
	font-size: 13px !important;
	width: 100%;
	min-width: 0;
	height: 20px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	outline: none;
	box-shadow: none !important;
	border-radius: 0 !important;
	-webkit-appearance: none;
	appearance: none;
}
.sednar-finder-search::-webkit-search-cancel-button,
.sednar-finder-search::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
}
.sednar-finder-search::placeholder {
	opacity: 0.5;
}
.sednar-finder-table-wrap {
	flex: 1;
	min-height: 320px;
	max-height: 52vh;
	overflow: auto;
	min-width: 0;
}
.sednar-finder-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}
.sednar-finder-table thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	text-align: left;
	font-weight: 500;
	padding: 6px 12px;
	border-bottom: 1px solid rgba(71, 85, 105, 0.18);
	background: #f8fafc;
	color: rgba(30, 41, 59, 0.75);
	font-size: 13px;
}
.dark-theme .sednar-finder-table thead th { background: #1e293b; color: rgba(226, 232, 240, 0.75); }
.white-theme .sednar-finder-table thead th { background: #fff; color: rgba(30, 41, 59, 0.75); }
.pink-theme .sednar-finder-table thead th { background: #fdf2f8; color: rgba(131, 24, 67, 0.75); }
.black-theme .sednar-finder-table thead th { background: #1e1e1e; color: rgba(212, 212, 212, 0.75); }
.sednar-finder-col-size { width: 88px; }
.sednar-finder-col-kind { width: 120px; }
.sednar-finder-col-date { width: 150px; }

.sednar-finder-table thead th.sednar-finder-sort {
	cursor: pointer;
	user-select: none;
	white-space: nowrap;
}
.sednar-finder-table thead th.sednar-finder-sort + th.sednar-finder-sort {
	box-shadow: inset 1px 0 0 rgba(71, 85, 105, 0.22);
}
.dark-theme .sednar-finder-table thead th.sednar-finder-sort + th.sednar-finder-sort,
.black-theme .sednar-finder-table thead th.sednar-finder-sort + th.sednar-finder-sort {
	box-shadow: inset 1px 0 0 rgba(148, 163, 184, 0.28);
}
.pink-theme .sednar-finder-table thead th.sednar-finder-sort + th.sednar-finder-sort {
	box-shadow: inset 1px 0 0 rgba(131, 24, 67, 0.2);
}
.sednar-finder-table thead th.sednar-finder-sort:hover {
	background: rgba(59, 130, 246, 0.12);
}
.sednar-finder-sort-label {
	display: inline-flex;
	align-items: center;
}
.sednar-finder-sort-arrow {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 6px;
	opacity: 0;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-1px) rotate(45deg);
}
.sednar-finder-table thead th.sednar-finder-sort.is-sorted .sednar-finder-sort-arrow {
	opacity: 0.5;
}
.sednar-finder-table thead th.sednar-finder-sort.is-sorted.is-desc .sednar-finder-sort-arrow {
	transform: translateY(2px) rotate(-135deg);
}
.sednar-finder-row {
	cursor: default;
}
.sednar-finder-row.is-folder {
	cursor: pointer;
}
.sednar-finder-row:hover {
	background: rgba(59, 130, 246, 0.08);
}
.sednar-finder-row.is-selected {
	background: rgba(59, 130, 246, 0.18) !important;
}
.sednar-finder-row.is-file {
	opacity: 0.72;
}
.sednar-finder-row td {
	padding: 5px 12px;
	border-bottom: 1px solid rgba(71, 85, 105, 0.06);
	vertical-align: middle;
	white-space: nowrap;
}
.sednar-finder-name-cell {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.sednar-finder-name-cell > span {
	overflow: hidden;
	text-overflow: ellipsis;
}
.sednar-finder-fav-star {
	margin-left: auto;
	border: none;
	background: transparent;
	color: inherit;
	cursor: pointer;
	padding: 2px 4px;
	display: flex;
	align-items: center;
	flex-shrink: 0;
	opacity: 0;
	transition: opacity 0.12s ease;
}
.sednar-finder-row:hover .sednar-finder-fav-star {
	opacity: 0.5;
}
.sednar-finder-fav-star:hover {
	opacity: 1 !important;
}
.sednar-finder-fav-star.is-fav {
	opacity: 1;
	color: #f59e0b;
}
.sednar-finder-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	object-fit: contain;
}
.sednar-finder-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 8px 10px;
	border-top: 1px solid rgba(71, 85, 105, 0.18);
	flex-shrink: 0;
}
.sednar-finder-footer-actions {
	display: flex;
	gap: 6px;
}
.sednar-finder-footer .mongodb-btn {
	height: 26px !important;
	min-width: 58px !important;
	padding: 0 10px !important;
	font-size: 13px !important;
	border-radius: 5px !important;
}
.sednar-finder-open-btn:not(:disabled) {
	background: transparent !important;
	color: inherit !important;
	border: 1px solid rgba(71, 85, 105, 0.28) !important;
}
.sednar-finder-open-btn:not(:disabled):hover {
	background: rgba(71, 85, 105, 0.08) !important;
}
.sednar-finder-open-btn:disabled {
	opacity: 0.4;
}
.sednar-finder-selection {
	padding: 4px 12px 0;
	font-size: 13px;
	opacity: 0.65;
	word-break: break-all;
}
.dark-theme .sednar-finder-path-btn,
.dark-theme .sednar-finder-search-wrap {
	background: rgba(255, 255, 255, 0.04);
}
.dark-theme .sednar-finder-table-wrap {
	background: rgba(0, 0, 0, 0.12);
}
.white-theme .sednar-finder-table-wrap {
	background: rgba(0, 0, 0, 0.02);
}

.dark-theme #ide-recent-projects-list > div:hover {
	background: rgba(255, 255, 255, 0.06);
}

html body #sednar-chat-messages .chat-row:has(.sednar-code-card),html body #sednar-chat-messages .chat-row:has(.code-card.sednar-code-card),html body #sednar-chat-messages .chat-row:has(.code-card.lazie-code-card),html body #sednar-chat-messages .chat-row:has(.sednar-csv-display-block),html body #sednar-chat-messages .chat-row:has(.sednar-table-display-block),html body #sednar-chat-messages .chat-row.sednar-command-output,html body #sednar-chat-messages .chat-row.lazie-command-output,html body #sednar-chat-messages .chat-row.sednar-permission-row {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	align-items: stretch !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
}

html body #sednar-chat-messages .chat-row:has(.sednar-code-card) > .chat-msg,html body #sednar-chat-messages .chat-row:has(.code-card.sednar-code-card) > .chat-msg,html body #sednar-chat-messages .chat-row:has(.code-card.lazie-code-card) > .chat-msg,html body #sednar-chat-messages .chat-row:has(.sednar-csv-display-block) > .chat-msg,html body #sednar-chat-messages .chat-row:has(.sednar-table-display-block) > .chat-msg,html body #sednar-chat-messages .chat-row.sednar-command-output > .chat-msg,html body #sednar-chat-messages .chat-row.lazie-command-output > .chat-msg,html body #sednar-chat-messages .chat-row.sednar-permission-row > .chat-msg {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: stretch !important;
	flex: 1 1 auto !important;
	box-sizing: border-box !important;
}

html body #sednar-chat-messages .sednar-code-card,html body #sednar-chat-messages .code-card.sednar-code-card,html body #sednar-chat-messages .code-card.lazie-code-card,html body #sednar-chat-messages .sednar-csv-display-block,html body #sednar-chat-messages .sednar-table-display-block {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	align-self: stretch !important;
	display: block !important;
	box-sizing: border-box !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

html body #sednar-chat-messages .code-card.sednar-code-card,
html body #sednar-chat-messages .code-card.lazie-code-card,
html body #sednar-chat-messages .sednar-code-card {
	border: 1px solid rgba(148, 163, 184, 0.38) !important;
	box-shadow: none !important;
	background: #0f172a !important;
}

html body.dark-theme #sednar-chat-messages .code-card.sednar-code-card,
html body.dark-theme #sednar-chat-messages .code-card.lazie-code-card,
html body.dark-theme #sednar-chat-messages .sednar-code-card {
	border-color: rgba(148, 163, 184, 0.42) !important;
	background: #0b1220 !important;
	box-shadow: none !important;
}

html body.black-theme #sednar-chat-messages .code-card.sednar-code-card,
html body.black-theme #sednar-chat-messages .code-card.lazie-code-card,
html body.black-theme #sednar-chat-messages .sednar-code-card {
	border-color: rgba(163, 163, 163, 0.4) !important;
	background: #111111 !important;
	box-shadow: none !important;
}

html body.white-theme #sednar-chat-messages .code-card.sednar-code-card,
html body.white-theme #sednar-chat-messages .code-card.lazie-code-card,
html body.white-theme #sednar-chat-messages .sednar-code-card {
	border-color: #94a3b8 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body.pink-theme #sednar-chat-messages .code-card.sednar-code-card,
html body.pink-theme #sednar-chat-messages .code-card.lazie-code-card,
html body.pink-theme #sednar-chat-messages .sednar-code-card {
	border-color: rgba(190, 24, 93, 0.45) !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html body #sednar-chat-messages .code-card .code-card-header {
	border-bottom: 1px solid rgba(148, 163, 184, 0.28) !important;
	background: rgba(51, 65, 85, 0.55) !important;
	color: #cbd5e1 !important;
	padding: 5px 10px !important;
	gap: 6px !important;
	min-height: 0 !important;
	line-height: 1.25 !important;
	font-size: var(--sednar-chat-mono-size) !important;
	box-sizing: border-box;
}

html body.dark-theme #sednar-chat-messages .code-card .code-card-header {
	background: rgba(51, 65, 85, 0.72) !important;
	border-bottom-color: rgba(148, 163, 184, 0.32) !important;
	color: #e2e8f0 !important;
}

html body.black-theme #sednar-chat-messages .code-card .code-card-header {
	background: rgba(38, 38, 38, 0.95) !important;
	border-bottom-color: rgba(163, 163, 163, 0.28) !important;
	color: #e5e5e5 !important;
}

html body.white-theme #sednar-chat-messages .code-card .code-card-header {
	background: #e2e8f0 !important;
	border-bottom-color: #94a3b8 !important;
	color: #334155 !important;
}

html body.pink-theme #sednar-chat-messages .code-card .code-card-header {
	background: #fce7f3 !important;
	border-bottom-color: rgba(190, 24, 93, 0.35) !important;
	color: #831843 !important;
}

html body #sednar-chat-messages .code-card .code-card-header .lang {
	color: inherit !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
	padding: 0 !important;
	opacity: 0.95;
	letter-spacing: 0.02em;
	text-transform: lowercase;
}

html body #sednar-chat-messages .code-card .copy-code-btn {
	color: inherit !important;
	opacity: 0.72;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	padding: 0 !important;
	border-radius: 4px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

html body #sednar-chat-messages .code-card .copy-code-btn svg {
	width: 12px !important;
	height: 12px !important;
	display: block;
}

html body #sednar-chat-messages .code-card .copy-code-btn:hover {
	opacity: 1;
	background: rgba(148, 163, 184, 0.22) !important;
	border-radius: 6px;
}

html body #sednar-chat-messages .code-card pre,
html body #sednar-chat-messages .code-card pre code,
html body #sednar-chat-messages .code-card.sednar-code-card pre,
html body #sednar-chat-messages .code-card.sednar-code-card pre code,
html body #sednar-chat-messages .code-card.lazie-code-card pre,
html body #sednar-chat-messages .code-card.lazie-code-card pre code {
	background: transparent !important;
	padding: 14px 16px !important;
	line-height: 1.5 !important;
	font-size: var(--sednar-chat-mono-size) !important;
}

html body #sednar-chat-messages .code-card pre code {
	color: #e2e8f0;
}

html body.white-theme #sednar-chat-messages .code-card pre code {
	color: #1e293b;
}

html body.pink-theme #sednar-chat-messages .code-card pre code {
	color: #1e293b;
}

html body.black-theme #sednar-chat-messages .code-card pre code {
	color: #e5e5e5;
}

html body.white-theme #sednar-chat-messages .code-card .monaco-keyword,
html body.white-theme #sednar-chat-messages .code-card code .monaco-keyword {
	color: #0550ae !important;
}
html body.white-theme #sednar-chat-messages .code-card .monaco-string,
html body.white-theme #sednar-chat-messages .code-card code .monaco-string {
	color: #0a3069 !important;
}
html body.white-theme #sednar-chat-messages .code-card .monaco-comment,
html body.white-theme #sednar-chat-messages .code-card code .monaco-comment {
	color: #6a737d !important;
}
html body.white-theme #sednar-chat-messages .code-card .monaco-function,
html body.white-theme #sednar-chat-messages .code-card code .monaco-function {
	color: #8250df !important;
}
html body.white-theme #sednar-chat-messages .code-card .monaco-number,
html body.white-theme #sednar-chat-messages .code-card code .monaco-number {
	color: #0550ae !important;
}
html body.white-theme #sednar-chat-messages .code-card .monaco-property,
html body.white-theme #sednar-chat-messages .code-card code .monaco-property {
	color: #953800 !important;
}
html body.white-theme #sednar-chat-messages .code-card .monaco-type,
html body.white-theme #sednar-chat-messages .code-card code .monaco-type {
	color: #116329 !important;
}

html body #sednar-chat-messages .chat-row.lazie-command-output .code-card.lazie-code-card,
html body #sednar-chat-messages .chat-row.sednar-command-output .code-card.sednar-code-card,
html body #sednar-chat-messages .chat-row.sednar-command-output .code-card.lazie-code-card {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

html body #sednar-chat-messages .chat-row.sednar-command-output .code-card .code-card-header,
html body #sednar-chat-messages .chat-row.lazie-command-output .code-card .code-card-header {
	border-radius: 10px 10px 0 0 !important;
}

html body #sednar-chat-messages .chat-row.sednar-command-output .code-card pre,
html body #sednar-chat-messages .chat-row.lazie-command-output .code-card pre {
	border-radius: 0 0 10px 10px !important;
}

.monaco-editor, .monaco-editor .view-lines,
.monaco-editor .margin-view-overlays,
.monaco-editor .view-line,
.monaco-editor *:not(.codicon) {
	font-family: 'SednarMono', 'Prima Sans Mono W01 Roman', 'PrimaSansMonoW01-Roman', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	font-weight: 400 !important;
	font-feature-settings: normal !important;
	font-variant-ligatures: none !important;
}

html body #sednar-chat-messages,html body #sednar-chat-messages .chat-msg,html body #sednar-chat-messages .chat-msg p,html body #sednar-chat-messages .chat-msg strong,html body #sednar-chat-messages .chat-msg b,html body #sednar-chat-messages .chat-msg em,html body #sednar-chat-messages .chat-msg code,html body #sednar-chat-messages .chat-msg span,html body #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,html body #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line,html body #sednar-chat-messages .sednar-inline-file-chip,html body #sednar-chat-messages .sednar-inline-file-chip *,html body #sednar-chat-messages .code-card,html body #sednar-chat-messages .code-card .code-card-header,html body #sednar-chat-messages .code-card .code-card-header .lang,html body #sednar-chat-input,html body .chatbot-composer[data-sidebar-section="sednar"] .chatbot-pill-input {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body #sednar-chat-messages.chat-output .code-card pre,
html body #sednar-chat-messages .code-card pre,
html body #sednar-chat-messages .code-card pre code,
html body #sednar-chat-messages .code-card pre code *,
html body #sednar-chat-messages .sednar-code-card pre,
html body #sednar-chat-messages .sednar-code-card pre code,
html body #sednar-chat-messages .sednar-code-card pre code * {
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg p > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > p > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg strong > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg em > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg h1 > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg h2 > code,
html body #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg h3 > code,
html body #sednar-chat-messages .chat-user-line code {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0.2em 0.12em !important;
	padding: 0.18em 0.4em !important;
	border-radius: 4px !important;
	font-family: 'SednarMono', monospace !important;
	font-size: var(--sednar-chat-mono-size) !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	background: rgba(148, 163, 184, 0.22) !important;
	background-color: rgba(148, 163, 184, 0.22) !important;
	border: none !important;
	vertical-align: middle !important;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

html body.dark-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg p > code,
html body.dark-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > code,
html body.dark-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > p > code,
html body.dark-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg strong > code,
html body.dark-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg em > code,
html body.black-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg p > code,
html body.black-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > code,
html body.black-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg li > p > code,
html body.black-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg strong > code,
html body.black-theme #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg em > code,
html body.dark-theme #sednar-chat-messages .chat-user-line code,
html body.black-theme #sednar-chat-messages .chat-user-line code {
	background: rgba(148, 163, 184, 0.28) !important;
	background-color: rgba(148, 163, 184, 0.28) !important;
}

html body #sednar-chat-messages .sednar-permission-extra code,
html body #sednar-chat-messages .chat-msg table code {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}
html body #sednar-chat-messages .sednar-permission-command code,
html body #sednar-chat-messages .chat-msg pre code,
html body #sednar-chat-messages .code-card pre code,
html body #sednar-chat-messages .sednar-code-card pre code {
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

#sednar-chat-composer .sednar-mcp-toggle{
	font-size: 13px;
	font-weight: 600;
	min-width: 48px;
}

#sednar-chat-composer {
	--sednar-mcp-surface: var(--bg-primary, #ffffff);
	--sednar-mcp-surface-soft: rgba(15, 23, 42, 0.03);
	--sednar-mcp-control-bg: rgba(255, 255, 255, 0.38);
	--sednar-mcp-hover-bg: rgba(148, 163, 184, 0.12);
	--sednar-mcp-muted: var(--text-secondary, #64748b);
	--sednar-mcp-border: var(--lc-ui-border, rgba(71, 85, 105, 0.18));
	--sednar-mcp-accent: #16a34a;
	--sednar-mcp-accent-soft: rgba(34, 197, 94, 0.12);
	--sednar-mcp-toggle-bg: var(--sednar-mcp-surface-soft);
	--sednar-mcp-toggle-border: var(--sednar-mcp-border);
	--sednar-mcp-badge-bg: rgba(15, 23, 42, 0.12);
	--sednar-mcp-badge-color: var(--text-primary, inherit);
	--sednar-mcp-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
}

#sednar-chat-composer .sednar-mcp-toggle.is-active{
	border-color: var(--sednar-mcp-toggle-border) !important;
	background: var(--sednar-mcp-toggle-bg) !important;
	color: var(--text-primary, inherit) !important;
}

#sednar-chat-composer .sednar-mcp-toggle-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	margin-left: 4px;
	border-radius: 999px;
	background: var(--sednar-mcp-badge-bg);
	color: var(--sednar-mcp-badge-color);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

#sednar-chat-composer .sednar-mcp-panel{
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 54px;
	z-index: 30;
	display: flex;
	flex-direction: column;
	max-height: min(520px, calc(100vh - 180px));
	padding: 12px;
	border: 1px solid var(--sednar-mcp-border);
	border-radius: 10px;
	background: var(--sednar-mcp-surface);
	box-shadow: var(--sednar-mcp-shadow);
	color: var(--text-primary, inherit);
	overflow: hidden;
}
#sednar-chat-composer .sednar-mcp-filter {
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	min-height: 36px;
	border: 1px solid var(--sednar-mcp-border) !important;
	border-radius: 8px;
	background: var(--sednar-mcp-control-bg) !important;
	color: var(--text-primary, inherit) !important;
	font: inherit;
}
#sednar-chat-composer .sednar-mcp-filter {
	width: 100%;
	padding: 0 11px;
	font-size: 13px;
	outline: none;
}
#sednar-chat-composer .sednar-mcp-list{
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: min(360px, calc(100vh - 310px));
	min-height: 0;
	margin-top: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	padding-right: 2px;
}#sednar-chat-composer .sednar-mcp-status{
	grid-area: status;
	justify-self: start;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

#sednar-chat-composer .sednar-mcp-status.is-connected{
	background: var(--sednar-mcp-accent-soft);
	color: var(--sednar-mcp-accent);
}

#sednar-chat-composer .sednar-mcp-status.is-disconnected{
	background: var(--sednar-mcp-hover-bg);
	color: var(--sednar-mcp-muted);
}#sednar-chat-composer .sednar-mcp-empty{
	padding: 10px;
	border: 1px dashed var(--sednar-mcp-border);
	border-radius: 8px;
	text-align: center;
}
.dark-theme #sednar-chat-composer {
	--sednar-mcp-surface: var(--panel-bg, #111827);
	--sednar-mcp-surface-soft: rgba(148, 163, 184, 0.08);
	--sednar-mcp-control-bg: rgba(15, 23, 42, 0.22);
	--sednar-mcp-hover-bg: rgba(148, 163, 184, 0.14);
	--sednar-mcp-muted: rgba(203, 213, 225, 0.72);
	--sednar-mcp-border: rgba(148, 163, 184, 0.22);
	--sednar-mcp-accent: #22c55e;
	--sednar-mcp-accent-soft: rgba(34, 197, 94, 0.13);
	--sednar-mcp-toggle-bg: rgba(148, 163, 184, 0.12);
	--sednar-mcp-toggle-border: rgba(148, 163, 184, 0.24);
	--sednar-mcp-badge-bg: rgba(203, 213, 225, 0.16);
	--sednar-mcp-badge-color: #e5e7eb;
	--sednar-mcp-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

.white-theme #sednar-chat-composer {
	--sednar-mcp-surface: var(--panel-bg, #ffffff);
	--sednar-mcp-surface-soft: rgba(15, 23, 42, 0.03);
	--sednar-mcp-control-bg: rgba(255, 255, 255, 0.72);
	--sednar-mcp-hover-bg: rgba(15, 23, 42, 0.06);
	--sednar-mcp-muted: #64748b;
	--sednar-mcp-border: rgba(71, 85, 105, 0.14);
	--sednar-mcp-accent: #16a34a;
	--sednar-mcp-accent-soft: rgba(34, 197, 94, 0.1);
	--sednar-mcp-toggle-bg: rgba(15, 23, 42, 0.04);
	--sednar-mcp-toggle-border: rgba(71, 85, 105, 0.18);
	--sednar-mcp-badge-bg: rgba(15, 23, 42, 0.12);
	--sednar-mcp-badge-color: #334155;
}

.pink-theme #sednar-chat-composer {
	--sednar-mcp-surface: var(--panel-bg, #fff7fb);
	--sednar-mcp-surface-soft: rgba(219, 39, 119, 0.06);
	--sednar-mcp-control-bg: rgba(255, 255, 255, 0.58);
	--sednar-mcp-hover-bg: rgba(219, 39, 119, 0.1);
	--sednar-mcp-muted: #9d174d;
	--sednar-mcp-border: rgba(190, 24, 93, 0.18);
	--sednar-mcp-accent: #be185d;
	--sednar-mcp-accent-soft: rgba(219, 39, 119, 0.1);
	--sednar-mcp-toggle-bg: rgba(190, 24, 93, 0.07);
	--sednar-mcp-toggle-border: rgba(190, 24, 93, 0.2);
	--sednar-mcp-badge-bg: rgba(190, 24, 93, 0.14);
	--sednar-mcp-badge-color: #831843;
}

.black-theme #sednar-chat-composer {
	--sednar-mcp-surface: var(--panel-bg, #0a0a0a);
	--sednar-mcp-surface-soft: rgba(255, 255, 255, 0.07);
	--sednar-mcp-control-bg: rgba(255, 255, 255, 0.05);
	--sednar-mcp-hover-bg: rgba(255, 255, 255, 0.1);
	--sednar-mcp-muted: rgba(229, 229, 229, 0.68);
	--sednar-mcp-border: rgba(255, 255, 255, 0.16);
	--sednar-mcp-accent: #22c55e;
	--sednar-mcp-accent-soft: rgba(34, 197, 94, 0.13);
	--sednar-mcp-toggle-bg: rgba(255, 255, 255, 0.08);
	--sednar-mcp-toggle-border: rgba(255, 255, 255, 0.18);
	--sednar-mcp-badge-bg: rgba(255, 255, 255, 0.14);
	--sednar-mcp-badge-color: #f5f5f5;
	--sednar-mcp-shadow: 0 18px 42px rgba(0, 0, 0, 0.58);
}
.monaco-editor .suggest-widget,
.monaco-hover{
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}

#ide-editor-section *{
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

#ide-editor-section *::-webkit-scrollbar{
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

#ide-editor-inner #sednar-agent-panel,
.sednar-workspace-manager,
.sednar-confirm-dialog,
.ide-modal-overlay,
.sednar-lightbox,
#ide-plan-view,
#ide-editor-inner #ide-editor-placeholder,
#ide-editor-inner #ide-settings-view,
#ide-editor-inner #ide-project-tabs,
#ide-editor-inner #ide-hscroll,
body #sednarProjectBrowserModal,
body .sednar-dialog-overlay {
	--lc-fg: 240 240 240;
	--lc-bg: #1e1e1e;
	--lc-bubble-bg: #202020;
	--lc-composer-bg: #1f1f1f;
	--lc-menu-bg: #141414;
	--lc-text-1: rgb(var(--lc-fg));
	--lc-text-2: rgb(var(--lc-fg) / 0.74);
	--lc-text-3: rgb(var(--lc-fg) / 0.6);
	--lc-text-4: rgb(var(--lc-fg) / 0.36);
	--lc-text-files: rgb(var(--lc-fg) / 0.53);
	--lc-placeholder: rgb(var(--lc-fg) / 0.3);
	--lc-icon-2: rgb(var(--lc-fg) / 0.66);
	--lc-icon-3: rgb(var(--lc-fg) / 0.52);
	--lc-icon-4: rgb(var(--lc-fg) / 0.28);
	--lc-stroke-1: rgb(var(--lc-fg) / 0.2);
	--lc-stroke-2: rgb(var(--lc-fg) / 0.12);
	--lc-stroke-3: rgb(var(--lc-fg) / 0.08);
	--lc-fill-2: rgb(var(--lc-fg) / 0.14);
	--lc-fill-3: rgb(var(--lc-fg) / 0.08);
	--lc-fill-pill: rgb(var(--lc-fg) / 0.115);
	--lc-hover: rgb(var(--lc-fg) / 0.067);
	--lc-ring-track: rgb(var(--lc-fg) / 0.055);
	--lc-ring-arc: rgb(var(--lc-fg) / 0.45);
	--lc-link: #81a1c1;
	--lc-link-chip-bg: rgb(64 132 245 / 0.22);
	--lc-added: #70b489;
	--lc-removed: #fc6b83;
	--lc-added-row: rgb(63 162 102 / 0.2);
	--lc-removed-row: rgb(184 0 73 / 0.2);
	--lc-added-bar: rgb(112 180 137 / 0.56);
	--lc-removed-bar: rgb(252 107 131 / 0.56);
	--lc-btn-bg: #626262;
	--lc-btn-fg: #f0f0f0;
	--lc-btn-hover-bg: #818181;
	--lc-btn-primary-bg: #81a1c1;
	--lc-btn-primary-fg: #191c22;
	--lc-btn-primary-hover-bg: #87a6c4;
	--lc-send-bg: rgb(var(--lc-fg) / 0.66);
	--lc-send-fg: var(--lc-bg);
	--lc-syn-text: #d6d6dd;
	--lc-syn-fn: #efb080;
	--lc-syn-str: #e394dc;
	--lc-syn-kw: #82d2ce;
	--lc-scroll: rgb(var(--lc-fg) / 0.067);
	--lc-scroll-hover: rgb(var(--lc-fg) / 0.118);
	--lc-shadow: 0 0 0 1px rgb(var(--lc-fg) / 0.08), 0 0 4px 0 rgb(0 0 0 / 0.24), 0 8px 24px -2px rgb(0 0 0 / 0.24);
	--lc-shimmer-hi: rgb(var(--lc-fg) / 0.9);
	--lc-font: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", system-ui, Ubuntu, "Droid Sans", sans-serif;
	--lc-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace;
}

body.white-theme #ide-editor-inner #sednar-agent-panel,
body.white-theme .sednar-workspace-manager,
body.white-theme .sednar-confirm-dialog,
body.white-theme .ide-modal-overlay,
body.white-theme .sednar-lightbox,
body.white-theme #ide-plan-view,
body.white-theme #ide-editor-inner #ide-editor-placeholder,
body.white-theme #ide-editor-inner #ide-settings-view,
body.white-theme #ide-editor-inner #ide-project-tabs,
body.white-theme #ide-editor-inner #ide-hscroll,
body.white-theme #sednarProjectBrowserModal,
body.white-theme .sednar-dialog-overlay {
	--lc-fg: 20 20 20;
	--lc-bg: #ffffff;
	--lc-bubble-bg: #ffffff;
	--lc-composer-bg: #ffffff;
	--lc-menu-bg: #f1f1f4;
	--lc-text-2: rgb(var(--lc-fg) / 0.84);
	--lc-text-3: rgb(var(--lc-fg) / 0.68);
	--lc-text-4: rgb(var(--lc-fg) / 0.52);
	--lc-text-files: rgb(var(--lc-fg) / 0.64);
	--lc-stroke-2: rgb(var(--lc-fg) / 0.12);
	--lc-placeholder: rgb(var(--lc-fg) / 0.42);
	--lc-ring-track: rgb(var(--lc-fg) / 0.08);
	--lc-link: #0064b0;
	--lc-link-chip-bg: rgb(0 100 176 / 0.12);
	--lc-added: #007041;
	--lc-removed: #be1744;
	--lc-added-row: rgb(0 175 102 / 0.13);
	--lc-removed-row: rgb(255 97 123 / 0.15);
	--lc-added-bar: rgb(0 112 65 / 0.56);
	--lc-removed-bar: rgb(190 23 68 / 0.56);
	--lc-btn-bg: rgb(20 20 20 / 0.14);
	--lc-btn-fg: #141414;
	--lc-btn-hover-bg: rgb(20 20 20 / 0.2);
	--lc-btn-primary-bg: #2778c1;
	--lc-btn-primary-fg: #fcfcfc;
	--lc-btn-primary-hover-bg: #2268a8;
	--lc-send-bg: rgb(var(--lc-fg) / 0.78);
	--lc-send-fg: #fcfcfc;
	--lc-syn-text: #141414;
	--lc-syn-fn: #cd4500;
	--lc-syn-str: #7565cc;
	--lc-syn-kw: #a30034;
	--lc-scroll: rgb(var(--lc-fg) / 0.14);
	--lc-scroll-hover: rgb(var(--lc-fg) / 0.2);
	--lc-shadow: 0 0 0 1px rgb(var(--lc-fg) / 0.08), 0 0 4px 0 rgb(20 20 20 / 0.08), 0 8px 24px -2px rgb(20 20 20 / 0.12);
	--lc-shimmer-hi: rgb(var(--lc-fg) / 0.95);
}

body.dark-theme #ide-editor-inner #sednar-agent-panel,
body.dark-theme .sednar-workspace-manager,
body.dark-theme .sednar-confirm-dialog,
body.dark-theme .ide-modal-overlay,
body.dark-theme .sednar-lightbox,
body.dark-theme #ide-plan-view,
body.dark-theme #ide-editor-inner #ide-editor-placeholder,
body.dark-theme #ide-editor-inner #ide-settings-view,
body.dark-theme #ide-editor-inner #ide-project-tabs,
body.dark-theme #ide-editor-inner #ide-hscroll,
body.dark-theme #sednarProjectBrowserModal,
body.dark-theme .sednar-dialog-overlay {
	--lc-fg: 232 236 244;
	--lc-bg: #171c27;
	--lc-bubble-bg: #1f2633;
	--lc-composer-bg: #1d2431;
	--lc-menu-bg: #131822;
	--lc-text-2: rgb(var(--lc-fg) / 0.84);
	--lc-text-3: rgb(var(--lc-fg) / 0.7);
	--lc-text-4: rgb(var(--lc-fg) / 0.52);
	--lc-text-files: rgb(var(--lc-fg) / 0.64);
	--lc-stroke-2: rgb(var(--lc-fg) / 0.1);
	--lc-btn-bg: #3d4657;
	--lc-btn-hover-bg: #566074;
	--lc-send-fg: #171c27;
}
body.dark-theme .sednar-dialog-overlay {
	--lc-btn-primary-bg: #3b82f6;
	--lc-btn-primary-fg: #fff;
	--lc-btn-primary-hover-bg: #2563eb;
}


body.pink-theme #ide-editor-inner #sednar-agent-panel,
body.pink-theme .sednar-workspace-manager,
body.pink-theme .sednar-confirm-dialog,
body.pink-theme .ide-modal-overlay,
body.pink-theme .sednar-lightbox,
body.pink-theme #ide-plan-view,
body.pink-theme #ide-editor-inner #ide-editor-placeholder,
body.pink-theme #ide-editor-inner #ide-settings-view,
body.pink-theme #ide-editor-inner #ide-project-tabs,
body.pink-theme #ide-editor-inner #ide-hscroll,
body.pink-theme #sednarProjectBrowserModal,
body.pink-theme .sednar-dialog-overlay {
	--lc-fg: 131 24 67;
	--lc-bg: #fdf2f8;
	--lc-bubble-bg: #fffafd;
	--lc-composer-bg: #fffafd;
	--lc-menu-bg: #fae6f0;
	--lc-text-2: rgb(var(--lc-fg) / 0.86);
	--lc-text-3: rgb(var(--lc-fg) / 0.7);
	--lc-text-4: rgb(var(--lc-fg) / 0.54);
	--lc-text-files: rgb(var(--lc-fg) / 0.66);
	--lc-stroke-2: rgb(var(--lc-fg) / 0.14);
	--lc-placeholder: rgb(var(--lc-fg) / 0.44);
	--lc-ring-track: rgb(var(--lc-fg) / 0.1);
	--lc-link: #db2777;
	--lc-link-chip-bg: rgb(219 39 119 / 0.12);
	--lc-added: #047857;
	--lc-removed: #be123c;
	--lc-added-row: rgb(16 185 129 / 0.13);
	--lc-removed-row: rgb(244 63 94 / 0.13);
	--lc-added-bar: rgb(4 120 87 / 0.56);
	--lc-removed-bar: rgb(190 18 60 / 0.56);
	--lc-btn-bg: rgb(131 24 67 / 0.14);
	--lc-btn-fg: #831843;
	--lc-btn-hover-bg: rgb(131 24 67 / 0.2);
	--lc-btn-primary-bg: #db2777;
	--lc-btn-primary-fg: #fff;
	--lc-btn-primary-hover-bg: #be185d;
	--lc-send-bg: rgb(var(--lc-fg) / 0.78);
	--lc-send-fg: #fff;
	--lc-syn-text: #831843;
	--lc-syn-fn: #c2410c;
	--lc-syn-str: #7c3aed;
	--lc-syn-kw: #be185d;
	--lc-scroll: rgb(var(--lc-fg) / 0.14);
	--lc-scroll-hover: rgb(var(--lc-fg) / 0.2);
	--lc-shadow: 0 0 0 1px rgb(var(--lc-fg) / 0.1), 0 0 4px 0 rgb(131 24 67 / 0.08), 0 8px 24px -2px rgb(131 24 67 / 0.12);
	--lc-shimmer-hi: rgb(var(--lc-fg) / 0.95);
}

#ide-editor-inner #sednar-agent-panel,
#ide-editor-inner #sednar-agent-panel #sednar-chat-panel,
#ide-editor-inner #sednar-agent-panel #sednar-chat-main,
#ide-editor-inner #sednar-agent-panel #sednar-chat-container,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages,
#ide-editor-inner #sednar-agent-panel #sednar-chat-pill-wrapper {
	background: var(--lc-bg) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel {
	border-color: rgb(var(--lc-fg) / 0.075) !important;
	font-family: var(--lc-font) !important;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-panel,
#ide-editor-inner #sednar-agent-panel #sednar-chat-panel * {
	font-family: var(--lc-font);
}

#ide-editor-inner #sednar-agent-panel,
#ide-editor-inner #sednar-agent-panel * {
	letter-spacing: normal !important;
}

#ide-editor-inner #sednar-agent-panel svg {
	color: inherit !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages.chat-output {
	display: block !important;
	gap: 0 !important;
	padding: 10px 12px 19px !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	color: var(--lc-text-1) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages::-webkit-scrollbar {
	width: 7px;
	height: 7px;
	background: transparent;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages::-webkit-scrollbar-thumb {
	background: var(--lc-scroll);
	border-radius: 0;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages::-webkit-scrollbar-thumb:hover {
	background: var(--lc-scroll-hover);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages::-webkit-scrollbar-track {
	background: transparent;
}

/* An empty tail below the last message keeps the chat off the composer.
   Always there once the chat has a message, never on the empty welcome
   screen; flex-shrink: 0 stops a long chat from squeezing it to nothing. */
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages::after {
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 0;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages.is-turn-running::after,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages:has(> .chat-row.sednar-user-row)::after {
	height: 10%;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row {
	display: block !important;
	position: relative;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 11px !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	gap: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row:first-child {
	margin-top: 10px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row:last-child {
	margin-bottom: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
	opacity: 1;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-assistant-avatar,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-status-check,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-tool-check,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-reply-check {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row {
	position: sticky !important;
	top: 10px !important;
	z-index: 101 !important;
	display: block !important;
	margin: 0 0 14px !important;
	padding: 0 1px !important;
	background: transparent !important;
	pointer-events: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row:first-child {
	margin-top: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row::before {
	content: "";
	position: absolute;
	left: -8px;
	right: -12px;
	top: 0;
	bottom: 0;
	background: var(--lc-bg);
	z-index: -1;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row::after {
	content: "";
	position: absolute;
	left: -8px;
	right: -12px;
	top: 100%;
	height: 22px;
	background: linear-gradient(to bottom, var(--lc-bg), transparent);
	pointer-events: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row.is-unpinned {
	position: relative !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row:not(.is-stuck)::after,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row.is-pushed::after {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row > *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-user-block {
	pointer-events: auto;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-user-block {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 6px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	position: relative;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 8px 9px !important;
	box-sizing: border-box !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 10px !important;
	background: var(--lc-bubble-bg) !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	white-space: pre-wrap !important;
	overflow-wrap: anywhere;
	word-break: normal;
	max-height: 142px;
	overflow: hidden !important;
	cursor: default;
	transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user:hover,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line:hover {
	border-color: var(--lc-stroke-1) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user {
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row.is-collapsible .chat-msg.user::after {
	display: block !important;
	content: "";
	position: absolute;
	left: 1px;
	right: 1px;
	bottom: 1px;
	height: 30px;
	background: linear-gradient(to bottom, transparent, var(--lc-bubble-bg));
	border-radius: 0 0 9px 9px;
	pointer-events: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row.is-expanded .chat-msg.user {
	max-height: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row.is-expanded .chat-msg.user::after {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line * {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .sednar-user-text {
	display: inline !important;
	white-space: inherit !important;
	font: inherit !important;
	color: inherit !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user::before,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user::after {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row pre,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row code {
	font-family: var(--lc-mono) !important;
	font-size: 0.9em !important;
	background: var(--lc-fill-3) !important;
	border-radius: 4px !important;
	padding: 0 2px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .sednar-inline-file-chip {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 3px !important;
	height: auto !important;
	padding: 1px 4px 2px !important;
	margin: 0 1px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1) !important;
	font-size: 14px !important;
	line-height: 18px !important;
	vertical-align: baseline !important;
	white-space: nowrap !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .sednar-inline-file-chip * {
	font-weight: 400 !important;
	color: inherit !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .sednar-inline-file-chip img,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .sednar-inline-file-chip .sednar-inline-file-icon {
	align-self: center !important;
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px;
	margin: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .sednar-user-attachment-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	height: 20px !important;
	padding: 2px 4px !important;
	box-sizing: border-box !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-text-2) !important;
	font-size: 12px !important;
	line-height: 16px !important;
	white-space: nowrap !important;
}

@keyframes sednar-spin {
	to { transform: rotate(360deg); }
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-assistant-row .chat-msg.assistant > :first-child,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-assistant-row .chat-msg.assistant > div > :first-child {
	margin-top: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-assistant-row .chat-msg.assistant > :last-child,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-assistant-row .chat-msg.assistant > div > :last-child {
	margin-bottom: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant p {
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	color: inherit !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant :where(p, ul, ol, pre, blockquote, table, hr, h1, h2, h3, h4, h5, h6, .code-card) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant :where(p, ul, ol, pre, blockquote, table, hr, h1, h2, h3, h4, h5, h6, .code-card) + :where(p, blockquote, table, hr, h1, h2, h3, h4, h5, h6, .code-card) {
	margin-top: 16px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant :where(p, blockquote, table, hr, h1, h2, h3, h4, h5, h6, .code-card) + :where(pre, .code-card) {
	margin-top: 14px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant :where(p, ul, ol, pre, blockquote, table, hr, h1, h2, h3, h4, h5, h6, .code-card) + :where(ul, ol) {
	margin-top: 8px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant :where(ul, ol) + :where(p, ul, ol, pre, blockquote, table, hr, h1, h2, h3, h4, h5, h6, .code-card) {
	margin-top: 18px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant :where(h1, h2, h3, h4, h5, h6) + :where(p, ul, ol, pre, blockquote, table, hr, h1, h2, h3, h4, h5, h6, .code-card) {
	margin-top: 10px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h1,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h2,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h3,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h4,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h5,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h6 {
	padding: 0 !important;
	border: 0 !important;
	color: var(--lc-text-1) !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h1,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h2 {
	font-size: 1.214em !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h3 {
	font-size: 1.071em !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h4,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h5,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant h6 {
	font-size: 1em !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ul,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ol {
	padding: 0 0 0 28px !important;
	list-style-position: outside !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ul {
	list-style-type: disc !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ol {
	list-style-type: decimal !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ul ul,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ol ul {
	list-style-type: circle !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant li ul,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant li ol {
	margin: 8px 0 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant li {
	display: list-item !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	color: inherit !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant li + li {
	margin-top: 8px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ol > li::before {
	content: none !important;
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant li::marker {
	color: var(--lc-text-1);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ul > li {
	position: relative !important;
	list-style: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ul > li::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: -12.5px !important;
	top: 9.25px !important;
	width: 4.5px !important;
	height: 4.5px !important;
	box-sizing: border-box !important;
	border-radius: 50% !important;
	background: currentColor !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ul ul > li::before {
	border: 1px solid currentColor !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant ul ul ul > li::before {
	border-radius: 0 !important;
	background: currentColor !important;
	border: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant li > p {
	margin: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant strong,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant b {
	font-weight: 600 !important;
	color: inherit !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant em {
	font-style: italic;
	color: inherit !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant a,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant a.chat-external-link {
	color: var(--lc-link) !important;
	text-decoration: none !important;
	border: 0 !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant a:hover {
	text-decoration: underline !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant blockquote {
	padding: 0 0 0 12px !important;
	border: 0 !important;
	border-left: 2px solid var(--lc-stroke-1) !important;
	color: var(--lc-text-2) !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant hr {
	height: 1px !important;
	border: 0 !important;
	background: var(--lc-stroke-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg code:not(pre code),
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg code.sednar-md-file-link {
	display: inline !important;
	padding: 2px 6px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-mono) !important;
	font-size: 0.9em !important;
	line-height: 20px !important;
	vertical-align: -1px !important;
	font-weight: 400 !important;
	white-space: break-spaces !important;
	overflow-wrap: anywhere;
	box-shadow: none !important;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg code.sednar-md-file-link {
	color: var(--lc-link) !important;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg code.sednar-md-file-link:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant table {
	width: auto !important;
	max-width: 100%;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 8px !important;
	overflow: hidden;
	display: block;
	overflow-x: auto;
	font-size: 13px !important;
	line-height: 18px !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant th,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant td {
	padding: 6px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lc-stroke-3) !important;
	background: transparent !important;
	color: var(--lc-text-1) !important;
	text-align: left;
	vertical-align: top;
	font-size: 13px !important;
	line-height: 18px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant th {
	color: var(--lc-text-2) !important;
	font-weight: 500 !important;
	border-bottom-color: var(--lc-stroke-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant tr:last-child td {
	border-bottom: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant pre {
	position: relative;
	padding: 0 !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant pre {
	padding: 6px 10px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant pre code,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant pre code * {
	display: inline;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: var(--lc-mono) !important;
	font-size: 12px !important;
	line-height: 18px !important;
	font-weight: 400;
	white-space: pre !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant pre code {
	display: block !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card .copy-code-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 22px !important;
	height: 22px !important;
	padding: 0 6px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--lc-menu-bg) !important;
	color: var(--lc-icon-2) !important;
	font-size: 12px !important;
	box-shadow: 0 0 0 1px var(--lc-stroke-3) !important;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card .copy-code-btn:hover {
	color: var(--lc-text-1) !important;
	background: var(--lc-menu-bg) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-permission-row {
	margin-bottom: 14px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-permission-stack {
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 12px !important;
	padding: 8px 10px !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-permission-kicker {
	color: var(--lc-text-3) !important;
	font-size: 14px !important;
	line-height: 22px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-pill-wrapper {
	position: relative !important;
	padding: 0 12px 8px !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer.chatbot-composer {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 7.5px 10px 10px !important;
	box-sizing: border-box !important;
	border: 1px solid var(--lc-stroke-1) !important;
	border-radius: 12px !important;
	background: var(--lc-composer-bg) !important;
	background-color: var(--lc-composer-bg) !important;
	box-shadow: none !important;
	outline: none !important;
	overflow: visible !important;
	transition: border-color 0.1s ease;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer.chatbot-composer:focus-within {
	border-color: var(--lc-stroke-1) !important;
	box-shadow: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-body {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer #sednar-chat-input,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-pill-input {
	position: relative !important;
	display: block !important;
	min-height: 22px !important;
	max-height: 240px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-y: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: none !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	caret-color: var(--lc-text-1);
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	white-space: pre-wrap !important;
	overflow-wrap: anywhere;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer #sednar-chat-input.is-empty::before {
	content: attr(data-placeholder) !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	right: 0 !important;
	color: var(--lc-placeholder) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	opacity: 1 !important;
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-toolbar {
	display: block !important;
	margin: 13.5px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-toolbar-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	height: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-toolbar-left,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-toolbar-right {
	display: flex !important;
	align-items: center !important;
	min-width: 0 !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-toolbar-left {
	flex: 1 1 auto !important;
	gap: 8px !important;
	overflow: visible;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-toolbar-right {
	flex: 0 0 auto !important;
	gap: 8px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-tool-btn:not(.chatbot-composer-mode-wrap) {
	display: inline-flex;
	align-items: center !important;
	gap: 4px !important;
	height: 20px !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: var(--lc-text-3) !important;
	font-family: var(--lc-font) !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	box-shadow: none !important;
	white-space: nowrap !important;
	cursor: pointer;
	flex: 0 0 auto;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-tool-btn:not(.chatbot-composer-mode-wrap):hover {
	background: var(--lc-hover) !important;
	color: var(--lc-text-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-wrap .chatbot-composer-model-chevron {
	position: static !important;
	display: inline-block !important;
	width: 12px !important;
	height: 12px !important;
	flex: 0 0 12px;
	margin-left: 0 !important;
	color: var(--lc-icon-3) !important;
	opacity: 1 !important;
	stroke-width: 1.6 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-wrap {
	gap: 6.5px !important;
	padding: 0 2px 0 4px !important;
	color: var(--lc-text-1) !important;
	max-width: 60%;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-label {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	min-width: 0;
	color: var(--lc-text-1) !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-label .sednar-model-variant {
	color: var(--lc-text-3) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-wrap:hover {
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-wrap:hover .chatbot-composer-model-chevron {
	color: var(--lc-text-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-chat-background-status {
	color: var(--lc-text-4) !important;
	font-size: 12px !important;
	padding: 0 4px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-chat-background-status:hover {
	color: var(--lc-text-2) !important;
	background: var(--lc-hover) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-toggle {
	position: relative;
	justify-content: center !important;
	width: 20px !important;
	min-width: 20px !important;
	padding: 0 !important;
	border-radius: 4px !important;
	color: var(--lc-icon-3) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-toggle:hover,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-toggle[aria-expanded="true"] {
	color: var(--lc-icon-2) !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-toggle.is-active {
	color: var(--lc-icon-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-toggle svg {
	width: 16px !important;
	height: 16px !important;
	flex: 0 0 16px;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-toggle .sednar-mcp-toggle-badge {
	position: absolute;
	top: -3px;
	right: -4px;
	min-width: 12px;
	height: 12px;
	padding: 0 3px;
	box-sizing: border-box;
	border-radius: 6px;
	background: var(--lc-link) !important;
	color: var(--lc-btn-primary-fg) !important;
	font-size: 9px !important;
	line-height: 12px !important;
	font-weight: 600;
	text-align: center;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-chat-background-badge {
	background: var(--lc-fill-2) !important;
	color: var(--lc-text-2) !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	padding: 0 5px !important;
	line-height: 16px !important;
	min-width: 0 !important;
	height: 16px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-permission-toolbar-actions {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-spinner {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	margin-right: 0.75px !important;
	color: var(--lc-ring-arc) !important;
	background: transparent !important;
	animation: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-spinner svg {
	width: 15.33px !important;
	height: 15.33px !important;
	animation: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-spinner svg circle {
	stroke: var(--lc-ring-track) !important;
	stroke-opacity: 1 !important;
	stroke-width: 2.35 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-spinner svg circle.sednar-ctx-arc {
	stroke: var(--lc-ring-arc) !important;
	stroke-width: 2.35 !important;
	stroke-linecap: round !important;
	transition: stroke-dashoffset 0.35s ease, stroke 0.2s ease !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer #sednar-context-ring.is-warn svg circle.sednar-ctx-arc {
	stroke: #f59e0b !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer #sednar-context-ring.is-full svg circle.sednar-ctx-arc {
	stroke: #ef4444 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-spinner svg path {
	stroke: var(--lc-ring-arc) !important;
	stroke-width: 2.35 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-attach-icon-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	padding: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-icon-3) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-attach-icon-btn:hover {
	color: var(--lc-icon-2) !important;
	background: transparent !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-attach-icon-btn svg {
	width: 16px !important;
	height: 16px !important;
	stroke-width: 1.8 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-send-btn,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-stop-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--lc-send-bg) !important;
	color: var(--lc-send-fg) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color 0.1s ease;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-send-btn:hover,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-stop-btn:hover {
	background: var(--lc-text-1) !important;
	color: var(--lc-send-fg) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-send-btn svg {
	width: 12px !important;
	height: 12px !important;
	stroke-width: 2.6 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-stop-btn {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer.is-llm-answering .chatbot-composer-stop-btn {
	display: inline-flex !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer.is-llm-answering .chatbot-composer-send-btn {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-stop-btn svg {
	width: 10px !important;
	height: 10px !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-composer-stack {
	position: relative;
	margin: 0 10px;
	border: 1px solid var(--lc-stroke-3);
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	background: var(--lc-bg);
	font-family: var(--lc-font);
}

#ide-editor-inner #sednar-agent-panel .sednar-composer-stack[hidden] {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	font-family: var(--lc-font) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-composer-stack.has-queue .sednar-changes-bar {
	border-top: 1px solid rgb(var(--lc-fg) / 0.045) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar[hidden],
#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-btn[hidden] {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-toggle:disabled {
	opacity: 1 !important;
	color: var(--lc-text-files) !important;
	cursor: default !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar:not(.has-files) .sednar-changes-chevron {
	visibility: hidden;
}

#ide-editor-inner #sednar-agent-panel .sednar-gen-dots i {
	font-style: normal;
	animation: sednar-gen-dot 1.2s ease-in-out infinite;
}

#ide-editor-inner #sednar-agent-panel .sednar-gen-dots i:nth-child(2) {
	animation-delay: 0.2s;
}

#ide-editor-inner #sednar-agent-panel .sednar-gen-dots i:nth-child(3) {
	animation-delay: 0.4s;
}

@keyframes sednar-gen-dot {
	0%, 80%, 100% { opacity: 0.2; }
	40% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	#ide-editor-inner #sednar-agent-panel .sednar-gen-dots i {
		animation: none;
	}
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar.is-busy {
	opacity: 0.6;
	pointer-events: none;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-row {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding: 3px 4px 3px 7px;
	box-sizing: border-box;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button {
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	font-family: var(--lc-font) !important;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	height: 21px !important;
	min-width: 0 !important;
	padding: 0 0 0 1px !important;
	background: transparent !important;
	color: var(--lc-text-files) !important;
	font-size: 12.5px !important;
	line-height: 21px !important;
	font-weight: 400 !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-toggle:hover {
	color: var(--lc-text-2) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-chevron {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	color: var(--lc-icon-3) !important;
	transition: transform 0.12s ease;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar.is-expanded .sednar-changes-chevron {
	transform: rotate(90deg);
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-actions {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 21px !important;
	min-width: 0 !important;
	padding: 0 7px !important;
	border-radius: 5px !important;
	background: transparent !important;
	color: var(--lc-text-files) !important;
	font-size: 12.5px !important;
	line-height: 21px !important;
	font-weight: 400 !important;
	white-space: nowrap;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-btn:hover {
	background: var(--lc-hover) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-btn.is-primary {
	background: rgb(var(--lc-fg) / 0.16) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-btn.is-primary:hover {
	background: rgb(var(--lc-fg) / 0.22) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-btn:disabled {
	opacity: 0.5;
	cursor: default;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-list {
	max-height: 180px;
	overflow-y: auto;
	padding: 0 4px 4px;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-list[hidden] {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-file {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
	height: 24px !important;
	padding: 0 6px !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-text-2) !important;
	font-size: 13px !important;
	line-height: 24px !important;
	text-align: left;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-file:hover {
	background: var(--lc-hover) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-bar button.sednar-changes-file.is-deleted {
	cursor: default;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-icon {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	padding: 1px;
	box-sizing: border-box;
	object-fit: contain;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-name {
	flex: 0 0 auto;
	color: var(--lc-text-1);
	white-space: nowrap;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file.is-deleted .sednar-changes-file-name {
	text-decoration: line-through;
	color: var(--lc-text-3);
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-dir {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--lc-text-4);
	font-size: 12px;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-status {
	flex: 0 0 auto;
	color: var(--lc-text-4);
	font-size: 12px;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-stats {
	display: flex;
	gap: 4px;
	flex: 0 0 auto;
	margin-left: auto;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-added {
	color: var(--lc-added);
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-deleted {
	color: var(--lc-removed);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer {
	--sednar-mcp-surface: var(--lc-menu-bg);
	--sednar-mcp-surface-soft: var(--lc-fill-3);
	--sednar-mcp-control-bg: var(--lc-fill-3);
	--sednar-mcp-hover-bg: var(--lc-hover);
	--sednar-mcp-muted: var(--lc-text-3);
	--sednar-mcp-border: var(--lc-stroke-3);
	--sednar-mcp-toggle-bg: var(--lc-fill-3);
	--sednar-mcp-toggle-border: var(--lc-stroke-2);
	--sednar-mcp-badge-bg: var(--lc-fill-2);
	--sednar-mcp-badge-color: var(--lc-text-2);
	--sednar-mcp-shadow: var(--lc-shadow);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel {
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--lc-menu-bg) !important;
	box-shadow: var(--lc-shadow) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-menu {
	padding: 4px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--lc-menu-bg) !important;
	box-shadow: var(--lc-shadow) !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-header {
	padding: 4px 8px 2px !important;
	color: var(--lc-text-3) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-item,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-crumb {
	gap: 6px !important;
	min-height: 24px !important;
	padding: 2px 8px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-text-1) !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-item:hover,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-crumb:hover {
	background: var(--lc-hover) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-item.is-selected {
	background: var(--lc-stroke-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel button {
	height: 22px !important;
	min-height: 22px !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-2) !important;
	font-family: var(--lc-font) !important;
	font-size: 12px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	box-shadow: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel button:hover {
	background: var(--lc-fill-2) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel input[type="search"],
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel input[type="text"] {
	height: 26px !important;
	min-height: 26px !important;
	padding: 0 8px !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 6px !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	font-size: 12px !important;
	box-shadow: none !important;
	outline: none !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel {
	padding: 10px 8px 8px !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-list {
	gap: 0 !important;
	margin-top: 6px !important;
	padding-right: 0 !important;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-status {
	padding: 0 6px !important;
	border-radius: 4px !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-empty {
	padding: 4px 6px !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--lc-text-3) !important;
	font-size: 12px !important;
	line-height: 18px !important;
	text-align: left !important;
	opacity: 1 !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-path,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-slash-item-desc,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-folder-hint,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-empty {
	color: var(--lc-text-3) !important;
	font-size: 12px !important;
	opacity: 1 !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mention-icon {
	width: 16px !important;
	height: 16px !important;
	padding: 1px;
	box-sizing: border-box;
}

#sednar-chat-mode-dropdown.sednar-chat-mode-dropdown {
	--lc-fg: 240 240 240;
	position: fixed !important;
	z-index: 10060 !important;
	display: flex;
	flex-direction: column;
	min-width: 160px;
	padding: 4px !important;
	box-sizing: border-box;
	border: 0 !important;
	border-radius: 8px !important;
	background: #141414 !important;
	box-shadow: 0 0 0 1px rgb(var(--lc-fg) / 0.08), 0 0 4px 0 rgb(0 0 0 / 0.24), 0 8px 24px -2px rgb(0 0 0 / 0.24) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.dark-theme #sednar-chat-mode-dropdown.sednar-chat-mode-dropdown {
	--lc-fg: 226 232 240;
	background: #172033 !important;
}

body.white-theme #sednar-chat-mode-dropdown.sednar-chat-mode-dropdown,body.pink-theme #sednar-chat-mode-dropdown.sednar-chat-mode-dropdown {
	--lc-fg: 20 20 20;
	background: #fcfcfc !important;
	box-shadow: 0 0 0 1px rgb(var(--lc-fg) / 0.08), 0 0 4px 0 rgb(20 20 20 / 0.08), 0 8px 24px -2px rgb(20 20 20 / 0.12) !important;
}

#sednar-chat-mode-dropdown .sednar-mode-dropdown-item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	height: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 10px 0 8px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: rgb(var(--lc-fg)) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	text-align: left;
	cursor: pointer;
	box-shadow: none !important;
}

#sednar-chat-mode-dropdown .sednar-mode-dropdown-item:hover,#sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected {
	background: rgb(var(--lc-fg) / 0.08) !important;
}

#sednar-chat-mode-dropdown .sednar-mode-dropdown-item-icon {
	display: inline-flex;
	width: 16px;
	height: 16px;
	color: rgb(var(--lc-fg) / 0.6);
}

#sednar-chat-mode-dropdown .sednar-mode-dropdown-item-icon svg {
	width: 16px;
	height: 16px;
}

#sednar-chat-mode-dropdown .sednar-mode-dropdown-item-check {
	width: 12px;
	height: 12px;
	margin-left: auto;
	color: rgb(var(--lc-fg) / 0.6);
	visibility: hidden;
}

#sednar-chat-mode-dropdown .sednar-mode-dropdown-item.is-selected .sednar-mode-dropdown-item-check {
	visibility: visible;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-user-row .chat-msg.user {
	position: relative !important;
	padding-right: 32px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-user-revert {
	position: absolute !important;
	top: 9px !important;
	right: 7px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-icon-4) !important;
	cursor: pointer;
	box-shadow: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-user-row:hover button.sednar-user-revert,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-user-row.is-stuck button.sednar-user-revert {
	color: var(--lc-icon-3) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-user-revert:hover {
	background: var(--lc-hover) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-row {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-row > .sednar-changes-file {
	flex: 1 1 auto;
	min-width: 0;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-actions {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	display: none;
	gap: 2px;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-row:hover .sednar-changes-stats,
#ide-editor-inner #sednar-agent-panel .sednar-changes-file-row:focus-within .sednar-changes-stats {
	visibility: hidden;
}

#ide-editor-inner #sednar-agent-panel .sednar-changes-file-row:hover .sednar-changes-file-actions,
#ide-editor-inner #sednar-agent-panel .sednar-changes-file-row:focus-within .sednar-changes-file-actions {
	display: inline-flex;
}

#ide-editor-inner #sednar-agent-panel button.sednar-changes-file-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-icon-2) !important;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel button.sednar-changes-file-btn:hover {
	background: var(--lc-hover) !important;
	color: var(--lc-text-1) !important;
}

#sednar-chat-mode-dropdown.sednar-chat-mode-dropdown.is-open {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
	min-width: 200px !important;
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
}

#sednar-chat-mode-dropdown #sednar-chat-mode-dropdown-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 1px !important;
	height: auto !important;
	max-height: 320px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#sednar-chat-mode-dropdown .sednar-mode-dropdown-item span {
	white-space: nowrap !important;
	overflow: visible !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-label {
	display: inline-block !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

/* Long model names shrink with an ellipsis instead of running under the icons beside them. */
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-model-wrap {
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

/* In a narrow composer the mode pill gives up space first (down to its icon), so the model name stays readable. */
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-mode-wrap {
	flex-shrink: 6 !important;
	min-width: 30px !important;
	overflow: hidden !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-mode-label {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

/* A narrow composer shows only the mode icon, leaving room for the model name. */
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer {
	container: lc-composer / inline-size;
}

@container lc-composer (max-width: 340px) {
	#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .chatbot-composer-mode-label {
		display: none !important;
	}
}

body .sednar-dialog-overlay {
	background: rgba(15, 23, 42, 0.32) !important;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

body .sednar-workspace-manager .sednar-workspace-manager-modal {
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--lc-menu-bg) !important;
	box-shadow: var(--lc-shadow) !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
}

body .sednar-workspace-manager .sednar-workspace-manager-header,
body .sednar-workspace-manager .sednar-workspace-manager-footer {
	padding: 10px 12px 8px !important;
	gap: 8px !important;
	border: 0 !important;
}

body .sednar-workspace-manager .sednar-workspace-manager-title {
	color: var(--lc-text-1) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body .sednar-workspace-manager .sednar-workspace-manager-subtitle,
body .sednar-workspace-manager .sednar-workspace-folder-path,
body .sednar-workspace-manager .sednar-workspace-manager-empty {
	color: var(--lc-text-3) !important;
	font-size: 12px !important;
}

body .sednar-workspace-manager .sednar-workspace-manager-list {
	padding: 4px 8px !important;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

body .sednar-workspace-manager .sednar-workspace-folder-row {
	gap: 8px !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 3px 6px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
}

body .sednar-workspace-manager .sednar-workspace-folder-row:hover {
	background: var(--lc-hover) !important;
}

body .sednar-workspace-manager .sednar-workspace-folder-name {
	color: var(--lc-text-1) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

body .sednar-workspace-manager .sednar-workspace-manager-action,
body .sednar-workspace-manager .sednar-workspace-manager-close,
body .sednar-workspace-manager .sednar-workspace-folder-btn {
	height: 22px !important;
	min-height: 22px !important;
	padding: 0 8px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-2) !important;
	font-family: var(--lc-font) !important;
	font-size: 12px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	box-shadow: none !important;
}

body .sednar-workspace-manager .sednar-workspace-manager-action:hover,
body .sednar-workspace-manager .sednar-workspace-manager-close:hover,
body .sednar-workspace-manager .sednar-workspace-folder-btn:not(:disabled):hover {
	background: var(--lc-fill-2) !important;
	color: var(--lc-text-1) !important;
}

body .sednar-workspace-manager .sednar-workspace-folder-btn.is-danger:not(:disabled):hover {
	color: var(--lc-removed) !important;
}

body .sednar-workspace-manager .sednar-workspace-primary-badge {
	min-height: 0 !important;
	height: 18px !important;
	padding: 0 6px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--lc-added-row) !important;
	color: var(--lc-added) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 18px !important;
}

.sednar-confirm-dialog {
	position: fixed;
	inset: 0;
	z-index: 10090;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	background: rgba(15, 23, 42, 0.32);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.sednar-confirm-dialog .sednar-confirm-modal {
	width: min(420px, calc(100vw - 40px));
	max-height: calc(100vh - 40px);
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px;
	box-sizing: border-box;
	border: 0;
	border-radius: 8px;
	background: var(--lc-menu-bg);
	box-shadow: var(--lc-shadow);
	color: var(--lc-text-1);
	font-family: var(--lc-font);
	overflow: hidden;
}

.sednar-confirm-dialog .sednar-confirm-title {
	color: var(--lc-text-1);
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
}

.sednar-confirm-dialog.is-error .sednar-confirm-title {
	color: var(--lc-removed);
}

.sednar-confirm-dialog .sednar-confirm-message {
	color: var(--lc-text-2);
	font-size: 12px;
	line-height: 18px;
	word-break: break-word;
}

.sednar-confirm-dialog .sednar-confirm-detail {
	display: block;
	max-height: 140px;
	margin: 2px 0 0;
	padding: 6px 8px;
	border-radius: 4px;
	background: var(--lc-fill-3);
	color: var(--lc-text-3);
	font-family: 'SednarMono', Consolas, monospace;
	font-size: 11px;
	line-height: 16px;
	white-space: pre-wrap;
	word-break: break-word;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

.sednar-confirm-dialog .sednar-confirm-detail[hidden] {
	display: none;
}

.sednar-confirm-dialog .sednar-confirm-footer {
	display: flex;
	justify-content: flex-end;
	gap: 4px;
	margin-top: 8px;
}

.sednar-confirm-dialog .sednar-confirm-btn {
	height: 22px;
	min-height: 22px;
	padding: 0 10px;
	border: 0;
	border-radius: 4px;
	background: var(--lc-fill-3);
	color: var(--lc-text-2);
	font-family: var(--lc-font);
	font-size: 12px;
	line-height: 22px;
	font-weight: 400;
	box-shadow: none;
	cursor: pointer;
}

.sednar-confirm-dialog .sednar-confirm-btn:hover {
	background: var(--lc-fill-2);
	color: var(--lc-text-1);
}

.sednar-confirm-dialog .sednar-confirm-btn.is-primary {
	background: var(--lc-btn-primary-bg);
	color: var(--lc-btn-primary-fg);
}

.sednar-confirm-dialog .sednar-confirm-btn.is-primary:hover {
	background: var(--lc-btn-primary-hover-bg);
	color: var(--lc-btn-primary-fg);
}

.sednar-confirm-dialog .sednar-confirm-btn:focus-visible {
	outline: 1px solid var(--lc-btn-primary-bg);
	outline-offset: 1px;
}
body .sednar-lightbox {
	padding: 40px !important;
	background: rgba(15, 23, 42, 0.32) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	backdrop-filter: blur(6px) !important;
}

body .sednar-lightbox .sednar-lightbox-frame {
	position: relative;
	box-sizing: border-box;
	padding: 12px 12px 8px;
	border-radius: 8px;
	background: var(--lc-menu-bg);
	box-shadow: var(--lc-shadow);
	font-family: var(--lc-font);
}

body .sednar-lightbox .sednar-lightbox-imgwrap {
	max-height: calc(90vh - 96px);
	border-radius: 6px;
	background: var(--lc-fill-3);
	box-shadow: 0 0 0 1px var(--lc-stroke-2);
}

body .sednar-lightbox .sednar-lightbox-img {
	max-height: calc(90vh - 96px);
}

body .sednar-lightbox .sednar-lightbox-caption {
	justify-content: flex-start;
	align-self: stretch;
	gap: 8px;
	margin-top: 8px;
	padding: 0 2px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body .sednar-lightbox .sednar-lightbox-name {
	max-width: none;
	color: var(--lc-text-1);
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
}

body .sednar-lightbox .sednar-lightbox-size {
	color: var(--lc-text-3);
	font-size: 12px;
	line-height: 20px;
}

body .sednar-lightbox .sednar-lightbox-size::before {
	margin-right: 8px;
	color: var(--lc-text-4);
}

body .sednar-lightbox .sednar-lightbox-close {
	top: 16px;
	right: 16px;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 6px;
	background: var(--lc-menu-bg);
	color: var(--lc-text-2);
	box-shadow: var(--lc-shadow);
	transition: background 0.12s ease, color 0.12s ease;
}

body .sednar-lightbox .sednar-lightbox-close svg {
	width: 14px;
	height: 14px;
}

body .sednar-lightbox .sednar-lightbox-close:hover {
	background: var(--lc-menu-bg);
	color: var(--lc-text-1);
	transform: none;
	box-shadow: var(--lc-shadow), inset 0 0 0 100px var(--lc-fill-2);
}

body .sednar-lightbox .sednar-lightbox-close:active {
	transform: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
	opacity: 1;
}

#ide-plan-body .sednar-plan-md {
	box-sizing: border-box;
	max-width: 860px;
	margin: 0 auto;
	color: var(--lc-text-1);
	font-family: var(--lc-font);
	font-size: 14px;
	line-height: 1.65;
	letter-spacing: 0;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	--md-gap: 16px;
	--md-border: var(--lc-stroke-2);
	--md-divider: var(--lc-stroke-3);
	--md-head-bg: rgb(var(--lc-fg) / 0.04);
	--md-code-bg: var(--lc-fill-3);
}

#ide-plan-body .sednar-plan-md :is(p, div) {
	color: inherit;
}

#ide-plan-body .sednar-plan-md > * + * {
	margin-top: var(--md-gap);
}

#ide-plan-body .sednar-plan-md :is(h1, h2, h3, h4, h5, h6) {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--lc-text-1) !important;
	font-weight: 600;
	line-height: 1.35;
}

#ide-plan-body .sednar-plan-md h1 {
	font-size: 1.6em;
}

#ide-plan-body .sednar-plan-md h2 {
	font-size: 1.3em;
}

#ide-plan-body .sednar-plan-md h3 {
	font-size: 1.1em;
}

#ide-plan-body .sednar-plan-md h4 {
	font-size: 1em;
}

#ide-plan-body .sednar-plan-md h5 {
	font-size: 0.93em;
	color: var(--lc-text-2);
}

#ide-plan-body .sednar-plan-md h6 {
	font-size: 0.86em;
	color: var(--lc-text-3);
}

#ide-plan-body .sednar-plan-md > * + h1 {
	margin-top: 36px;
}

#ide-plan-body .sednar-plan-md > * + h2 {
	margin-top: 32px;
}

#ide-plan-body .sednar-plan-md > * + h3 {
	margin-top: 26px;
}

#ide-plan-body .sednar-plan-md > * + :is(h4, h5, h6) {
	margin-top: 22px;
}

#ide-plan-body .sednar-plan-md > :is(h1, h2, h3, h4, h5, h6) + * {
	margin-top: 12px;
}

#ide-plan-body .sednar-plan-md > p + :is(ul, ol) {
	margin-top: 10px;
}

#ide-plan-body .sednar-plan-md > * + hr,
#ide-plan-body .sednar-plan-md > hr + * {
	margin-top: 28px;
}

#ide-plan-body .sednar-plan-md :is(ul, ol) {
	padding: 0 0 0 24px;
	list-style-position: outside;
}

#ide-plan-body .sednar-plan-md ul {
	list-style-type: disc;
}

#ide-plan-body .sednar-plan-md ol {
	list-style-type: decimal;
}

#ide-plan-body .sednar-plan-md :is(ul, ol) ul {
	list-style-type: circle;
}

#ide-plan-body .sednar-plan-md :is(ul, ol) :is(ul, ol) ul {
	list-style-type: square;
}

#ide-plan-body .sednar-plan-md li {
	margin: 0;
	padding: 0;
}

#ide-plan-body .sednar-plan-md li::marker {
	color: var(--lc-text-3);
}

#ide-plan-body .sednar-plan-md li + li {
	margin-top: 6px;
}

#ide-plan-body .sednar-plan-md li > * + * {
	margin-top: 8px;
}

#ide-plan-body .sednar-plan-md li > * + :is(ul, ol) {
	margin-top: 6px;
}

#ide-plan-body .sednar-plan-md li:has(> input[type="checkbox"]) {
	list-style: none;
}

#ide-plan-body .sednar-plan-md li > input[type="checkbox"] {
	margin: 0 8px 0 -20px;
	vertical-align: -1px;
}

#ide-plan-body .sednar-plan-md :is(strong, b) {
	font-weight: 600;
}

#ide-plan-body .sednar-plan-md em {
	font-style: italic;
}

#ide-plan-body .sednar-plan-md del {
	color: var(--lc-text-3);
}

#ide-plan-body .sednar-plan-md a {
	color: var(--lc-link);
	text-decoration: none;
}

#ide-plan-body .sednar-plan-md a:hover {
	text-decoration: underline;
}

#ide-plan-body .sednar-plan-md :not(pre) > code {
	padding: 1px 5px;
	border-radius: 5px;
	background: var(--md-code-bg);
	color: var(--lc-text-1);
	font-family: 'SednarMono', 'Prima Sans Mono W01 Roman', 'PrimaSansMonoW01-Roman', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;
	font-size: 0.9em;
}

#ide-plan-body .sednar-plan-md kbd {
	padding: 1px 5px;
	border: 1px solid var(--md-border);
	border-bottom-width: 2px;
	border-radius: 5px;
	background: var(--md-code-bg);
	font-family: var(--lc-mono);
	font-size: 0.86em;
}

#ide-plan-body .sednar-plan-md blockquote {
	padding: 0 0 0 14px;
	border-left: 2px solid var(--lc-stroke-1);
	color: var(--lc-text-2);
}

#ide-plan-body .sednar-plan-md blockquote > * + * {
	margin-top: 10px;
}

#ide-plan-body .sednar-plan-md hr {
	height: 0;
	border: 0;
	border-top: 1px solid var(--md-border);
}

#ide-plan-body .sednar-plan-md img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

#ide-plan-body .sednar-plan-md details {
	padding: 8px 12px;
	border: 1px solid var(--md-border);
	border-radius: 8px;
}

#ide-plan-body .sednar-plan-md summary {
	cursor: pointer;
	color: var(--lc-text-2);
	font-weight: 600;
}

#ide-plan-body .sednar-plan-md details[open] > summary {
	margin-bottom: 8px;
}

#ide-plan-body .sednar-plan-md .sednar-table-content {
	overflow-x: auto;
	border: 1px solid var(--md-border);
	border-radius: 8px;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-plan-body .sednar-plan-md table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 1.5;
}

#ide-plan-body .sednar-plan-md :is(th, td) {
	padding: 8px 12px;
	border: 0;
	border-bottom: 1px solid var(--md-divider);
	background: transparent;
	color: var(--lc-text-1);
	vertical-align: top;
}

#ide-plan-body .sednar-plan-md th {
	border-bottom-color: var(--md-border);
	background: var(--md-head-bg);
	color: var(--lc-text-2);
	font-weight: 600;
}

#ide-plan-body .sednar-plan-md th:not([align]) {
	text-align: left;
}

#ide-plan-body .sednar-plan-md :is(th, td):first-child {
	white-space: nowrap;
}

#ide-plan-body .sednar-plan-md tr:last-child > td {
	border-bottom: 0;
}

#ide-plan-body .sednar-plan-md .code-card {
	position: relative;
	display: block;
	width: auto;
	max-width: 100%;
	margin-bottom: 0;
	border: 1px solid var(--md-border);
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	color: inherit;
	overflow: hidden;
}

#ide-plan-body .sednar-plan-md .code-card pre {
	display: block;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 12px 14px !important;
	white-space: pre;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-plan-body .sednar-plan-md pre code {
	display: block;
	background: transparent;
	color: var(--lc-text-1);
}

#ide-plan-body .sednar-plan-md pre code,
#ide-plan-body .sednar-plan-md pre code * {
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	font-weight: 400 !important;
	padding: 0 !important;
	font-family: 'SednarMono', 'Prima Sans Mono W01 Roman', 'PrimaSansMonoW01-Roman', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	font-size: 12px !important;
	line-height: 19px !important;
	white-space: pre !important;
	overflow-wrap: normal !important;
}

#ide-plan-body .sednar-plan-md .code-card-header {
	display: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-input .sednar-inline-file-chip {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 3px !important;
	height: auto !important;
	padding: 1px 4px 2px !important;
	margin: 0 1px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1) !important;
	font-size: 14px !important;
	line-height: 18px !important;
	vertical-align: baseline !important;
	white-space: nowrap !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-input .sednar-inline-file-chip .sednar-inline-file-name {
	line-height: 20px !important;
	max-height: none !important;
	overflow: visible !important;
	padding-bottom: 1px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-input .sednar-inline-file-chip * {
	font-weight: 400 !important;
	color: inherit !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-input .sednar-inline-file-chip img,
#ide-editor-inner #sednar-agent-panel #sednar-chat-input .sednar-inline-file-chip .sednar-inline-file-icon {
	align-self: center !important;
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px;
	margin: 0 !important;
}

body .sednar-lightbox .sednar-lightbox-caption .sednar-lightbox-close {
	position: static;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin: 0 0 0 auto;
	border: 0;
	outline: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-text-3);
	box-shadow: none;
}

body .sednar-lightbox .sednar-lightbox-caption .sednar-lightbox-close svg {
	width: 14px;
	height: 14px;
}

body .sednar-lightbox .sednar-lightbox-caption .sednar-lightbox-close:hover {
	background: var(--lc-fill-2);
	color: var(--lc-text-1);
	box-shadow: none;
}

body .sednar-lightbox .sednar-lightbox-caption .sednar-lightbox-close:focus,
body .sednar-lightbox .sednar-lightbox-caption .sednar-lightbox-close:focus-visible {
	outline: 0;
}

body .sednar-lightbox .sednar-lightbox-frame .sednar-lightbox-caption {
	order: -1;
	margin: 0 0 8px;
	padding: 0 0 0 2px;
}
#ide-editor-inner #sednar-agent-panel,
#ide-plan-view {
	--lc-yellow: #e8c547;
	--lc-yellow-soft: color-mix(in srgb, var(--lc-yellow) 24%, transparent);
	--lc-yellow-border: color-mix(in srgb, var(--lc-yellow) 78%, transparent);
}
body.white-theme #ide-editor-inner #sednar-agent-panel,
body.white-theme #ide-plan-view {
	--lc-yellow: #b8860b;
}
body.pink-theme #ide-editor-inner #sednar-agent-panel,
body.pink-theme #ide-plan-view {
	--lc-yellow: #be185d;
}

.sednar-btn {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 4px;
	flex-shrink: 0;
	box-sizing: border-box;
	min-height: 20px;
	margin: 0;
	padding: 0 6px;
	border: 0;
	border-radius: 4px;
	font-family: var(--lc-font);
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.1s ease, color 0.1s ease;
}
.sednar-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}
.sednar-btn .sednar-kbd {
	display: inline-block;
	margin-left: 2px;
	font-size: 10px;
	line-height: 13px;
	opacity: 0.5;
}
.sednar-btn.is-text {
	background: transparent;
	color: var(--lc-text-2);
}
.sednar-btn.is-text:not(:disabled):hover {
	color: var(--lc-text-1);
}
.sednar-btn.is-yellow {
	background: var(--lc-yellow);
	color: var(--lc-bg);
}
.sednar-btn.is-yellow:not(:disabled):hover {
	background: color-mix(in srgb, var(--lc-yellow) 80%, var(--lc-yellow-soft));
}
.sednar-btn.is-yellow.is-building {
	opacity: 0.7;
}
.sednar-btn.is-secondary {
	background: var(--lc-fill-3);
	color: var(--lc-text-1);
}
.sednar-btn.is-secondary:not(:disabled):hover {
	background: var(--lc-fill-2);
}

#ide-editor-inner #sednar-agent-panel .sednar-questions-bar {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0 9px;
	padding: 8px 8px 10px;
	border: 1px solid color-mix(in srgb, var(--lc-yellow-border) 36%, transparent);
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	background: var(--lc-bg);
	color: var(--lc-text-1);
	font-family: var(--lc-font);
	outline: none;
	container-type: inline-size;
}
#ide-editor-inner #sednar-agent-panel .sednar-questions-bar[hidden] {
	display: none !important;
}
#ide-editor-inner #sednar-agent-panel .sednar-questions-bar.is-collapsed {
	gap: 0;
}
.sednar-questions-bar .sednar-questions-header {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: 4px;
	font-size: 13px;
	line-height: 150%;
}
.sednar-questions-bar.is-collapsed .sednar-questions-header {
	cursor: pointer;
}
.sednar-questions-bar .sednar-questions-icon {
	flex: 0 0 auto;
	margin-top: 1px;
	opacity: 0.7;
}
.sednar-questions-bar .sednar-questions-stepper,
.sednar-questions-bar .sednar-questions-answered {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
	color: var(--lc-text-2);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}
.sednar-questions-bar .sednar-questions-stepper-label {
	color: var(--lc-text-2);
}
@container (max-width: 199px) {
	.sednar-questions-bar .sednar-questions-stepper-label { display: none; }
}
.sednar-questions-bar .sednar-questions-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 3px;
	background: transparent;
	color: var(--lc-icon-3);
	cursor: pointer;
}
.sednar-questions-bar .sednar-questions-icon-btn svg {
	width: 12px;
	height: 12px;
}
.sednar-questions-bar .sednar-questions-icon-btn:hover {
	color: var(--lc-text-1);
}
.sednar-questions-bar .sednar-questions-collapse {
	flex-shrink: 0;
	margin-right: 2px;
}
.sednar-questions-bar .sednar-questions-scroll {
	position: relative;
	max-height: 200px;
	overflow-y: auto;
	padding-bottom: 10px;
	scrollbar-width: none;
	overflow-anchor: none;
	-webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 16px), rgba(0, 0, 0, 0.8) calc(100% - 14px), rgba(0, 0, 0, 0.4) calc(100% - 8px), transparent);
	mask-image: linear-gradient(180deg, #000 calc(100% - 16px), rgba(0, 0, 0, 0.8) calc(100% - 14px), rgba(0, 0, 0, 0.4) calc(100% - 8px), transparent);
}
.sednar-questions-bar .sednar-questions-scroll.is-at-bottom {
	-webkit-mask-image: none;
	mask-image: none;
}
.sednar-questions-bar .sednar-questions-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.sednar-questions-bar .sednar-questions-question {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-left: 4px;
	animation: sednarQuestionIn 0.3s ease-out;
}
@keyframes sednarQuestionIn {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.sednar-questions-bar .sednar-questions-question { animation: none; }
}
.sednar-questions-bar .sednar-questions-prompt {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-left: 6px;
	color: var(--lc-text-2);
	font-size: 13px;
	font-weight: 590;
	line-height: 135%;
	transition: color 0.1s ease-out;
}
.sednar-questions-bar .sednar-questions-hint {
	flex-shrink: 0;
	margin-left: auto;
	color: var(--lc-text-3);
	font-size: 11.5px;
	font-weight: 500;
}
.sednar-questions-bar .sednar-questions-number {
	flex-shrink: 0;
	width: 12px;
	min-width: 12px;
}
.sednar-questions-bar .sednar-questions-question.is-active .sednar-questions-prompt {
	color: var(--lc-text-1);
}
.sednar-questions-bar .sednar-questions-options {
	display: flex;
	flex-direction: column;
	margin-top: 4px;
	margin-left: -4px;
	overflow: hidden;
}
.sednar-questions-bar .sednar-questions-option {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 3px 4px;
	overflow: hidden;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer;
}
.sednar-questions-bar .sednar-questions-option:hover {
	background: var(--lc-hover);
}
.sednar-questions-bar .sednar-questions-option.is-focused {
	background: var(--lc-fill-2);
	outline: 2px solid var(--lc-stroke-1);
	outline-offset: -2px;
}
.sednar-questions-bar .sednar-questions-letter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-sizing: border-box;
	min-width: 19px;
	height: 19px;
	margin: 0;
	padding: 1px;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 3px;
	background: transparent;
	color: var(--lc-text-1);
	font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 100%;
	cursor: pointer;
}
.sednar-questions-bar .sednar-questions-option.is-selected .sednar-questions-letter {
	border-color: var(--lc-yellow);
	background: var(--lc-yellow);
	color: var(--lc-bg);
}
.sednar-questions-bar .sednar-questions-option-label,
.sednar-questions-bar .sednar-questions-freeform {
	flex: 1;
	min-width: 0;
	color: var(--lc-text-2);
	font-size: 13px;
	line-height: 19px;
	transition: color 0.1s ease-out;
}
.sednar-questions-bar .sednar-questions-question.is-active .sednar-questions-option-label,
.sednar-questions-bar .sednar-questions-question.is-active .sednar-questions-freeform,
.sednar-questions-bar .sednar-questions-option.is-selected .sednar-questions-option-label {
	color: var(--lc-text-1);
}
.sednar-questions-bar .sednar-questions-question.is-active .sednar-questions-option.is-unselected .sednar-questions-option-label,
.sednar-questions-bar .sednar-questions-question.is-active .sednar-questions-option.is-unselected .sednar-questions-freeform {
	color: var(--lc-text-2);
}
.sednar-questions-bar .sednar-questions-freeform {
	display: block;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	font-family: inherit;
	resize: none;
}
.sednar-questions-bar .sednar-questions-freeform::placeholder {
	color: var(--lc-text-2);
}
.sednar-questions-bar .sednar-questions-question.is-active .sednar-questions-freeform::placeholder {
	color: var(--lc-text-1);
}
.sednar-questions-bar .sednar-questions-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}
.sednar-questions-bar .sednar-questions-actions .sednar-btn.is-text {
	padding-right: 0;
}

#sednar-chat-messages .sednar-plan-card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 8px;
	background: var(--lc-bubble-bg);
	font-family: var(--lc-font);
}
#sednar-chat-messages .sednar-plan-card-head {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 8px 10px 4px;
}
#sednar-chat-messages .sednar-plan-card-kicker {
	color: var(--lc-text-2);
	font-size: 12px;
	line-height: 18px;
}
#sednar-chat-messages .sednar-plan-card-title {
	overflow: hidden;
	color: var(--lc-text-1);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#sednar-chat-messages .sednar-plan-card-body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0 10px 8px;
}
#sednar-chat-messages .sednar-plan-card-overview {
	color: var(--lc-text-1);
	font-size: 13px;
	line-height: 19px;
}
#sednar-chat-messages .sednar-plan-card-overview p {
	margin: 0;
}
#sednar-chat-messages .sednar-plan-card-overview code {
	padding: 0 3px;
	border-radius: 3px;
	background: var(--lc-fill-3);
	font-family: var(--lc-mono);
	font-size: 12px;
}
#sednar-chat-messages .sednar-plan-card-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

#sednar-chat-messages .sednar-plan-exec-row {
	display: block;
}
#sednar-chat-messages .sednar-plan-exec {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 10px;
	background: var(--lc-bg);
	font-family: var(--lc-font);
}
#sednar-chat-messages .sednar-plan-exec-head {
	display: flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	min-width: 0;
	min-height: 32px;
	margin: -1px;
	padding: 7px 8px;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 10px;
	background: var(--lc-composer-bg);
	color: var(--lc-text-2);
	font-family: inherit;
	font-size: 13px;
	line-height: 18px;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
#sednar-chat-messages .sednar-plan-exec-head:hover {
	border-color: var(--lc-stroke-1);
	background: color-mix(in srgb, var(--lc-composer-bg) 96%, var(--lc-text-1));
}
#sednar-chat-messages .sednar-plan-exec-label {
	flex-shrink: 0;
	font-weight: 500;
}
#sednar-chat-messages .sednar-plan-exec .sednar-todos-icon {
	flex-shrink: 0;
	color: var(--lc-text-2);
}
#sednar-chat-messages .sednar-plan-exec-title {
	min-width: 0;
	overflow: hidden;
	color: var(--lc-text-1);
	text-overflow: ellipsis;
	white-space: nowrap;
}
#sednar-chat-messages .sednar-plan-exec-todos[hidden] {
	display: none;
}
#sednar-chat-messages .sednar-plan-exec-todo-summary,
#sednar-chat-messages .sednar-plan-exec-todo-item {
	display: flex;
	align-items: center;
	gap: 6px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 9px;
	border: 0;
	background: transparent;
	color: var(--lc-text-2);
	font-family: inherit;
	font-size: 13px;
	line-height: 18px;
	text-align: left;
}
#sednar-chat-messages .sednar-plan-exec-todo-summary {
	cursor: pointer;
}
#sednar-chat-messages .sednar-plan-exec-todo-summary:hover {
	color: var(--lc-text-1);
}
#sednar-chat-messages .sednar-plan-exec-todo-list {
	padding-bottom: 4px;
	border-top: 1px solid var(--lc-stroke-3);
}
#sednar-chat-messages .sednar-plan-exec-todo-item.is-completed .sednar-plan-exec-todo-text,
#sednar-chat-messages .sednar-plan-exec-todo-item.is-cancelled .sednar-plan-exec-todo-text {
	color: var(--lc-text-4);
	text-decoration: line-through;
}
#sednar-chat-messages .sednar-plan-exec-todo-text {
	flex: 1;
	min-width: 0;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	overflow-wrap: anywhere;
}
#sednar-chat-messages .sednar-plan-exec-todo-summary,
#sednar-chat-messages .sednar-plan-exec-todo-item {
	align-items: flex-start;
}
#sednar-chat-messages .sednar-plan-exec-todo-item .sednar-todo-status,
#sednar-chat-messages .sednar-plan-exec-todo-summary .sednar-todo-status {
	margin-top: 2px;
}
#sednar-chat-messages .sednar-plan-exec-todo-count {
	flex-shrink: 0;
	color: var(--lc-text-3);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}
.sednar-todo-status {
	display: inline-flex;
	flex: 0 0 14px;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	color: var(--lc-text-3);
}
.sednar-todo-status.is-completed {
	color: var(--lc-text-2);
}
.sednar-todo-status.is-in_progress svg {
	animation: sednarTodoSpin 2.4s linear infinite;
}
@keyframes sednarTodoSpin {
	to { transform: rotate(360deg); }
}

#ide-plan-view .sednar-plan-todos {
	margin: 28px 0 8px;
	font-family: var(--lc-font);
}
#ide-plan-view .sednar-plan-todos-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--lc-stroke-2);
	color: var(--lc-text-3);
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: -0.15px;
}
#ide-plan-view .sednar-plan-todos-actions {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
}
#ide-plan-view .sednar-plan-todos-actions .sednar-btn {
	min-height: 20px;
	padding: 0 6px;
	font-size: 12px;
	line-height: 16px;
}
#ide-plan-view .sednar-plan-todos-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 10px;
}
#ide-plan-view .sednar-plan-todo {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	padding: 0;
	background: transparent;
	cursor: pointer;
}
#ide-plan-view .sednar-plan-todo-status {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 14px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--lc-text-3);
	cursor: pointer;
}
#ide-plan-view .sednar-plan-todo-status .sednar-todo-status,
#ide-plan-view .sednar-plan-todo-status svg {
	width: 14px;
	height: 14px;
}
#ide-plan-view .sednar-plan-todo-text {
	flex: 1 1 0%;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 0 !important;
	outline: none !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: var(--lc-text-2) !important;
	font-family: inherit;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.15px;
	white-space: pre-wrap;
	overflow-wrap: break-word;
	word-break: break-word;
	resize: none;
	-webkit-appearance: none;
	appearance: none;
	field-sizing: content;
	transition: color 0.15s ease-in-out;
	cursor: text;
}
#ide-plan-view .sednar-plan-todo-text:hover,
#ide-plan-view .sednar-plan-todo-text:focus {
	color: var(--lc-text-1) !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
}
#ide-plan-view .sednar-plan-todo-text::placeholder {
	color: var(--lc-text-4);
}
#ide-plan-view .sednar-plan-todo.is-completed .sednar-plan-todo-text,
#ide-plan-view .sednar-plan-todo.is-cancelled .sednar-plan-todo-text {
	color: var(--lc-text-4) !important;
	text-decoration: line-through;
}
#ide-plan-view .sednar-plan-todo-trailing {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 4px;
}
#ide-plan-view .sednar-plan-todo-assignment {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 4px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-text-3);
	font-size: 13px;
	line-height: 18px;
	letter-spacing: -0.08px;
	cursor: pointer;
}
#ide-plan-view .sednar-plan-todo-assignment:hover {
	color: var(--lc-text-2);
}
#ide-plan-view .sednar-plan-todo-spinner {
	animation: sednar-spin 1s linear infinite;
}
#ide-plan-view .sednar-plan-todos-empty {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--lc-text-3);
	font-family: inherit;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
	cursor: pointer;
}
#ide-plan-view .sednar-plan-todos-empty:hover {
	color: var(--lc-text-2);
}

#ide-plan-view #ide-plan-build.sednar-btn,
#sednar-chat-messages .sednar-plan-card-build.sednar-btn.is-yellow {
	min-height: 22px;
	padding: 0 8px;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--lc-yellow) !important;
	color: var(--lc-bg) !important;
	font-size: 12px;
	opacity: 1;
}
#ide-plan-view #ide-plan-build.sednar-btn:not(:disabled):hover,
#sednar-chat-messages .sednar-plan-card-build.sednar-btn.is-yellow:not(:disabled):hover {
	background: color-mix(in srgb, var(--lc-yellow) 80%, var(--lc-yellow-soft)) !important;
}
#ide-plan-view #ide-plan-build.sednar-btn:disabled,
#sednar-chat-messages .sednar-plan-card-build.sednar-btn.is-yellow:disabled {
	opacity: 1;
	cursor: default;
}
#ide-plan-view #ide-plan-build.sednar-btn:disabled.is-building,
#ide-plan-view #ide-plan-build.sednar-btn.is-building,
#sednar-chat-messages .sednar-plan-card-build.sednar-btn.is-yellow:disabled.is-building {
	opacity: 0.7;
}

#ide-plan-view .sednar-plan-file-link,
#ide-plan-view code.sednar-md-file-link {
	color: var(--lc-link);
	cursor: pointer;
}
#ide-plan-view .sednar-plan-file-link:hover,
#ide-plan-view code.sednar-md-file-link:hover {
	text-decoration: underline;
}

#ide-plan-view .sednar-plan-todo-status,
#ide-plan-view .sednar-plan-todo-status:hover,
#ide-plan-view .sednar-plan-todo-status:focus,
#ide-plan-view .sednar-plan-todo-status:focus-visible,
#ide-plan-view .sednar-plan-todo-status:active {
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.white-theme #ide-plan-view #ide-plan-build.sednar-btn,
body.white-theme #sednar-chat-messages .sednar-plan-card-build.sednar-btn.is-yellow {
	background: #f2c94c !important;
	color: #3b2d00 !important;
}
body.white-theme #ide-plan-view #ide-plan-build.sednar-btn:not(:disabled):hover,
body.white-theme #sednar-chat-messages .sednar-plan-card-build.sednar-btn.is-yellow:not(:disabled):hover {
	background: #e6b830 !important;
}

#ide-plan-body .sednar-plan-md .mermaid-container {
	display: flex;
	justify-content: center;
	margin: 20px 0;
	padding: 16px;
	border: 1px solid rgb(var(--lc-fg) / 0.12);
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.03);
	overflow-x: auto;
}
#ide-plan-body .sednar-plan-md .mermaid {
	display: inline-block;
	text-align: center;
}
#ide-plan-body .sednar-plan-md .mermaid svg {
	display: block;
	max-width: 100%;
	height: auto;
}
#ide-plan-body .sednar-plan-md .mermaid .mermaid-source {
	margin: 0;
	text-align: left;
	white-space: pre-wrap;
}
#ide-plan-body .sednar-plan-md .mermaid .mermaid-error {
	margin-top: 8px;
	color: #f87171;
	font-size: 12px;
	text-align: left;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer #sednar-chat-mode-trigger.chatbot-composer-mode-wrap {
	height: 22px;
	min-height: 22px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 20px;
}

#ide-editor-inner #sednar-agent-panel .sednar-questions-bar .sednar-btn.is-yellow {
	background: var(--lc-yellow) !important;
	color: var(--lc-bg) !important;
}
#ide-editor-inner #sednar-agent-panel .sednar-questions-bar .sednar-btn.is-yellow:not(:disabled):hover {
	background: color-mix(in srgb, var(--lc-yellow) 80%, var(--lc-yellow-soft)) !important;
}
#ide-editor-inner #sednar-agent-panel .sednar-questions-bar .sednar-btn.is-yellow:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}
body.white-theme #ide-editor-inner #sednar-agent-panel .sednar-questions-bar .sednar-btn.is-yellow {
	background: #f2c94c !important;
	color: #3b2d00 !important;
}
body.white-theme #ide-editor-inner #sednar-agent-panel .sednar-questions-bar .sednar-btn.is-yellow:not(:disabled):hover {
	background: #e6b830 !important;
}

.folder-item.ide-cut-pending,
.file-item.ide-cut-pending {
  opacity: 0.45;
}


#sednar-chat-messages .sednar-stream-msg {
	overflow-anchor: none;
}

#sednar-chat-messages pre.sednar-stream-code {
	margin: 8px 0;
	padding: 10px 12px;
	border-radius: 6px;
	background: rgb(var(--lc-fg, 240 240 240) / 0.06);
	font-family: var(--lc-mono, Menlo, Monaco, Consolas, monospace);
	font-size: 12px;
	line-height: 1.55;
	white-space: pre;
	overflow-x: auto;
}

#sednar-chat-messages pre.sednar-stream-code code {
	background: none;
	padding: 0;
	font: inherit;
}

#ide-editor-inner #sednar-queue-bar svg,
#ide-editor-inner #sednar-queue-menu svg,
#ide-editor-inner #sednar-mcp-panel svg,
#ide-editor-inner #ide-settings-view svg,
#ide-editor-inner #ide-editor-placeholder svg {
	color: inherit !important;
}


#ide-editor-inner #sednar-agent-panel .sednar-queue-bar {
	color: var(--lc-text-2);
	font-family: var(--lc-font);
	font-size: 12.5px;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-bar[hidden] {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-head {
	display: flex;
	align-items: center;
	gap: 2px;
	height: 24px;
	padding: 0 8px;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	height: 20px;
	margin-right: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--lc-text-4);
	font: inherit;
	white-space: nowrap;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-toggle:hover {
	color: var(--lc-text-2);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-chevron {
	flex: 0 0 16px;
	color: var(--lc-icon-3);
	transition: transform 0.12s ease;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-bar.is-collapsed .sednar-queue-chevron {
	transform: rotate(-90deg);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-note {
	overflow: hidden;
	color: var(--lc-text-4);
	text-overflow: ellipsis;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-bar.is-paused .sednar-queue-note {
	color: #d29922;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-head-btn {
	flex: 0 0 auto;
	height: 20px;
	padding: 0 6px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-text-2);
	font: inherit;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-head-btn:hover {
	background: var(--lc-hover);
	color: var(--lc-text-1);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-more {
	display: inline-flex;
	flex: 0 0 22px;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-text-1);
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-more:hover,
#ide-editor-inner #sednar-agent-panel .sednar-queue-more[aria-expanded="true"] {
	background: var(--lc-hover);
	color: var(--lc-text-1);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-list {
	display: flex;
	flex-direction: column;
	gap: 1px;
	max-height: 188px;
	padding: 0 4px 4px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-bar.is-collapsed .sednar-queue-list {
	display: none;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 9px;
	min-height: 24px;
	padding: 2px 1px 2px 8px;
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--lc-text-1);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-item:hover,
#ide-editor-inner #sednar-agent-panel .sednar-queue-item:focus-within {
	background: var(--lc-hover);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-dot {
	flex: 0 0 12px;
	width: 12px;
	height: 12px;
	margin-top: 4px;
	border: 1px solid var(--lc-text-4);
	border-radius: 50%;
	box-sizing: border-box;
	cursor: grab;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-text {
	display: -webkit-box;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	border-radius: 4px;
	color: var(--lc-text-1);
	font-size: 14px;
	line-height: 20px;
	white-space: pre-line;
	overflow-wrap: anywhere;
	cursor: text;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-text:focus-visible {
	outline: 1px solid var(--lc-link);
	outline-offset: 1px;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-chip {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	max-width: calc(100% - 2px);
	margin: 0.5px 1px 0;
	padding: 0 5px;
	border-radius: 4px;
	box-sizing: border-box;
	background: var(--lc-link-chip-bg);
	color: var(--lc-text-1);
	font-size: 13px;
	line-height: 19px;
	vertical-align: top;
	white-space: nowrap;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-chip svg {
	flex: 0 0 13px;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-chip-icon {
	flex: 0 0 13px;
	width: 13px;
	height: 13px;
	object-fit: contain;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-chip-label {
	min-width: 0;
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-muted {
	color: var(--lc-text-3);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-mode,
#ide-editor-inner #sednar-agent-panel .sednar-queue-clip {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin-left: 6px;
	padding: 0 5px;
	border-radius: 4px;
	background: var(--lc-fill-3);
	color: var(--lc-text-3);
	font-size: 11px;
	line-height: 17px;
	vertical-align: bottom;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-actions {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 1px;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-icon-3);
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-btn:hover {
	background: var(--lc-fill-3);
	color: var(--lc-text-1);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-item.is-dragging {
	opacity: 0.45;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-item.drop-before::before,
#ide-editor-inner #sednar-agent-panel .sednar-queue-item.drop-after::after {
	content: "";
	position: absolute;
	left: 6px;
	right: 6px;
	height: 2px;
	border-radius: 1px;
	background: var(--lc-link);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-item.drop-before::before {
	top: -1px;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-item.drop-after::after {
	bottom: -1px;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-menu {
	position: absolute;
	z-index: 40;
	display: flex;
	flex-direction: column;
	min-width: 176px;
	padding: 4px;
	border-radius: 8px;
	background: var(--lc-menu-bg);
	box-shadow: var(--lc-shadow);
	font-family: var(--lc-font);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-menu[hidden] {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-menu-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	height: 26px;
	padding: 0 8px;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: var(--lc-text-1);
	font: inherit;
	font-size: 12.5px;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-menu-item:hover,
#ide-editor-inner #sednar-agent-panel .sednar-queue-menu-item:focus-visible {
	background: var(--lc-hover);
	outline: none;
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-menu-item.is-danger {
	color: var(--lc-removed);
}

#ide-editor-inner #sednar-agent-panel .sednar-queue-menu-sep {
	height: 1px;
	margin: 4px 2px;
	background: var(--lc-stroke-3);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer.is-llm-answering.has-queue-draft .chatbot-composer-send-btn {
	display: inline-flex !important;
}


.lc-switch {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	cursor: pointer;
}

.lc-switch input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.lc-switch-track {
	position: relative;
	width: 28px;
	height: 16px;
	border-radius: 999px;
	background: var(--lc-fill-2, rgba(128, 128, 128, 0.35));
	transition: background 0.15s ease;
}

.lc-switch-thumb {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.3);
	transition: transform 0.15s ease;
}

.lc-switch input:checked + .lc-switch-track {
	background: #3fb950;
}

.lc-switch input:checked + .lc-switch-track .lc-switch-thumb {
	transform: translateX(12px);
}

.lc-switch input:focus-visible + .lc-switch-track {
	outline: 2px solid var(--lc-link, #81a1c1);
	outline-offset: 2px;
}

.lc-switch input:disabled,
.lc-switch input:disabled + .lc-switch-track {
	cursor: default;
	opacity: 0.4;
}

.lc-switch.is-small .lc-switch-track {
	width: 24px;
	height: 14px;
}

.lc-switch.is-small .lc-switch-thumb {
	width: 10px;
	height: 10px;
}

.lc-switch.is-small input:checked + .lc-switch-track .lc-switch-thumb {
	transform: translateX(10px);
}

.lc-segmented {
	display: inline-flex;
	gap: 2px;
	padding: 2px;
	border-radius: 6px;
	background: var(--lc-fill-3);
}

.lc-segmented button {
	height: 24px;
	padding: 0 10px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-text-2);
	font: inherit;
	font-size: 12.5px;
	cursor: pointer;
}

.lc-segmented button:hover {
	color: var(--lc-text-1);
}

.lc-segmented button.is-active {
	background: var(--lc-bubble-bg);
	color: var(--lc-text-1);
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.2);
}

.sednar-mcp-dot {
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--lc-icon-4, #777);
}

.sednar-mcp-dot.is-ok {
	background: #3fb950;
	box-shadow: 0 0 0 3px rgb(63 185 80 / 0.15);
}

.sednar-mcp-dot.is-error {
	background: #f85149;
	box-shadow: 0 0 0 3px rgb(248 81 73 / 0.15);
}

.sednar-mcp-dot.is-pending {
	background: #d29922;
	animation: sednar-mcp-pending 1.2s ease-in-out infinite;
}

.sednar-mcp-dot.is-off {
	background: transparent;
	box-shadow: inset 0 0 0 1.5px var(--lc-icon-4, #777);
}

@keyframes sednar-mcp-pending {
	50% { opacity: 0.35; }
}

@media (prefers-reduced-motion: reduce) {
	.sednar-mcp-dot.is-pending { animation: none; }
}


#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel.sednar-mcp-popover {
	padding: 6px !important;
	gap: 0;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2px 2px 6px 6px;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-title {
	color: var(--lc-text-2);
	font-size: 12px;
	font-weight: 500;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-actions {
	display: flex;
	gap: 2px;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel .sednar-mcp-icon-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 22px !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--lc-icon-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel .sednar-mcp-icon-btn:hover {
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-popover .sednar-mcp-filter {
	margin: 0 2px 4px;
	width: calc(100% - 4px);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-popover .sednar-mcp-list {
	gap: 1px !important;
	margin-top: 2px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-row {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 0 6px 0 8px;
	border-radius: 5px;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-row:hover,
#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-row:focus-visible {
	background: var(--lc-hover);
	outline: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-row.is-disabled {
	cursor: default;
	opacity: 0.55;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	color: var(--lc-text-1);
	font-size: 13px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-pop-meta {
	color: var(--lc-text-3);
	font-size: 11.5px;
	white-space: nowrap;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel .sednar-mcp-pop-add {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: 100%;
	height: 30px !important;
	margin-top: 4px;
	padding: 0 8px !important;
	border-top: 1px solid var(--lc-stroke-3) !important;
	border-radius: 0 0 4px 4px !important;
	background: transparent !important;
	color: var(--lc-text-2) !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer .sednar-mcp-panel .sednar-mcp-pop-add:hover {
	background: var(--lc-hover) !important;
	color: var(--lc-text-1) !important;
}


#ide-editor-inner #ide-editor-placeholder.sednar-editor-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--lc-font);
}

#ide-editor-inner .sednar-welcome {
	container-type: inline-size;
	container-name: sednar-welcome;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 32px;
	box-sizing: border-box;
	overflow: auto;
}

#ide-editor-inner .sednar-welcome-inner {
	display: flex;
	flex-direction: column;
	width: min(560px, 100%);
}

#ide-editor-inner .sednar-welcome-brand {
	display: flex;
	align-items: center;
	gap: 12px;
}

#ide-editor-inner .sednar-welcome-logo {
	width: 40px;
	height: 40px;
	user-select: none;
}

#ide-editor-inner .sednar-welcome-name {
	color: var(--lc-text-1);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

#ide-editor-inner .sednar-welcome-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 4px 0 0 52px;
	color: var(--lc-text-3);
	font-size: 13px;
}

#ide-editor-inner .sednar-welcome-link {
	padding: 0;
	border: 0;
	background: none;
	color: var(--lc-link);
	font: inherit;
	cursor: pointer;
}

#ide-editor-inner .sednar-welcome-link:hover {
	text-decoration: underline;
}

#ide-editor-inner .sednar-welcome-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 28px;
}

#ide-editor-inner .sednar-welcome-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	height: auto;
	min-height: 64px;
	padding: 12px 10px;
	box-sizing: border-box;
	border: 0;
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.06);
	color: var(--lc-text-1);
	font: inherit;
	font-size: 13px;
	text-align: left;
	cursor: pointer;
	transition: background 0.12s ease;
}

#ide-editor-inner .sednar-welcome-card span {
	text-align: left;
}

#ide-editor-inner .sednar-welcome-card:hover {
	background: rgb(var(--lc-fg) / 0.1);
}

#ide-editor-inner .sednar-welcome-card svg {
	color: var(--lc-icon-2) !important;
}

#ide-editor-inner .sednar-welcome-recent {
	margin-top: 40px;
}

#ide-editor-inner .sednar-welcome-recent[hidden] {
	display: none;
}

#ide-editor-inner .sednar-welcome-recent-head {
	margin-bottom: 6px;
	color: var(--lc-text-3);
	font-size: 12.5px;
}

#ide-editor-inner .sednar-welcome-recent-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: calc(100% + 16px);
	height: 30px;
	margin: 0 -8px;
	padding: 0 8px;
	box-sizing: border-box;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--lc-text-1);
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

#ide-editor-inner .sednar-welcome-recent-item:hover {
	background: rgb(var(--lc-fg) / 0.06);
}

#ide-editor-inner .sednar-welcome-recent-name,
#ide-editor-inner .sednar-welcome-recent-path {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-welcome-recent-path {
	color: var(--lc-text-3);
	font-size: 13px;
}

#ide-editor-inner .sednar-empty-editor {
	container-type: size;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 100%;
	padding: 24px;
	box-sizing: border-box;
	overflow-y: auto;
	text-align: center;
}

#ide-editor-inner .sednar-empty-editor-logo {
	width: auto;
	height: 64px;
	max-width: 80%;
	margin-bottom: 14px;
	opacity: 0.92;
	user-select: none;
	-webkit-user-drag: none;
}

#ide-editor-inner .sednar-empty-editor-logo.is-on-light,
body.white-theme #ide-editor-inner .sednar-empty-editor-logo.is-on-dark,
body.pink-theme #ide-editor-inner .sednar-empty-editor-logo.is-on-dark {
	display: none;
}

body.white-theme #ide-editor-inner .sednar-empty-editor-logo.is-on-light,
body.pink-theme #ide-editor-inner .sednar-empty-editor-logo.is-on-light {
	display: block;
}

#ide-editor-inner .sednar-empty-editor-title {
	color: var(--lc-text-1);
	font-size: 15px;
	font-weight: 600;
}

#ide-editor-inner .sednar-empty-editor-subtitle {
	max-width: 320px;
	color: var(--lc-text-3);
	font-size: 13px;
	line-height: 1.5;
}

@container (max-width: 300px) {
	#ide-editor-inner .sednar-empty-editor-logo {
		height: 40px;
		margin-bottom: 6px;
	}
}

@container (max-height: 420px) {
	#ide-editor-inner .sednar-empty-editor-logo {
		display: none;
	}
}


@media (max-width: 640px), (max-width: 900px) and (pointer: coarse) {
	#ide-editor-inner #ide-main-row {
		container-type: inline-size;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}
	#ide-editor-inner #ide-sidebar {
		max-width: 85cqw;
	}
	#ide-editor-inner #ide-center-column {
		flex: 0 0 auto !important;
	}
	#ide-editor-inner #ide-main-container {
		flex: 0 0 100cqw !important;
		width: 100cqw;
	}
	#ide-editor-inner #sednar-agent-panel {
		max-width: 100cqw !important;
	}
}

#ide-editor-inner #ide-hscroll {
	position: relative;
	flex: 0 0 10px;
	height: 10px;
	touch-action: none;
	cursor: default;
}

#ide-editor-inner #ide-hscroll[hidden] {
	display: none !important;
}

#ide-editor-inner .ide-hscroll-thumb {
	position: absolute;
	top: 3px;
	left: 0;
	height: 4px;
	border-radius: 2px;
	background: rgb(var(--lc-fg) / 0.28);
	transition: background-color 0.12s ease;
}

#ide-editor-inner #ide-hscroll:hover .ide-hscroll-thumb,
#ide-editor-inner #ide-hscroll.is-dragging .ide-hscroll-thumb {
	background: rgb(var(--lc-fg) / 0.45);
}

@container sednar-welcome (max-width: 420px) {
	#ide-editor-inner .sednar-welcome-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container sednar-welcome (max-width: 220px) {
	#ide-editor-inner .sednar-welcome-cards {
		grid-template-columns: minmax(0, 1fr);
	}
}


#ide-editor-inner #ide-settings-view.sednar-settings-view {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	color: var(--lc-text-1);
	font-family: var(--lc-font);
	font-size: 13px;
	container: sednar-settings / inline-size;
}

#ide-editor-inner .sednar-settings-nav {
	display: flex;
	flex: 0 0 200px;
	flex-direction: column;
	gap: 1px;
	padding: 20px 10px;
	box-sizing: border-box;
	border-right: 1px solid var(--lc-stroke-3);
	overflow-y: auto;
}

#ide-editor-inner .sednar-settings-nav-item {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 30px;
	padding: 0 10px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--lc-text-2);
	font: inherit;
	font-size: 13.5px;
	text-align: left;
	cursor: pointer;
}

#ide-editor-inner .sednar-settings-nav-item:hover {
	background: var(--lc-hover);
	color: var(--lc-text-1);
}

#ide-editor-inner .sednar-settings-nav-item.is-active {
	background: var(--lc-fill-3);
	color: var(--lc-text-1);
}

#ide-editor-inner .sednar-settings-main {
	flex: 1;
	min-width: 0;
	padding: 28px 40px 48px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-inner .sednar-settings-page {
	max-width: 760px;
}

#ide-editor-inner .sednar-settings-h {
	margin: 0 0 14px;
	color: var(--lc-text-1);
	font-size: 20px;
	font-weight: 600;
}

#ide-editor-inner .sednar-settings-subh {
	margin: 26px 0 10px;
	color: var(--lc-text-2);
	font-size: 13px;
	font-weight: 600;
}

#ide-editor-inner .sednar-settings-lead {
	margin: -4px 0 16px;
	color: var(--lc-text-3);
	font-size: 13px;
	line-height: 1.55;
}

#ide-editor-inner .sednar-settings-head-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	margin-bottom: 14px;
}

#ide-editor-inner .sednar-settings-head-row .sednar-settings-h {
	margin: 0;
	white-space: nowrap;
}

#ide-editor-inner .sednar-settings-head-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#ide-editor-inner .sednar-settings-path {
	display: block;
	max-width: 100%;
	overflow: hidden;
	direction: rtl;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-settings-group {
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.035);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-3);
	overflow: hidden;
}

#ide-editor-inner .sednar-settings-group + .sednar-settings-group {
	margin-top: 12px;
}

#ide-editor-inner .sednar-settings-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	min-height: 36px;
	padding: 12px 14px;
}

#ide-editor-inner .sednar-settings-row + .sednar-settings-row {
	border-top: 1px solid var(--lc-stroke-3);
}

#ide-editor-inner .sednar-settings-row.is-compact {
	gap: 8px;
	padding: 4px 8px 4px 4px;
}

#ide-editor-inner .sednar-settings-row.is-compact:hover {
	background: var(--lc-hover);
}

#ide-editor-inner .sednar-settings-row.is-compact:hover .sednar-settings-link-row:hover {
	background: transparent;
}

#ide-editor-inner .sednar-settings-row-text {
	flex: 1 1 200px;
	min-width: 0;
}

#ide-editor-inner .sednar-settings-row-title {
	color: var(--lc-text-1);
	font-size: 13.5px;
}

#ide-editor-inner .sednar-settings-row-desc {
	margin-top: 3px;
	color: var(--lc-text-3);
	font-size: 12.5px;
	line-height: 1.5;
	word-break: break-word;
}

#ide-editor-inner .sednar-settings-row-control {
	display: flex;
	flex: 0 0 auto;
	gap: 6px;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-btn,
body .sednar-dialog .sednar-settings-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 26px;
	padding: 0 10px;
	border: 0;
	border-radius: 5px;
	background: var(--lc-btn-bg);
	color: var(--lc-btn-fg);
	font: inherit;
	font-size: 12.5px;
	white-space: nowrap;
	cursor: pointer;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-btn:hover,
body .sednar-dialog .sednar-settings-btn:hover {
	background: var(--lc-btn-hover-bg);
}

#ide-editor-inner .sednar-settings-view .sednar-settings-btn.is-primary,
body .sednar-dialog .sednar-settings-btn.is-primary {
	background: var(--lc-btn-primary-bg);
	color: var(--lc-btn-primary-fg);
}

#ide-editor-inner .sednar-settings-view .sednar-settings-btn.is-primary:hover,
body .sednar-dialog .sednar-settings-btn.is-primary:hover {
	background: var(--lc-btn-primary-hover-bg);
}

#ide-editor-inner .sednar-settings-view .sednar-settings-btn:disabled {
	cursor: default;
	opacity: 0.55;
}

#ide-editor-inner .sednar-settings-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: var(--lc-icon-2);
	cursor: pointer;
}

#ide-editor-inner .sednar-settings-icon-btn:hover {
	background: var(--lc-fill-3);
	color: var(--lc-text-1);
}

#ide-editor-inner .sednar-settings-link-row {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: stretch;
	gap: 2px;
	min-width: 0;
	padding: 6px 10px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

#ide-editor-inner .sednar-settings-link-row:hover {
	background: var(--lc-hover);
}

#ide-editor-inner .sednar-settings-link {
	align-self: flex-start;
	padding: 0;
	border: 0;
	background: none;
	color: var(--lc-link);
	font: inherit;
	font-size: 12px;
	cursor: pointer;
}

#ide-editor-inner .sednar-settings-badge {
	margin-left: 6px;
	padding: 1px 6px;
	border-radius: 4px;
	background: rgb(63 185 80 / 0.15);
	color: #3fb950;
	font-size: 11px;
}

#ide-editor-inner .sednar-settings-empty {
	padding: 16px 14px;
	color: var(--lc-text-3);
	font-size: 13px;
}

#ide-editor-inner .sednar-memory {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 12px;
	min-height: 420px;
}

#ide-editor-inner .sednar-settings-page:has(.sednar-memory) { container-type: inline-size; }

@container (max-width: 620px) {
	#ide-editor-inner .sednar-memory { grid-template-columns: minmax(0, 1fr); }
	#ide-editor-inner .sednar-memory-list { max-height: 168px; }
}

#ide-editor-inner .sednar-memory-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	max-height: 520px;
	padding: 4px;
	overflow-y: auto;
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.035);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-3);
}

#ide-editor-inner .sednar-memory-file {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	width: 100%;
	padding: 7px 9px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--lc-text-1);
	text-align: left;
	cursor: pointer;
}

#ide-editor-inner .sednar-memory-file:hover { background: var(--lc-hover); }
#ide-editor-inner .sednar-memory-file.is-active { background: rgb(var(--lc-fg) / 0.09); }

#ide-editor-inner .sednar-memory-file-name {
	max-width: 100%;
	overflow: hidden;
	font-size: 13px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-memory-file-meta {
	color: var(--lc-text-3);
	font-size: 11.5px;
}

#ide-editor-inner .sednar-memory-editor {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.035);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-3);
	overflow: hidden;
}

#ide-editor-inner .sednar-memory-editor-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	padding: 8px 10px;
	border-bottom: 1px solid var(--lc-stroke-3);
}

#ide-editor-inner .sednar-memory-editor-title {
	min-width: 0;
	overflow: hidden;
	color: var(--lc-text-1);
	font-size: 13px;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-memory-editor-status {
	order: 3;
	flex: 1 0 100%;
	color: var(--lc-text-3);
	font-size: 12px;
}

#ide-editor-inner .sednar-memory-editor-status:empty { display: none; }

#ide-editor-inner .sednar-memory-editor-title { flex: 1 1 auto; }

#ide-editor-inner .sednar-memory-text {
	flex: 1 1 auto;
	min-height: 380px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 12px 14px;
	border: 0;
	outline: none;
	resize: vertical;
	background: transparent;
	color: var(--lc-text-1);
	font-family: var(--sednar-font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 12.5px;
	line-height: 1.6;
	tab-size: 2;
}

#ide-editor-inner .sednar-mcp-cards {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#ide-editor-inner .sednar-mcp-card {
	padding: 12px 14px;
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.035);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-3);
	transition: box-shadow 0.2s ease;
}

#ide-editor-inner .sednar-mcp-card.is-focused {
	box-shadow: inset 0 0 0 1px var(--lc-link);
}

#ide-editor-inner .sednar-mcp-card-head {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

#ide-editor-inner .sednar-mcp-card-name {
	min-width: 0;
	overflow: hidden;
	color: var(--lc-text-1);
	font-size: 14px;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-mcp-card-state {
	flex: 1 0 auto;
	color: var(--lc-text-3);
	font-size: 12px;
	white-space: nowrap;
}

#ide-editor-inner .sednar-mcp-card.is-error .sednar-mcp-card-state {
	color: #f85149;
}

#ide-editor-inner .sednar-mcp-card-actions {
	display: flex;
	align-items: center;
	gap: 4px;
}

#ide-editor-inner .sednar-mcp-card-actions .lc-switch {
	margin-right: 4px;
}

#ide-editor-inner .sednar-mcp-card-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 10px;
}

#ide-editor-inner .sednar-mcp-card-tools {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

#ide-editor-inner .sednar-mcp-card-key {
	flex: 0 0 auto;
	min-width: 64px;
	color: var(--lc-text-3);
	font-size: 12px;
}

#ide-editor-inner .sednar-mcp-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

#ide-editor-inner .sednar-mcp-chip {
	height: 22px;
	padding: 0 8px;
	border: 0;
	border-radius: 5px;
	background: var(--lc-fill-3);
	color: var(--lc-text-2);
	font-family: var(--lc-mono);
	font-size: 11.5px;
	cursor: pointer;
}

#ide-editor-inner .sednar-mcp-chip:hover {
	background: var(--lc-fill-2);
	color: var(--lc-text-1);
}

#ide-editor-inner .sednar-mcp-chip.is-off {
	opacity: 0.5;
	text-decoration: line-through;
}

#ide-editor-inner .sednar-mcp-chip.is-more {
	background: transparent;
	color: var(--lc-link);
	font-family: var(--lc-font);
}

#ide-editor-inner .sednar-mcp-card-line {
	display: flex;
	align-items: baseline;
	gap: 10px;
	min-width: 0;
	color: var(--lc-text-2);
	font-size: 12.5px;
}

#ide-editor-inner .sednar-mcp-card-line code {
	min-width: 0;
	padding: 1px 6px;
	overflow: hidden;
	border-radius: 4px;
	background: var(--lc-fill-3);
	color: var(--lc-text-2);
	font-family: var(--lc-mono);
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-mcp-card-line > .sednar-settings-path {
	flex: 1;
	min-width: 0;
}

#ide-editor-inner .sednar-mcp-card-line.is-muted {
	color: var(--lc-text-3);
}

#ide-editor-inner .sednar-mcp-card-error {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 8px 10px;
	border-radius: 6px;
	background: rgb(248 81 73 / 0.1);
	color: #f85149;
	font-size: 12.5px;
}

#ide-editor-inner .sednar-mcp-card-error-text {
	max-height: 140px;
	overflow: auto;
	font-family: var(--lc-mono);
	font-size: 12px;
	white-space: pre-wrap;
	word-break: break-word;
}

#ide-editor-inner .sednar-mcp-card-hint {
	color: var(--lc-text-2);
}

#ide-editor-inner .sednar-mcp-card-note {
	color: var(--lc-text-3);
	font-size: 12.5px;
}

@container sednar-settings (max-width: 780px) {
	#ide-editor-inner .sednar-settings-nav {
		flex-basis: 168px;
	}
	#ide-editor-inner .sednar-settings-main {
		padding: 22px 22px 40px;
	}
}

@container sednar-settings (max-width: 600px) {
	#ide-editor-inner .sednar-settings-nav {
		flex-basis: 52px;
		padding: 14px 8px;
	}
	#ide-editor-inner .sednar-settings-nav-item span {
		display: none;
	}
	#ide-editor-inner .sednar-settings-nav-item {
		justify-content: center;
		padding: 0;
	}
	#ide-editor-inner .sednar-settings-main {
		padding: 18px 16px 36px;
	}
	#ide-editor-inner .sednar-mcp-card-head {
		flex-wrap: wrap;
	}
	#ide-editor-inner .sednar-mcp-card-actions {
		margin-left: auto;
	}
}


body .sednar-dialog-overlay {
	position: fixed;
	inset: 0;
	z-index: 10060;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--lc-font);
}

body .sednar-dialog-overlay[hidden] {
	display: none !important;
}

body .sednar-dialog {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: min(480px, calc(100vw - 32px));
	padding: 16px;
	box-sizing: border-box;
	border-radius: 10px;
	background: var(--lc-menu-bg);
	box-shadow: var(--lc-shadow);
	color: var(--lc-text-1);
	font-size: 13px;
}

body .sednar-dialog-overlay.is-busy .sednar-dialog {
	pointer-events: none;
	opacity: 0.8;
}

body .sednar-dialog-title {
	font-size: 15px;
	font-weight: 600;
}

body .sednar-field {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

body .sednar-field[hidden] {
	display: none;
}

body .sednar-field > span {
	color: var(--lc-text-2);
	font-size: 12px;
}

body .sednar-field em {
	margin-left: 4px;
	color: var(--lc-text-4);
	font-style: normal;
}

body .sednar-dialog-overlay .sednar-field input:not([type]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body .sednar-dialog-overlay .sednar-field textarea {
	width: 100%;
	height: 26px !important;
	box-sizing: border-box;
	padding: 0 9px !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 6px !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1);
	font-family: var(--lc-mono);
	font-size: 12.5px !important;
	outline: none;
	resize: vertical;
}

body .sednar-dialog-overlay .sednar-dialog[aria-labelledby="sednar-new-project-title"] .sednar-field input:not([type]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
	font-family: var(--lc-font);
}

body .sednar-dialog-overlay .sednar-field textarea {
	height: auto !important;
	padding: 6px 9px !important;
}

body .sednar-dialog-overlay .sednar-field input:focus,
body .sednar-dialog-overlay .sednar-field textarea:focus {
	border-color: var(--lc-link) !important;
}

body .sednar-inline {
	display: flex;
	gap: 6px;
}

body .sednar-inline input {
	flex: 1;
}

body .sednar-dialog-error {
	padding: 7px 10px;
	border-radius: 6px;
	background: rgb(248 81 73 / 0.12);
	color: #f85149;
	font-size: 12.5px;
}

body .sednar-dialog-error[hidden] {
	display: none;
}

body .sednar-dialog-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 4px;
}


#ide-editor-inner #ide-project-tabs {
	display: flex;
	flex: none;
	align-items: center;
	gap: 2px;
	height: 36px;
	padding: 0 6px;
	border-bottom: 1px solid var(--lc-stroke-3);
	background: var(--lc-menu-bg);
	color: var(--lc-text-3);
	font-family: var(--lc-font);
	font-size: 12.5px;
	box-sizing: border-box;
}

#ide-editor-inner #ide-project-tabs[hidden] {
	display: none;
}

#ide-editor-inner #ide-top-bar #ide-project-tabs {
	flex: 1 1 auto;
	min-width: 0;
}

#ide-editor-inner #ide-project-tabs .sednar-chat-tab-action {
	width: 22px;
	height: 22px;
	padding: 3px;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: var(--sednar-icon-secondary);
	opacity: 1;
	box-sizing: border-box;
	flex: none;
	margin-left: 2px;
}

#ide-editor-inner #ide-project-tabs .sednar-chat-tab-action:hover,
#ide-editor-inner #ide-project-tabs .sednar-chat-tab-action[aria-expanded="true"],
#ide-editor-inner #ide-project-tabs .sednar-chat-tab-action[aria-pressed="true"],
#ide-editor-inner #ide-project-tabs .sednar-chat-tab-action.active {
	background: var(--vscode-toolbar-hoverBackground, var(--sednar-bg-tertiary));
	color: var(--sednar-icon-primary);
}

#ide-editor-inner #ide-project-tabs .sednar-chat-tab-action .ui-icon {
	--icon-size: 16px;
}

#ide-editor-inner #ide-project-tabs .ide-project-tabs-list {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
	gap: 2px;
	min-width: 0;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

#ide-editor-inner #ide-project-tabs .ide-project-tabs-list::-webkit-scrollbar {
	display: none;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 6px;
	max-width: 220px;
	height: 26px;
	padding: 0 4px 0 9px;
	border-radius: 6px;
	color: var(--lc-text-3);
	cursor: pointer;
	user-select: none;
	outline: none;
	transition: background-color 0.1s ease, color 0.1s ease;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab:hover {
	background: var(--lc-hover);
	color: var(--lc-text-2);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab.is-active {
	background: var(--lc-fill-2);
	color: var(--lc-text-1);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab:focus-visible {
	box-shadow: inset 0 0 0 1px var(--lc-stroke-1);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 16px;
	color: var(--lc-icon-3);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab.is-active .ide-project-tab-icon,
#ide-editor-inner #ide-project-tabs .ide-project-tab.is-running .ide-project-tab-icon {
	color: var(--lc-text-2);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--lc-text-3);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-dot.is-attention {
	background: var(--lc-link);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--lc-link) 25%, transparent);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab.is-active .ide-project-tab-name {
	font-weight: 500;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-close,
#ide-editor-inner #ide-project-tabs .ide-project-tab-add {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-icon-3);
	cursor: pointer;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-close {
	width: 18px;
	height: 18px;
	opacity: 0;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab:hover .ide-project-tab-close,
#ide-editor-inner #ide-project-tabs .ide-project-tab.is-active .ide-project-tab-close,
#ide-editor-inner #ide-project-tabs .ide-project-tab:focus-visible .ide-project-tab-close {
	opacity: 1;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-add {
	width: 26px;
	height: 26px;
	margin-left: 2px;
}

#ide-editor-inner #ide-project-tabs #ide-play-button {
	margin-left: auto;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-close:hover,
#ide-editor-inner #ide-project-tabs .ide-project-tab-add:hover {
	background: var(--lc-fill-3);
	color: var(--lc-text-1);
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-action {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-icon-3);
	cursor: pointer;
}

#ide-editor-inner #ide-project-tabs .ide-project-tab-action:hover {
	background: var(--lc-fill-3);
	color: var(--lc-text-1);
}


#ide-terminal-tabs-list .ide-terminal-tab[hidden] {
	display: none !important;
}

#ide-editor-inner #ide-open-files-list {
	box-sizing: border-box !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
}

body {
	--sednar-accent: #599CE7;
	--sednar-added: #70B489;
	--sednar-base: #F0F0F0;
	--sednar-bg-accent: var(--sednar-accent);
	--sednar-bg-accent-hover: color-mix(in srgb, var(--sednar-base) 10%, var(--sednar-accent));
	--sednar-bg-accent-quaternary: color-mix(in srgb, var(--sednar-accent) 8%, transparent);
	--sednar-bg-accent-secondary: color-mix(in srgb, var(--sednar-accent) 24%, transparent);
	--sednar-bg-accent-tertiary: color-mix(in srgb, var(--sednar-accent) 12%, transparent);
	--sednar-bg-active: color-mix(in srgb, var(--sednar-base) 16%, transparent);
	--sednar-bg-blue-primary: var(--sednar-blue);
	--sednar-bg-blue-secondary: color-mix(in srgb, var(--sednar-blue) 12%, transparent);
	--sednar-bg-card: var(--sednar-bg-quaternary);
	--sednar-bg-chrome: var(--sednar-chrome);
	--sednar-bg-cyan-primary: var(--sednar-cyan);
	--sednar-bg-cyan-secondary: color-mix(in srgb, var(--sednar-cyan) 12%, transparent);
	--sednar-bg-diff-inserted: var(--sednar-diff-added-line-background);
	--sednar-bg-diff-removed: var(--sednar-diff-removed-line-background);
	--sednar-bg-editor: var(--sednar-editor);
	--sednar-bg-elevated: var(--sednar-editor);
	--sednar-bg-focused: color-mix(in srgb, var(--sednar-base) 22%, transparent);
	--sednar-bg-git-added-hover: color-mix(in srgb, var(--sednar-base) 10%, var(--sednar-added));
	--sednar-bg-git-added-primary: var(--sednar-added);
	--sednar-bg-git-added-quaternary: color-mix(in srgb, var(--sednar-added) 8%, transparent);
	--sednar-bg-git-added-secondary: color-mix(in srgb, var(--sednar-added) 24%, transparent);
	--sednar-bg-git-added-tertiary: color-mix(in srgb, var(--sednar-added) 12%, transparent);
	--sednar-bg-git-modified-hover: color-mix(in srgb, var(--sednar-base) 10%, var(--sednar-modified));
	--sednar-bg-git-modified-primary: var(--sednar-modified);
	--sednar-bg-git-modified-quaternary: color-mix(in srgb, var(--sednar-modified) 8%, transparent);
	--sednar-bg-git-modified-secondary: color-mix(in srgb, var(--sednar-modified) 24%, transparent);
	--sednar-bg-git-modified-tertiary: color-mix(in srgb, var(--sednar-modified) 12%, transparent);
	--sednar-bg-git-removed-hover: color-mix(in srgb, var(--sednar-base) 10%, var(--sednar-removed));
	--sednar-bg-git-removed-primary: var(--sednar-removed);
	--sednar-bg-git-removed-quaternary: color-mix(in srgb, var(--sednar-removed) 8%, transparent);
	--sednar-bg-git-removed-secondary: color-mix(in srgb, var(--sednar-removed) 24%, transparent);
	--sednar-bg-git-removed-tertiary: color-mix(in srgb, var(--sednar-removed) 12%, transparent);
	--sednar-bg-git-untracked-hover: color-mix(in srgb, var(--sednar-base) 10%, var(--sednar-untracked));
	--sednar-bg-git-untracked-primary: var(--sednar-untracked);
	--sednar-bg-git-untracked-quaternary: color-mix(in srgb, var(--sednar-untracked) 8%, transparent);
	--sednar-bg-git-untracked-secondary: color-mix(in srgb, var(--sednar-untracked) 24%, transparent);
	--sednar-bg-git-untracked-tertiary: color-mix(in srgb, var(--sednar-untracked) 12%, transparent);
	--sednar-bg-green-primary: var(--sednar-green);
	--sednar-bg-green-secondary: color-mix(in srgb, var(--sednar-green) 12%, transparent);
	--sednar-bg-input: var(--sednar-editor);
	--sednar-bg-input-field: color-mix(in srgb, var(--sednar-base) 3%, transparent);
	--sednar-bg-input-surface: var(--sednar-bg-quaternary);
	--sednar-bg-magenta-primary: var(--sednar-magenta);
	--sednar-bg-magenta-secondary: color-mix(in srgb, var(--sednar-magenta) 12%, transparent);
	--sednar-bg-media: color-mix(in srgb, #000000 72%, transparent);
	--sednar-bg-media-hover: color-mix(in srgb, #000000 54%, transparent);
	--sednar-bg-orange-primary: var(--sednar-orange);
	--sednar-bg-orange-secondary: color-mix(in srgb, var(--sednar-orange) 12%, transparent);
	--sednar-bg-primary: color-mix(in srgb, var(--sednar-base) 20%, transparent);
	--sednar-bg-purple-primary: var(--sednar-purple);
	--sednar-bg-purple-secondary: color-mix(in srgb, var(--sednar-purple) 12%, transparent);
	--sednar-bg-purple-tertiary: color-mix(in srgb, var(--sednar-purple) 8%, transparent);
	--sednar-bg-quaternary: color-mix(in srgb, var(--sednar-base) 6%, transparent);
	--sednar-bg-quinary: color-mix(in srgb, var(--sednar-base) 4%, transparent);
	--sednar-bg-red-primary: var(--sednar-red);
	--sednar-bg-red-secondary: color-mix(in srgb, var(--sednar-red) 12%, transparent);
	--sednar-bg-secondary: color-mix(in srgb, var(--sednar-base) 14%, transparent);
	--sednar-bg-sidebar: var(--sednar-sidebar);
	--sednar-bg-tertiary: color-mix(in srgb, var(--sednar-base) 8%, transparent);
	--sednar-bg-yellow-primary: var(--sednar-yellow);
	--sednar-bg-yellow-secondary: color-mix(in srgb, var(--sednar-yellow) 12%, transparent);
	--sednar-blue: #7BAFE9;
	--sednar-button-background: var(--vscode-button-background);
	--sednar-button-danger-background: var(--sednar-danger);
	--sednar-button-danger-foreground: var(--sednar-text-invert);
	--sednar-button-danger-hover-background: color-mix(in srgb, var(--sednar-danger) 85%, black);
	--sednar-button-danger-soft-background: color-mix(in srgb, var(--sednar-danger) 12%, transparent);
	--sednar-button-danger-soft-hover-background: color-mix(in srgb, var(--sednar-danger) 24%, transparent);
	--sednar-button-foreground: var(--vscode-button-foreground);
	--sednar-button-hover-background: var(--vscode-button-hoverBackground);
	--sednar-button-primary-background: var(--sednar-bg-accent);
	--sednar-button-primary-foreground: var(--sednar-action-label);
	--sednar-button-primary-hover-background: var(--sednar-bg-accent-hover);
	--sednar-button-secondary-background: var(--sednar-bg-tertiary);
	--sednar-button-secondary-foreground: var(--sednar-text-primary);
	--sednar-button-secondary-hover-background: var(--sednar-bg-secondary);
	--sednar-button-success-background: var(--sednar-success);
	--sednar-button-success-foreground: var(--sednar-text-invert);
	--sednar-button-success-hover-background: color-mix(in srgb, var(--sednar-success) 85%, white);
	--sednar-button-success-soft-background: color-mix(in srgb, var(--sednar-success) 12%, transparent);
	--sednar-button-success-soft-hover-background: color-mix(in srgb, var(--sednar-success) 24%, transparent);
	--sednar-button-warning-background: var(--sednar-warn);
	--sednar-button-warning-foreground: var(--sednar-text-invert);
	--sednar-button-warning-hover-background: color-mix(in oklab, var(--sednar-base) 10%, var(--sednar-warn));
	--sednar-button-warning-soft-background: color-mix(in srgb, var(--sednar-warn) 12%, transparent);
	--sednar-button-warning-soft-hover-background: color-mix(in srgb, var(--sednar-warn) 24%, transparent);
	--sednar-chrome: #141414;
	--sednar-command-center-active-background: var(--sednar-bg-secondary);
	--sednar-command-center-active-border: var(--sednar-stroke-primary);
	--sednar-command-center-active-foreground: var(--sednar-text-secondary);
	--sednar-command-center-background: var(--sednar-bg-tertiary);
	--sednar-command-center-border: var(--sednar-stroke-secondary);
	--sednar-command-center-foreground: var(--sednar-text-secondary);
	--sednar-command-center-inactive-border: var(--sednar-stroke-secondary);
	--sednar-command-center-inactive-foreground: var(--sednar-text-tertiary);
	--sednar-cyan: #81A1C1;
	--sednar-editor: #181818;
	--sednar-editor-bracket-match-background: color-mix(in srgb, var(--sednar-success) 22%, transparent);
	--sednar-editor-bracket-match-border: color-mix(in srgb, var(--sednar-base) 52%, transparent);
	--sednar-editor-cursor-foreground: var(--sednar-text-primary);
	--sednar-editor-find-match-background: color-mix(in srgb, var(--sednar-warn) 72%, transparent);
	--sednar-editor-find-match-highlight-background: color-mix(in srgb, var(--sednar-warn) 32%, transparent);
	--sednar-editor-foreground: var(--sednar-text-primary);
	--sednar-editor-gutter-background: var(--sednar-editor);
	--sednar-editor-inactive-selection-background: color-mix(in srgb, var(--sednar-accent) 30%, transparent);
	--sednar-editor-indent-guide-active-background: color-mix(in srgb, var(--sednar-base) 40%, transparent);
	--sednar-editor-indent-guide-background: color-mix(in srgb, var(--sednar-base) 22%, transparent);
	--sednar-editor-line-highlight-background: color-mix(in srgb, var(--sednar-base) 8%, transparent);
	--sednar-editor-line-number-active-foreground: var(--sednar-text-primary);
	--sednar-editor-line-number-foreground: var(--sednar-text-tertiary);
	--sednar-editor-selection-background: color-mix(in srgb, var(--sednar-accent) 42%, transparent);
	--sednar-editor-selection-highlight-background: color-mix(in srgb, var(--sednar-accent) 32%, transparent);
	--sednar-editor-whitespace-foreground: color-mix(in srgb, var(--sednar-base) 22%, transparent);
	--sednar-editor-widget-background: var(--sednar-bg-elevated);
	--sednar-editor-widget-border: var(--sednar-stroke-secondary);
	--sednar-editor-widget-foreground: var(--sednar-text-primary);
	--sednar-focus: #F0F0F0;
	--sednar-foreground: var(--sednar-base);
	--sednar-green: #3FA266;
	--sednar-icon-accent-primary: var(--sednar-accent);
	--sednar-icon-accent-secondary: color-mix(in srgb, var(--sednar-accent) 70%, transparent);
	--sednar-icon-blue-primary: var(--sednar-blue);
	--sednar-icon-blue-secondary: color-mix(in srgb, var(--sednar-blue) 70%, transparent);
	--sednar-icon-cyan-primary: var(--sednar-cyan);
	--sednar-icon-cyan-secondary: color-mix(in srgb, var(--sednar-cyan) 70%, transparent);
	--sednar-icon-git-added-primary: var(--sednar-added);
	--sednar-icon-git-added-quaternary: color-mix(in srgb, var(--sednar-added) 32%, transparent);
	--sednar-icon-git-added-secondary: color-mix(in srgb, var(--sednar-added) 70%, transparent);
	--sednar-icon-git-added-tertiary: color-mix(in srgb, var(--sednar-added) 56%, transparent);
	--sednar-icon-git-modified-primary: var(--sednar-modified);
	--sednar-icon-git-modified-quaternary: color-mix(in srgb, var(--sednar-modified) 32%, transparent);
	--sednar-icon-git-modified-secondary: color-mix(in srgb, var(--sednar-modified) 70%, transparent);
	--sednar-icon-git-modified-tertiary: color-mix(in srgb, var(--sednar-modified) 56%, transparent);
	--sednar-icon-git-removed-primary: var(--sednar-removed);
	--sednar-icon-git-removed-quaternary: color-mix(in srgb, var(--sednar-removed) 32%, transparent);
	--sednar-icon-git-removed-secondary: color-mix(in srgb, var(--sednar-removed) 70%, transparent);
	--sednar-icon-git-removed-tertiary: color-mix(in srgb, var(--sednar-removed) 56%, transparent);
	--sednar-icon-git-untracked-primary: var(--sednar-untracked);
	--sednar-icon-git-untracked-quaternary: color-mix(in srgb, var(--sednar-untracked) 32%, transparent);
	--sednar-icon-git-untracked-secondary: color-mix(in srgb, var(--sednar-untracked) 70%, transparent);
	--sednar-icon-git-untracked-tertiary: color-mix(in srgb, var(--sednar-untracked) 56%, transparent);
	--sednar-icon-green-primary: var(--sednar-green);
	--sednar-icon-green-secondary: color-mix(in srgb, var(--sednar-green) 70%, transparent);
	--sednar-icon-magenta-primary: var(--sednar-magenta);
	--sednar-icon-magenta-secondary: color-mix(in srgb, var(--sednar-magenta) 70%, transparent);
	--sednar-icon-orange-primary: var(--sednar-orange);
	--sednar-icon-orange-secondary: color-mix(in srgb, var(--sednar-orange) 70%, transparent);
	--sednar-icon-primary: var(--sednar-base);
	--sednar-icon-purple-primary: var(--sednar-purple);
	--sednar-icon-purple-secondary: color-mix(in srgb, var(--sednar-purple) 70%, transparent);
	--sednar-icon-quaternary: color-mix(in srgb, var(--sednar-base) 28%, transparent);
	--sednar-icon-red-primary: var(--sednar-red);
	--sednar-icon-red-secondary: color-mix(in srgb, var(--sednar-red) 70%, transparent);
	--sednar-icon-secondary: color-mix(in srgb, var(--sednar-base) 66%, transparent);
	--sednar-icon-tertiary: color-mix(in srgb, var(--sednar-base) 52%, transparent);
	--sednar-icon-yellow-primary: var(--sednar-yellow);
	--sednar-icon-yellow-secondary: color-mix(in srgb, var(--sednar-yellow) 70%, transparent);
	--sednar-input-border: var(--sednar-stroke-secondary);
	--sednar-input-placeholder-foreground: var(--sednar-text-quaternary);
	--sednar-magenta: #B48EAD;
	--sednar-modified: #F1B467;
	--sednar-orange: #D08770;
	--sednar-progress-bar-background: var(--sednar-accent);
	--sednar-purple: #9386F2;
	--sednar-red: #FC6B83;
	--sednar-removed: #FC6B83;
	--sednar-sidebar: #181818;
	--sednar-stroke-accent: color-mix(in srgb, var(--sednar-accent) 56%, transparent);
	--sednar-stroke-blue-primary: color-mix(in srgb, var(--sednar-blue) 56%, transparent);
	--sednar-stroke-blue-secondary: color-mix(in srgb, var(--sednar-blue) 32%, transparent);
	--sednar-stroke-control-divider: color-mix(in srgb, #000000 16%, transparent);
	--sednar-stroke-control-divider-monochrome: color-mix(in srgb, var(--sednar-editor) 16%, transparent);
	--sednar-stroke-cyan-primary: color-mix(in srgb, var(--sednar-cyan) 56%, transparent);
	--sednar-stroke-cyan-secondary: color-mix(in srgb, var(--sednar-cyan) 32%, transparent);
	--sednar-stroke-focused: color-mix(in srgb, var(--sednar-focus) 15%, transparent);
	--sednar-stroke-git-added: color-mix(in srgb, var(--sednar-added) 56%, transparent);
	--sednar-stroke-git-added-secondary: color-mix(in srgb, var(--sednar-added) 32%, transparent);
	--sednar-stroke-git-modified: color-mix(in srgb, var(--sednar-modified) 56%, transparent);
	--sednar-stroke-git-modified-secondary: color-mix(in srgb, var(--sednar-modified) 32%, transparent);
	--sednar-stroke-git-removed: color-mix(in srgb, var(--sednar-removed) 56%, transparent);
	--sednar-stroke-git-removed-secondary: color-mix(in srgb, var(--sednar-removed) 32%, transparent);
	--sednar-stroke-git-untracked: color-mix(in srgb, var(--sednar-untracked) 56%, transparent);
	--sednar-stroke-git-untracked-secondary: color-mix(in srgb, var(--sednar-untracked) 32%, transparent);
	--sednar-stroke-green-primary: color-mix(in srgb, var(--sednar-green) 56%, transparent);
	--sednar-stroke-green-secondary: color-mix(in srgb, var(--sednar-green) 32%, transparent);
	--sednar-stroke-high-contrast: color-mix(in srgb, var(--sednar-base) 0%, transparent);
	--sednar-stroke-magenta-primary: color-mix(in srgb, var(--sednar-magenta) 56%, transparent);
	--sednar-stroke-magenta-secondary: color-mix(in srgb, var(--sednar-magenta) 32%, transparent);
	--sednar-stroke-media: color-mix(in srgb, #FFFFFF 12%, transparent);
	--sednar-stroke-orange-primary: color-mix(in srgb, var(--sednar-orange) 56%, transparent);
	--sednar-stroke-orange-secondary: color-mix(in srgb, var(--sednar-orange) 32%, transparent);
	--sednar-stroke-primary: color-mix(in srgb, var(--sednar-base) 20%, transparent);
	--sednar-stroke-quaternary: color-mix(in srgb, var(--sednar-base) 4%, transparent);
	--sednar-stroke-red-primary: color-mix(in srgb, var(--sednar-red) 56%, transparent);
	--sednar-stroke-red-secondary: color-mix(in srgb, var(--sednar-red) 32%, transparent);
	--sednar-stroke-secondary: color-mix(in srgb, var(--sednar-base) 12%, transparent);
	--sednar-stroke-tertiary: color-mix(in srgb, var(--sednar-base) 8%, transparent);
	--sednar-stroke-tertiary-opaque: color-mix(in srgb, var(--sednar-base) 8%, var(--sednar-chrome));
	--sednar-stroke-yellow-primary: color-mix(in srgb, var(--sednar-yellow) 56%, transparent);
	--sednar-stroke-yellow-secondary: color-mix(in srgb, var(--sednar-yellow) 32%, transparent);
	--sednar-success: #3FA266;
	--sednar-syntax-background: #181818;
	--sednar-syntax-comment: #E4E4E45E;
	--sednar-syntax-constant: #F8C762;
	--sednar-syntax-foreground: #D6D6DD;
	--sednar-syntax-function: #EFB080;
	--sednar-syntax-keyword: #82D2CE;
	--sednar-syntax-link: #87C3FF;
	--sednar-syntax-number: #EBC88C;
	--sednar-syntax-parameter: #D6D6DD;
	--sednar-syntax-punctuation: #D6D6DD;
	--sednar-syntax-string: #E394DC;
	--sednar-syntax-string-expression: #E394DC;
	--sednar-terminal-ansi-black: #242424;
	--sednar-terminal-ansi-blue: #81A1C1;
	--sednar-terminal-ansi-bright-black: #F0F0F099;
	--sednar-terminal-ansi-bright-blue: #87A6C4;
	--sednar-terminal-ansi-bright-cyan: #88C0D0;
	--sednar-terminal-ansi-bright-green: #70B489;
	--sednar-terminal-ansi-bright-magenta: #B48EAD;
	--sednar-terminal-ansi-bright-red: #FC6B83;
	--sednar-terminal-ansi-bright-white: #F0F0F0;
	--sednar-terminal-ansi-bright-yellow: #F1B467;
	--sednar-terminal-ansi-cyan: #88C0D0;
	--sednar-terminal-ansi-green: #3FA266;
	--sednar-terminal-ansi-magenta: #B48EAD;
	--sednar-terminal-ansi-red: #FC6B83;
	--sednar-terminal-ansi-white: #F0F0F0;
	--sednar-terminal-ansi-yellow: #D2943E;
	--sednar-terminal-background: var(--sednar-chrome);
	--sednar-terminal-foreground: var(--sednar-text-primary);
	--sednar-terminal-selection-background: color-mix(in srgb, var(--sednar-base) 12%, transparent);
	--sednar-text-accent: var(--sednar-accent);
	--sednar-text-active: var(--sednar-text-primary);
	--sednar-text-blue-primary: var(--sednar-blue);
	--sednar-text-blue-secondary: color-mix(in srgb, var(--sednar-blue) 78%, transparent);
	--sednar-text-code-block-background: var(--sednar-bg-elevated);
	--sednar-text-cyan-primary: var(--sednar-cyan);
	--sednar-text-cyan-secondary: color-mix(in srgb, var(--sednar-cyan) 78%, transparent);
	--sednar-text-focused: var(--sednar-text-primary);
	--sednar-text-git-added-primary: var(--sednar-added);
	--sednar-text-git-added-quaternary: color-mix(in srgb, var(--sednar-added) 40%, transparent);
	--sednar-text-git-added-secondary: color-mix(in srgb, var(--sednar-added) 78%, transparent);
	--sednar-text-git-added-tertiary: color-mix(in srgb, var(--sednar-added) 64%, transparent);
	--sednar-text-git-modified-primary: var(--sednar-modified);
	--sednar-text-git-modified-quaternary: color-mix(in srgb, var(--sednar-modified) 40%, transparent);
	--sednar-text-git-modified-secondary: color-mix(in srgb, var(--sednar-modified) 78%, transparent);
	--sednar-text-git-modified-tertiary: color-mix(in srgb, var(--sednar-modified) 64%, transparent);
	--sednar-text-git-removed-primary: var(--sednar-removed);
	--sednar-text-git-removed-quaternary: color-mix(in srgb, var(--sednar-removed) 40%, transparent);
	--sednar-text-git-removed-secondary: color-mix(in srgb, var(--sednar-removed) 78%, transparent);
	--sednar-text-git-removed-tertiary: color-mix(in srgb, var(--sednar-removed) 64%, transparent);
	--sednar-text-git-untracked-primary: var(--sednar-untracked);
	--sednar-text-git-untracked-quaternary: color-mix(in srgb, var(--sednar-untracked) 40%, transparent);
	--sednar-text-git-untracked-secondary: color-mix(in srgb, var(--sednar-untracked) 78%, transparent);
	--sednar-text-git-untracked-tertiary: color-mix(in srgb, var(--sednar-untracked) 64%, transparent);
	--sednar-text-green-primary: var(--sednar-green);
	--sednar-text-green-secondary: color-mix(in srgb, var(--sednar-green) 78%, transparent);
	--sednar-text-invert: var(--sednar-editor);
	--sednar-text-link: var(--sednar-text-blue-primary);
	--sednar-text-link-active: var(--sednar-accent);
	--sednar-text-magenta-primary: var(--sednar-magenta);
	--sednar-text-magenta-secondary: color-mix(in srgb, var(--sednar-magenta) 78%, transparent);
	--sednar-text-media: color-mix(in srgb, #FFFFFF 100%, transparent);
	--sednar-text-orange-primary: var(--sednar-orange);
	--sednar-text-orange-secondary: color-mix(in srgb, var(--sednar-orange) 78%, transparent);
	--sednar-text-primary: var(--sednar-base);
	--sednar-text-purple-primary: var(--sednar-purple);
	--sednar-text-purple-secondary: color-mix(in srgb, var(--sednar-purple) 78%, transparent);
	--sednar-text-quaternary: color-mix(in srgb, var(--sednar-base) 36%, transparent);
	--sednar-text-red-primary: var(--sednar-red);
	--sednar-text-red-secondary: color-mix(in srgb, var(--sednar-red) 78%, transparent);
	--sednar-text-secondary: color-mix(in srgb, var(--sednar-base) 74%, transparent);
	--sednar-text-tertiary: color-mix(in srgb, var(--sednar-base) 60%, transparent);
	--sednar-text-yellow-primary: var(--sednar-yellow);
	--sednar-text-yellow-secondary: color-mix(in srgb, var(--sednar-yellow) 78%, transparent);
	--sednar-titlebar-active-foreground: var(--sednar-text-secondary);
	--sednar-titlebar-inactive-foreground: var(--sednar-text-tertiary);
	--sednar-toolbar-hover-background: var(--sednar-bg-tertiary);
	--sednar-untracked: #88C0D0;
	--sednar-warn: #F1B467;
	--sednar-yellow: #F1B467;
	--sednar-action-label: #191C22;
	--sednar-brand: #F54E00;
	--sednar-danger: #E34671;
	--sednar-diff-added-line-background: #3FA26633;
	--sednar-diff-added-text-background: #3FA26622;
	--sednar-diff-removed-line-background: #B8004933;
	--sednar-diff-removed-text-background: #B8004922;
	--sednar-box-shadow-base: 0px 0px 8px 2px var(--sednar-shadow-primary);
	--sednar-box-shadow-lg: inset 0px 0px 4px 0px #FFFFFF0D, 0px 0px 3px 0px var(--sednar-shadow-secondary), 0px 16px 24px 0px var(--sednar-shadow-tertiary);
	--sednar-box-shadow-popup: 0px 3px 8px 0px var(--sednar-shadow-secondary), 0px 2px 5px 0px var(--sednar-shadow-secondary), 0px 1px 1px 0px var(--sednar-shadow-secondary);
	--sednar-box-shadow-sm: 0px 2px 8px 0px var(--sednar-shadow-secondary);
	--sednar-box-shadow-soft: 0px 0px 8px 2px var(--sednar-shadow-tertiary);
	--sednar-box-shadow-sednar: 0 0 8px 2px color-mix(in srgb, var(--vscode-widget-shadow) 40%, transparent);
	--sednar-box-shadow-xl: inset 0px 0px 4px 0px #FFFFFF0D, 0px 0px 6px 8px var(--sednar-shadow-secondary), 0px 24px 16px 6px var(--sednar-shadow-tertiary);
	--sednar-duration-fast: 100ms;
	--sednar-duration-instant: 50ms;
	--sednar-duration-normal: 150ms;
	--sednar-duration-slow: 200ms;
	--sednar-duration-slower: 300ms;
	--sednar-easing-default: ease;
	--sednar-easing-in: ease-in;
	--sednar-easing-in-out: ease-in-out;
	--sednar-easing-in-out-strong: cubic-bezier(0.77, 0, 0.175, 1);
	--sednar-easing-in-strong: cubic-bezier(0.895, 0.03, 0.685, 0.22);
	--sednar-easing-out: ease-out;
	--sednar-easing-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
	--sednar-easing-out-quint: cubic-bezier(0.16, 1, 0.3, 1);
	--sednar-easing-out-strong: cubic-bezier(0.165, 0.84, 0.44, 1);
	--sednar-elevation-1: 1;
	--sednar-elevation-2: 2;
	--sednar-font-family-mono: var(--sednar-font-family-mono, var(--monaco-monospace-font, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace));
	--sednar-font-family-sans: var(--sednar-font-family, var(--vscode-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
	--sednar-font-size-base: 13px;
	--sednar-font-size-lg: 14px;
	--sednar-font-size-sm: 12px;
	--sednar-font-size-xs: 11px;
	--sednar-height-base: 28px;
	--sednar-height-lg: 32px;
	--sednar-height-sm: 24px;
	--sednar-height-xs: 20px;
	--sednar-letter-spacing-2xl: -0.46px;
	--sednar-letter-spacing-3xl: -0.26px;
	--sednar-letter-spacing-base: -0.08px;
	--sednar-letter-spacing-lg: -0.15px;
	--sednar-letter-spacing-sm: 0px;
	--sednar-letter-spacing-xl: 0.08px;
	--sednar-letter-spacing-xs: 0.07px;
	--sednar-line-height-base: 18px;
	--sednar-line-height-lg: 22px;
	--sednar-line-height-sm: 16px;
	--sednar-line-height-xs: 14px;
	--sednar-radius-2xl: 14px;
	--sednar-radius-3xl: 16px;
	--sednar-radius-4xl: 18px;
	--sednar-radius-base: 6px;
	--sednar-radius-full: 9999px;
	--sednar-radius-lg: 8px;
	--sednar-radius-none: 0px;
	--sednar-radius-sm: 4px;
	--sednar-radius-xl: 12px;
	--sednar-radius-xs: 2px;
	--sednar-scrollbar-horizontal-size: var(--vscode-scrollbar-horizontal-size, 12px);
	--sednar-scrollbar-shadow: var(--sednar-shadow-primary);
	--sednar-scrollbar-thumb-active-background: color-mix(in srgb, var(--sednar-base) 26%, transparent);
	--sednar-scrollbar-thumb-background: color-mix(in srgb, var(--sednar-base) 14%, transparent);
	--sednar-scrollbar-thumb-hover-background: color-mix(in srgb, var(--sednar-base) 22%, transparent);
	--sednar-scrollbar-vertical-size: var(--vscode-scrollbar-vertical-size, 14px);
	--sednar-shadow-primary: color-mix(in srgb, #000000 20%, transparent);
	--sednar-shadow-secondary: color-mix(in srgb, var(--sednar-shadow-primary) 60%, transparent);
	--sednar-shadow-tertiary: color-mix(in srgb, var(--sednar-shadow-primary) 30%, transparent);
	--sednar-shadow-sednar: 0px 0px 8px 2px color-mix(in srgb, var(--sednar-shadow-primary) 40%, transparent);
	--sednar-spacing-0-25: 1px;
	--sednar-spacing-0-5: 2px;
	--sednar-spacing-0-75: 3px;
	--sednar-spacing-1: 4px;
	--sednar-spacing-1-25: 5px;
	--sednar-spacing-1-5: 6px;
	--sednar-spacing-1-75: 7px;
	--sednar-spacing-10: 40px;
	--sednar-spacing-11: 44px;
	--sednar-spacing-12: 48px;
	--sednar-spacing-13: 52px;
	--sednar-spacing-14: 56px;
	--sednar-spacing-15: 60px;
	--sednar-spacing-16: 64px;
	--sednar-spacing-17: 68px;
	--sednar-spacing-18: 72px;
	--sednar-spacing-19: 76px;
	--sednar-spacing-2: 8px;
	--sednar-spacing-2-25: 9px;
	--sednar-spacing-2-5: 10px;
	--sednar-spacing-2-75: 11px;
	--sednar-spacing-20: 80px;
	--sednar-spacing-3: 12px;
	--sednar-spacing-3-25: 13px;
	--sednar-spacing-3-5: 14px;
	--sednar-spacing-3-75: 15px;
	--sednar-spacing-4: 16px;
	--sednar-spacing-4-25: 17px;
	--sednar-spacing-4-5: 18px;
	--sednar-spacing-4-75: 19px;
	--sednar-spacing-5: 20px;
	--sednar-spacing-5-5: 22px;
	--sednar-spacing-6: 24px;
	--sednar-spacing-6-5: 26px;
	--sednar-spacing-7: 28px;
	--sednar-spacing-7-5: 30px;
	--sednar-spacing-8: 32px;
	--sednar-spacing-8-5: 34px;
	--sednar-spacing-9: 36px;
	--sednar-spacing-9-5: 38px;
	--sednar-spacing-ne-0-25: -1px;
	--sednar-spacing-ne-0-5: -2px;
	--sednar-spacing-ne-0-75: -3px;
	--sednar-spacing-ne-1: -4px;
	--sednar-spacing-ne-1-25: -5px;
	--sednar-spacing-ne-1-5: -6px;
	--sednar-spacing-ne-1-75: -7px;
	--sednar-spacing-ne-2: -8px;
	--sednar-spacing-ne-2-25: -9px;
	--sednar-spacing-ne-2-5: -10px;
	--sednar-spacing-ne-2-75: -11px;
	--sednar-spacing-ne-3: -12px;
	--sednar-spacing-ne-3-25: -13px;
	--sednar-spacing-ne-3-5: -14px;
	--sednar-spacing-ne-3-75: -15px;
	--sednar-spacing-ne-4: -16px;
	--sednar-spacing-ne-4-25: -17px;
	--sednar-spacing-ne-4-5: -18px;
	--sednar-spacing-ne-4-75: -19px;
	--sednar-spacing-ne-5: -20px;
	--ui-press-scale: 0.98;
	--ui-tool-call-card-bg: var(--sednar-bg-editor);
}
body, body.black-theme {
	--vscode-charts-red: #E34671;
	--vscode-charts-orange: #D18616;
	--vscode-charts-yellow: #F1B467;
	--vscode-charts-green: #3FA266;
	--vscode-charts-blue: #3794FF;
	--vscode-charts-purple: #B180D7;
	--vscode-terminal-ansiCyan: #88C0D0;
	--vscode-terminal-ansiBlue: #81A1C1;
	--vscode-terminal-ansiMagenta: #B48EAD;
	--vscode-widget-shadow: #00000066;
	--vscode-font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	--vscode-debugExceptionWidget-border: #141414;
	--vscode-errorForeground: #E34671;
	--vscode-focusBorder: #F0F0F026;
	--vscode-foreground: #F0F0F0;
	--vscode-selection-background: #F0F0F030;
	--vscode-activityBar-background: #141414;
	--vscode-activityBar-foreground: #F0F0F0BD;
	--vscode-activityBarBadge-background: #88C0D0;
	--vscode-activityBarBadge-foreground: #141414;
	--vscode-badge-background: #88C0D0;
	--vscode-badge-foreground: #141414;
	--vscode-breadcrumb-activeSelectionForeground: #F0F0F0;
	--vscode-breadcrumb-background: #181818;
	--vscode-breadcrumb-foreground: #F0F0F0BD;
	--vscode-breadcrumbPicker-background: #141414;
	--vscode-button-background: #81A1C1;
	--vscode-button-foreground: #191c22;
	--vscode-button-hoverBackground: #87A6C4;
	--vscode-button-secondaryBackground: #626262;
	--vscode-button-secondaryForeground: #F0F0F0;
	--vscode-button-secondaryHoverBackground: #818181;
	--vscode-debugExceptionWidget-background: #181818;
	--vscode-debugToolBar-background: #141414;
	--vscode-diffEditor-insertedTextBackground: #3FA26622;
	--vscode-diffEditor-insertedLineBackground: #3FA26633;
	--vscode-diffEditor-removedTextBackground: #B8004922;
	--vscode-diffEditor-removedLineBackground: #B8004933;
	--vscode-diffEditor-diagonalFill: #F0F0F013;
	--vscode-editorGutter-addedBackground: #3FA266;
	--vscode-editorGutter-deletedBackground: #E34671;
	--vscode-editorGutter-modifiedBackground: #D2943E;
	--vscode-editorGutter-background: #181818;
	--vscode-editorOverviewRuler-addedForeground: #3FA26684;
	--vscode-editorOverviewRuler-deletedForeground: #E3467184;
	--vscode-editorOverviewRuler-modifiedForeground: #B9790084;
	--vscode-editorOverviewRuler-errorForeground: #B80049;
	--vscode-editorOverviewRuler-border: #00000000;
	--vscode-editorOverviewRuler-findMatchForeground: #F0F0F011;
	--vscode-gitDecoration-addedResourceForeground: #70B489;
	--vscode-gitDecoration-deletedResourceForeground: #FC6B83;
	--vscode-gitDecoration-ignoredResourceForeground: #F0F0F099;
	--vscode-gitDecoration-modifiedResourceForeground: #F1B467;
	--vscode-gitDecoration-untrackedResourceForeground: #88C0D0;
	--vscode-dropdown-background: #181818;
	--vscode-dropdown-border: #F0F0F013;
	--vscode-dropdown-foreground: #F0F0F0;
	--vscode-editor-background: #181818;
	--vscode-editor-foreground: #F0F0F0;
	--vscode-editor-findMatchBackground: #88C0D066;
	--vscode-editor-findMatchHighlightBackground: #88C0D044;
	--vscode-editor-findRangeHighlightBackground: #F0F0F011;
	--vscode-editor-hoverHighlightBackground: #F0F0F01E;
	--vscode-editor-inactiveSelectionBackground: #40404077;
	--vscode-editor-lineHighlightBackground: #262626;
	--vscode-editor-lineHighlightBorder: #262626;
	--vscode-editor-rangeHighlightBackground: #40404052;
	--vscode-editor-selectionBackground: #40404099;
	--vscode-editor-selectionHighlightBackground: #404040CC;
	--vscode-editor-snippetFinalTabstopHighlightBorder: #CCCCCC;
	--vscode-editor-snippetTabstopHighlightBackground: #CCCCCC55;
	--vscode-editor-wordHighlightBackground: #F0F0F01E;
	--vscode-editor-wordHighlightStrongBackground: #F0F0F030;
	--vscode-editorBracketMatch-background: #F0F0F01E;
	--vscode-editorBracketMatch-border: #14141400;
	--vscode-editorCodeLens-foreground: #F0F0F0BD;
	--vscode-editorCursor-foreground: #F0F0F0;
	--vscode-editorError-border: #E3467100;
	--vscode-editorError-foreground: #E34671;
	--vscode-editorGroup-border: #F0F0F013;
	--vscode-editorGroup-dropBackground: #F0F0F011;
	--vscode-editorGroup-emptyBackground: #141414;
	--vscode-editorGroupHeader-noTabsBackground: #141414;
	--vscode-editorGroupHeader-tabsBackground: #141414;
	--vscode-editorGroupHeader-tabsBorder: #F0F0F013;
	--vscode-editorStickyScroll-border: #F0F0F013;
	--vscode-editorHoverWidget-foreground: #F0F0F0;
	--vscode-editorHoverWidget-background: #141414;
	--vscode-editorHoverWidget-border: #F0F0F026;
	--vscode-editorIndentGuide-activeBackground1: #F0F0F030;
	--vscode-editorIndentGuide-background1: #F0F0F013;
	--vscode-editorInlayHint-background: #00000000;
	--vscode-editorInlayHint-foreground: #F0F0F05C;
	--vscode-editorInlayHint-parameterBackground: #00000000;
	--vscode-editorInlayHint-parameterForeground: #F0F0F05C;
	--vscode-editorInlayHint-typeBackground: #00000000;
	--vscode-editorInlayHint-typeForeground: #F0F0F05C;
	--vscode-editorLineNumber-activeForeground: #F0F0F0;
	--vscode-editorLineNumber-foreground: #F0F0F05C;
	--vscode-editorLink-activeForeground: #F0F0F0;
	--vscode-editorMarkerNavigation-background: #ffffff70;
	--vscode-editorMarkerNavigationError-background: #E34671C0;
	--vscode-editorMarkerNavigationWarning-background: #CCCCCC;
	--vscode-editorRuler-foreground: #F0F0F05C;
	--vscode-editorSuggestWidget-background: #141414;
	--vscode-editorSuggestWidget-border: #F0F0F013;
	--vscode-editorSuggestWidget-foreground: #F0F0F0;
	--vscode-editorSuggestWidget-highlightForeground: #F0F0F0;
	--vscode-editorSuggestWidget-selectedBackground: #343434;
	--vscode-editorWarning-border: #F0F0F000;
	--vscode-editorWarning-foreground: #F1B467;
	--vscode-editorWhitespace-foreground: #505050B3;
	--vscode-editorWidget-background: #141414;
	--vscode-editorWidget-resizeBorder: #F0F0F026;
	--vscode-extensionButton-prominentBackground: #626262;
	--vscode-extensionButton-prominentForeground: #F0F0F0;
	--vscode-extensionButton-prominentHoverBackground: #818181;
	--vscode-gitlens-trailingLineForegroundColor: #F0F0F0BD;
	--vscode-input-background: #F0F0F00A;
	--vscode-input-border: #F0F0F013;
	--vscode-input-foreground: #F0F0F0;
	--vscode-input-placeholderForeground: #F0F0F099;
	--vscode-inputOption-activeBorder: #F0F0F000;
	--vscode-inputOption-activeBackground: #F0F0F01E;
	--vscode-inputValidation-errorBackground: #141414;
	--vscode-inputValidation-errorBorder: #E34671;
	--vscode-inputValidation-errorForeground: #FC6B83;
	--vscode-inputValidation-infoBackground: #141414;
	--vscode-inputValidation-infoBorder: #88C0D0;
	--vscode-inputValidation-infoForeground: #88C0D0;
	--vscode-inputValidation-warningBackground: #141414;
	--vscode-inputValidation-warningBorder: #D2943E;
	--vscode-inputValidation-warningForeground: #F1B467;
	--vscode-list-activeSelectionBackground: #F0F0F01E;
	--vscode-list-activeSelectionForeground: #F0F0F0;
	--vscode-list-inactiveSelectionBackground: #F0F0F011;
	--vscode-list-inactiveSelectionForeground: #F0F0F0;
	--vscode-list-deemphasizedForeground: #F0F0F0BD;
	--vscode-list-dropBackground: #F0F0F011;
	--vscode-list-errorForeground: #FC6B83;
	--vscode-list-focusBackground: #F0F0F01E;
	--vscode-list-focusForeground: #F0F0F0;
	--vscode-list-highlightForeground: #88C0D0;
	--vscode-list-hoverBackground: #F0F0F011;
	--vscode-list-hoverForeground: #F0F0F0;
	--vscode-list-invalidItemForeground: #F0F0F099;
	--vscode-list-warningForeground: #F1B467;
	--vscode-menu-background: #141414;
	--vscode-menu-foreground: #F0F0F0;
	--vscode-menu-separatorBackground: #F0F0F013;
	--vscode-menubar-selectionBackground: #F0F0F011;
	--vscode-menu-border: #F0F0F013;
	--vscode-merge-border: #2A2A2A00;
	--vscode-merge-currentContentBackground: #88C0D04D;
	--vscode-merge-currentHeaderBackground: #88C0D066;
	--vscode-merge-incomingContentBackground: #3FA2664D;
	--vscode-merge-incomingHeaderBackground: #3FA26666;
	--vscode-notificationLink-foreground: #88C0D0;
	--vscode-notifications-background: #141414;
	--vscode-notifications-foreground: #F0F0F0;
	--vscode-panel-background: #141414;
	--vscode-panel-border: #F0F0F013;
	--vscode-panelTitle-activeBorder: #F0F0F000;
	--vscode-panelTitle-activeForeground: #F0F0F0;
	--vscode-panelTitle-inactiveForeground: #F0F0F0BD;
	--vscode-peekView-border: #F0F0F05C;
	--vscode-peekViewEditor-background: #141414;
	--vscode-peekViewEditor-matchHighlightBackground: #88C0D044;
	--vscode-peekViewEditorGutter-background: #141414;
	--vscode-peekViewResult-background: #141414;
	--vscode-peekViewResult-fileForeground: #F0F0F0;
	--vscode-peekViewResult-lineForeground: #F0F0F0BD;
	--vscode-peekViewResult-matchHighlightBackground: #88C0D044;
	--vscode-peekViewResult-selectionBackground: #343434;
	--vscode-peekViewResult-selectionForeground: #F0F0F0;
	--vscode-peekViewTitle-background: #242424;
	--vscode-peekViewTitleDescription-foreground: #F0F0F0;
	--vscode-peekViewTitleLabel-foreground: #F0F0F0;
	--vscode-pickerGroup-border: #F0F0F01C;
	--vscode-pickerGroup-foreground: #F0F0F0;
	--vscode-progressBar-background: #3FA266;
	--vscode-scrollbar-shadow: #00000000;
	--vscode-scrollbarSlider-activeBackground: #F0F0F01E;
	--vscode-scrollbarSlider-background: #F0F0F011;
	--vscode-scrollbarSlider-hoverBackground: #F0F0F01E;
	--vscode-sideBar-background: #141414;
	--vscode-sideBar-border: #F0F0F013;
	--vscode-sideBar-foreground: #F0F0F0BD;
	--vscode-sideBarSectionHeader-background: #141414;
	--vscode-sideBarSectionHeader-foreground: #F0F0F05C;
	--vscode-sideBarTitle-foreground: #F0F0F0BD;
	--vscode-statusBar-foreground: #F0F0F099;
	--vscode-statusBar-background: #141414;
	--vscode-statusBar-border: #F0F0F013;
	--vscode-statusBar-debuggingBackground: #F0F0F01C;
	--vscode-statusBar-debuggingForeground: #F0F0F0;
	--vscode-statusBar-noFolderBackground: #141414;
	--vscode-statusBar-noFolderForeground: #F0F0F0;
	--vscode-statusBarItem-activeBackground: #F0F0F01E;
	--vscode-statusBarItem-hoverBackground: #F0F0F011;
	--vscode-statusBarItem-prominentBackground: #F0F0F011;
	--vscode-statusBarItem-prominentHoverBackground: #F0F0F01E;
	--vscode-statusBarItem-remoteBackground: #141414;
	--vscode-statusBarItem-remoteForeground: #F0F0F0BD;
	--vscode-tab-activeBackground: #181818;
	--vscode-tab-activeBorder: #181818;
	--vscode-tab-activeBorderTop: #F0F0F000;
	--vscode-tab-activeForeground: #F0F0F0;
	--vscode-tab-border: #F0F0F013;
	--vscode-tab-hoverBackground: #F0F0F000;
	--vscode-tab-inactiveBackground: #141414;
	--vscode-tab-inactiveForeground: #F0F0F05C;
	--vscode-tab-unfocusedActiveBorder: #181818;
	--vscode-tab-unfocusedActiveForeground: #F0F0F0BD;
	--vscode-tab-unfocusedHoverBackground: #2A2A2AB3;
	--vscode-tab-unfocusedHoverBorder: #88C0D000;
	--vscode-tab-unfocusedInactiveForeground: #F0F0F0BD;
	--vscode-terminal-ansiBlack: #242424;
	--vscode-terminal-ansiBrightBlack: #F0F0F099;
	--vscode-terminal-ansiBrightBlue: #87A6C4;
	--vscode-terminal-ansiBrightCyan: #88C0D0;
	--vscode-terminal-ansiBrightGreen: #70B489;
	--vscode-terminal-ansiBrightMagenta: #B48EAD;
	--vscode-terminal-ansiBrightRed: #FC6B83;
	--vscode-terminal-ansiBrightWhite: #FFFFFF;
	--vscode-terminal-ansiBrightYellow: #F1B467;
	--vscode-terminal-ansiGreen: #3FA266;
	--vscode-terminal-ansiRed: #FC6B83;
	--vscode-terminal-ansiWhite: #F0F0F0;
	--vscode-terminal-ansiYellow: #D2943E;
	--vscode-terminal-background: #141414;
	--vscode-terminal-foreground: #F0F0F0;
	--vscode-terminal-selectionBackground: #F0F0F01E;
	--vscode-terminalStickyScroll-border: #F0F0F013;
	--vscode-terminalCursor-background: #141414;
	--vscode-terminalCursor-foreground: #F0F0F0;
	--vscode-textLink-activeForeground: #87A6C4;
	--vscode-textLink-foreground: #81A1C1;
	--vscode-textPreformat-foreground: #88C0D0;
	--vscode-textSeparator-foreground: #88C0D0;
	--vscode-titleBar-activeBackground: #141414;
	--vscode-titleBar-activeForeground: #F0F0F084;
	--vscode-titleBar-border: #F0F0F013;
	--vscode-titleBar-inactiveBackground: #141414;
	--vscode-titleBar-inactiveForeground: #F0F0F099;
	--vscode-tree-indentGuidesStroke: #F0F0F030;
	--vscode-tree-inactiveIndentGuidesStroke: #F0F0F013;
	--vscode-walkThrough-embeddedEditorBackground: #141414;
	--vscode-minimapGutter-addedBackground: #3FA266;
	--vscode-minimapGutter-modifiedBackground: #D2943E;
	--vscode-minimapGutter-deletedBackground: #E34671;
	--vscode-minimap-findMatchHighlight: #88C0D044;
	--vscode-minimap-selectionHighlight: #F0F0F011;
	--vscode-minimap-errorHighlight: #CD2A4F;
	--vscode-minimap-warningHighlight: #ea7620;
	--vscode-minimap-background: #181818;
	--sednar-base: #F0F0F0;
	--sednar-foreground: #F0F0F0;
	--sednar-editor: #181818;
	--sednar-sidebar: #141414;
	--sednar-chrome: #141414;
	--sednar-accent: #81A1C1;
	--sednar-action-label: #191c22;
	--sednar-focus: #F0F0F0;
	--sednar-diff-added-line-background: #3FA26633;
	--sednar-diff-removed-line-background: #B8004933;
	--sednar-shadow-primary: color-mix(in srgb, #000000 20%, transparent);
	--lc-fg: 240 240 240;
}
body.dark-theme {
	--vscode-charts-red: #f14c4c;
	--vscode-charts-orange: #d18616;
	--vscode-charts-yellow: #cca700;
	--vscode-charts-green: #89d185;
	--vscode-charts-blue: #3794ff;
	--vscode-charts-purple: #b180d7;
	--vscode-terminal-ansiCyan: #3b82f6;
	--vscode-terminal-ansiBlue: #60a5fa;
	--vscode-terminal-ansiMagenta: #a78bfa;
	--vscode-widget-shadow: #00000066;
	--vscode-font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	--vscode-activityBar-background: #1e293b;
	--vscode-activityBar-foreground: #94a3b8;
	--vscode-activityBarBadge-background: #3b82f6;
	--vscode-activityBarBadge-foreground: #f8fafc;
	--vscode-badge-background: #3b82f6;
	--vscode-badge-foreground: #f8fafc;
	--vscode-breadcrumb-activeSelectionForeground: #e2e8f0;
	--vscode-breadcrumb-background: #1e293b;
	--vscode-breadcrumb-foreground: #94a3b899;
	--vscode-breadcrumbPicker-background: #1e293b;
	--vscode-button-background: #3b82f6;
	--vscode-button-foreground: #ffffff;
	--vscode-button-hoverBackground: #2563eb;
	--vscode-button-secondaryBackground: #334155;
	--vscode-button-secondaryForeground: #e2e8f0;
	--vscode-button-secondaryHoverBackground: #475569;
	--vscode-debugExceptionWidget-background: #475569;
	--vscode-debugExceptionWidget-border: #1e293b;
	--vscode-debugToolBar-background: #334155;
	--vscode-diffEditor-insertedTextBackground: #4ade8022;
	--vscode-diffEditor-removedTextBackground: #ef444422;
	--vscode-dropdown-background: #1e293b;
	--vscode-dropdown-border: #334155;
	--vscode-dropdown-foreground: #e2e8f0;
	--vscode-editor-background: #1e293b;
	--vscode-editor-findMatchBackground: #3b82f666;
	--vscode-editor-findMatchHighlightBackground: #3b82f633;
	--vscode-editor-findRangeHighlightBackground: #3b82f633;
	--vscode-editor-foreground: #94a3b8;
	--vscode-editor-hoverHighlightBackground: #334155;
	--vscode-editor-inactiveSelectionBackground: #33415577;
	--vscode-editor-lineHighlightBackground: #33415533;
	--vscode-editor-lineHighlightBorder: #334155;
	--vscode-editor-rangeHighlightBackground: #33415552;
	--vscode-editor-selectionBackground: #33415599;
	--vscode-editor-selectionHighlightBackground: #334155cc;
	--vscode-editor-snippetFinalTabstopHighlightBorder: #94a3b8;
	--vscode-editor-snippetTabstopHighlightBackground: #94a3b855;
	--vscode-editor-wordHighlightBackground: #60a5fa66;
	--vscode-editor-wordHighlightStrongBackground: #60a5fa99;
	--vscode-editorBracketMatch-background: #1e293b00;
	--vscode-editorBracketMatch-border: #3b82f655;
	--vscode-editorCodeLens-foreground: #475569;
	--vscode-editorCursor-foreground: #e2e8f0;
	--vscode-editorError-border: #ef444400;
	--vscode-editorError-foreground: #ef4444;
	--vscode-editorGroup-border: #ffffff0d;
	--vscode-editorGroup-dropBackground: #33415599;
	--vscode-editorGroup-emptyBackground: #1e293b;
	--vscode-editorGroupHeader-noTabsBackground: #1e293b;
	--vscode-editorGroupHeader-tabsBackground: #1e293b;
	--vscode-editorGroupHeader-tabsBorder: #ffffff0d;
	--vscode-editorStickyScroll-border: #ffffff0d;
	--vscode-editorGutter-addedBackground: #4ade80;
	--vscode-editorGutter-background: #1e293b;
	--vscode-editorGutter-deletedBackground: #ef4444;
	--vscode-editorGutter-modifiedBackground: #f59e0b;
	--vscode-editorHoverWidget-background: #334155;
	--vscode-editorHoverWidget-border: #334155;
	--vscode-editorIndentGuide-activeBackground: #475569;
	--vscode-editorIndentGuide-background: #334155b3;
	--vscode-editorInlayHint-background: #00000000;
	--vscode-editorInlayHint-foreground: #475569;
	--vscode-editorInlayHint-parameterBackground: #00000000;
	--vscode-editorInlayHint-parameterForeground: #475569;
	--vscode-editorInlayHint-typeBackground: #00000000;
	--vscode-editorInlayHint-typeForeground: #475569;
	--vscode-editorLineNumber-activeForeground: #94a3b8;
	--vscode-editorLineNumber-foreground: #475569;
	--vscode-editorLink-activeForeground: #3b82f6;
	--vscode-editorMarkerNavigation-background: #3b82f6c0;
	--vscode-editorMarkerNavigationError-background: #ef4444c0;
	--vscode-editorMarkerNavigationWarning-background: #f59e0bc0;
	--vscode-editorOverviewRuler-addedForeground: #4ade8099;
	--vscode-editorOverviewRuler-border: #00000000;
	--vscode-editorOverviewRuler-bracketMatchForeground: #00000000;
	--vscode-editorOverviewRuler-commonContentForeground: #ef4444;
	--vscode-editorOverviewRuler-currentContentForeground: #ef4444;
	--vscode-editorOverviewRuler-deletedForeground: #ef444499;
	--vscode-editorOverviewRuler-errorForeground: #ef4444;
	--vscode-editorOverviewRuler-findMatchForeground: #00000000;
	--vscode-editorOverviewRuler-incomingContentForeground: #ef4444;
	--vscode-editorOverviewRuler-infoForeground: #00000000;
	--vscode-editorOverviewRuler-modifiedForeground: #f59e0b99;
	--vscode-editorOverviewRuler-rangeHighlightForeground: #00000000;
	--vscode-editorOverviewRuler-selectionHighlightForeground: #00000000;
	--vscode-editorOverviewRuler-warningForeground: #f59e0b;
	--vscode-editorOverviewRuler-wordHighlightForeground: #00000000;
	--vscode-editorOverviewRuler-wordHighlightStrongForeground: #00000000;
	--vscode-editorRuler-foreground: #334155;
	--vscode-editorSuggestWidget-background: #1e293b;
	--vscode-editorSuggestWidget-border: #334155;
	--vscode-editorSuggestWidget-foreground: #e2e8f0;
	--vscode-editorSuggestWidget-highlightForeground: #3b82f6;
	--vscode-editorSuggestWidget-selectedBackground: #334155;
	--vscode-editorWarning-border: #f59e0b00;
	--vscode-editorWarning-foreground: #f59e0b;
	--vscode-editorWhitespace-foreground: #475569b3;
	--vscode-editorWidget-background: #1e293b;
	--vscode-editorWidget-resizeBorder: #3b82f6;
	--vscode-errorForeground: #ef4444;
	--vscode-extensionButton-prominentBackground: #334155;
	--vscode-extensionButton-prominentForeground: #e2e8f0;
	--vscode-extensionButton-prominentHoverBackground: #475569;
	--vscode-focusBorder: #00000000;
	--vscode-foreground: #94a3b8;
	--vscode-gitDecoration-addedResourceForeground: #4ade80;
	--vscode-gitDecoration-deletedResourceForeground: #ef4444;
	--vscode-gitDecoration-ignoredResourceForeground: #64748b;
	--vscode-gitDecoration-modifiedResourceForeground: #f59e0b;
	--vscode-gitDecoration-untrackedResourceForeground: #3b82f6;
	--vscode-gitlens-trailingLineForegroundColor: #64748b99;
	--vscode-input-background: #33415555;
	--vscode-input-border: #334155;
	--vscode-input-foreground: #e2e8f0;
	--vscode-input-placeholderForeground: #e2e8f099;
	--vscode-inputOption-activeBorder: #3b82f6;
	--vscode-inputValidation-errorBackground: #ef4444;
	--vscode-inputValidation-errorBorder: #ef4444;
	--vscode-inputValidation-infoBackground: #60a5fa;
	--vscode-inputValidation-infoBorder: #60a5fa;
	--vscode-inputValidation-infoForeground: #0f172a;
	--vscode-inputValidation-warningBackground: #f59e0b;
	--vscode-inputValidation-warningBorder: #f59e0b;
	--vscode-list-activeSelectionBackground: #334155;
	--vscode-list-activeSelectionForeground: #f1f5f9;
	--vscode-list-deemphasizedForeground: #64748b;
	--vscode-list-dropBackground: #3b82f699;
	--vscode-list-errorForeground: #ef4444;
	--vscode-list-focusBackground: #334155;
	--vscode-list-focusForeground: #e2e8f0;
	--vscode-list-highlightForeground: #3b82f6;
	--vscode-list-hoverBackground: #33415599;
	--vscode-list-hoverForeground: #f1f5f9;
	--vscode-list-inactiveSelectionBackground: #334155;
	--vscode-list-inactiveSelectionForeground: #f1f5f9;
	--vscode-list-invalidItemForeground: #64748b;
	--vscode-list-warningForeground: #f59e0b;
	--vscode-menu-background: #1e293b;
	--vscode-menu-foreground: #94a3b8;
	--vscode-menu-separatorBackground: #94a3b8;
	--vscode-menubar-selectionBackground: #94a3b833;
	--vscode-merge-border: #33415500;
	--vscode-merge-currentContentBackground: #60a5fa4d;
	--vscode-merge-currentHeaderBackground: #60a5fa66;
	--vscode-merge-incomingContentBackground: #22d3ee4d;
	--vscode-merge-incomingHeaderBackground: #22d3ee66;
	--vscode-notificationLink-foreground: #3b82f6;
	--vscode-notifications-background: #1e293b;
	--vscode-notifications-foreground: #e2e8f0;
	--vscode-panel-background: #1e293b;
	--vscode-panel-border: #ffffff0d;
	--vscode-panelTitle-activeBorder: #ffffff00;
	--vscode-panelTitle-activeForeground: #ffffff;
	--vscode-panelTitle-inactiveForeground: #94a3b8;
	--vscode-peekView-border: #475569;
	--vscode-peekViewEditor-background: #1e293b;
	--vscode-peekViewEditor-matchHighlightBackground: #3b82f6cc;
	--vscode-peekViewEditorGutter-background: #1e293b;
	--vscode-peekViewResult-background: #1e293b;
	--vscode-peekViewResult-fileForeground: #3b82f6;
	--vscode-peekViewResult-lineForeground: #e2e8f066;
	--vscode-peekViewResult-matchHighlightBackground: #3b82f6cc;
	--vscode-peekViewResult-selectionBackground: #334155;
	--vscode-peekViewResult-selectionForeground: #e2e8f0;
	--vscode-peekViewTitle-background: #334155;
	--vscode-peekViewTitleDescription-foreground: #e2e8f0;
	--vscode-peekViewTitleLabel-foreground: #3b82f6;
	--vscode-pickerGroup-border: #33415500;
	--vscode-pickerGroup-foreground: #e2e8f0;
	--vscode-progressBar-background: #3b82f6;
	--vscode-scrollbar-shadow: #00000000;
	--vscode-scrollbarSlider-activeBackground: #33415555;
	--vscode-scrollbarSlider-background: #33415555;
	--vscode-scrollbarSlider-hoverBackground: #33415555;
	--vscode-selection-background: #3b82f633;
	--vscode-sideBar-background: #1e293b;
	--vscode-sideBar-border: #ffffff0d;
	--vscode-sideBar-foreground: #64748b;
	--vscode-sideBarSectionHeader-background: #1e293b;
	--vscode-sideBarSectionHeader-foreground: #64748b;
	--vscode-sideBarTitle-foreground: #94a3b8;
	--vscode-statusBar-background: #1e293b;
	--vscode-statusBar-border: #ffffff0d;
	--vscode-statusBar-debuggingBackground: #334155;
	--vscode-statusBar-debuggingForeground: #e2e8f0;
	--vscode-statusBar-foreground: #64748b;
	--vscode-statusBar-noFolderBackground: #1e293b;
	--vscode-statusBar-noFolderForeground: #e2e8f0;
	--vscode-statusBarItem-activeBackground: #475569;
	--vscode-statusBarItem-hoverBackground: #334155;
	--vscode-statusBarItem-prominentBackground: #334155;
	--vscode-statusBarItem-prominentHoverBackground: #334155;
	--vscode-tab-activeBackground: #1e293b;
	--vscode-tab-activeBorder: #1e293b;
	--vscode-tab-activeBorderTop: #ffffff00;
	--vscode-tab-activeForeground: #e2e8f0;
	--vscode-tab-border: #ffffff0d;
	--vscode-tab-hoverBackground: #3b82f600;
	--vscode-tab-inactiveBackground: #1e293b;
	--vscode-tab-inactiveForeground: #64748b;
	--vscode-tab-unfocusedActiveBorder: #3b82f600;
	--vscode-tab-unfocusedActiveForeground: #e2e8f099;
	--vscode-tab-unfocusedHoverBackground: #334155b3;
	--vscode-tab-unfocusedHoverBorder: #3b82f600;
	--vscode-tab-unfocusedInactiveForeground: #e2e8f066;
	--vscode-terminal-ansiBlack: #334155;
	--vscode-terminal-ansiBrightBlack: #475569;
	--vscode-terminal-ansiBrightBlue: #60a5fa;
	--vscode-terminal-ansiBrightCyan: #22d3ee;
	--vscode-terminal-ansiBrightGreen: #4ade80;
	--vscode-terminal-ansiBrightMagenta: #c4b5fd;
	--vscode-terminal-ansiBrightRed: #ef4444;
	--vscode-terminal-ansiBrightWhite: #f1f5f9;
	--vscode-terminal-ansiBrightYellow: #f59e0b;
	--vscode-terminal-ansiGreen: #4ade80;
	--vscode-terminal-ansiRed: #ef4444;
	--vscode-terminal-ansiWhite: #cbd5e1;
	--vscode-terminal-ansiYellow: #f59e0b;
	--vscode-terminal-background: #1e293b;
	--vscode-terminal-foreground: #e2e8f0;
	--vscode-terminal-selectionBackground: #33415555;
	--vscode-terminalCursor-background: #22d3ee22;
	--vscode-terminalCursor-foreground: #22d3ee;
	--vscode-terminalStickyScroll-border: #ffffff0d;
	--vscode-textLink-activeForeground: #22d3ee;
	--vscode-textLink-foreground: #22d3ee;
	--vscode-textPreformat-foreground: #22d3ee;
	--vscode-textSeparator-foreground: #22d3ee;
	--vscode-titleBar-activeBackground: #1e293b;
	--vscode-titleBar-activeForeground: #64748b;
	--vscode-titleBar-border: #ffffff0d;
	--vscode-titleBar-inactiveBackground: #1e293b;
	--vscode-titleBar-inactiveForeground: #94a3b899;
	--vscode-tree-indentGuidesStroke: #94a3b855;
	--vscode-walkThrough-embeddedEditorBackground: #1e293b;
	--sednar-base: #94a3b8;
	--sednar-foreground: #94a3b8;
	--sednar-editor: #1e293b;
	--sednar-sidebar: #1e293b;
	--sednar-chrome: #1e293b;
	--sednar-accent: #3b82f6;
	--sednar-action-label: #1e293b;
	--sednar-focus: #94a3b8;
	--sednar-diff-added-line-background: #4ade8033;
	--sednar-diff-removed-line-background: #ef444433;
	--sednar-shadow-primary: color-mix(in srgb, #000000 20%, transparent);
	--lc-fg: 226 232 240;
}
body.white-theme {
	--vscode-charts-red: #CE405B;
	--vscode-charts-orange: #CD4500;
	--vscode-charts-yellow: #A46700;
	--vscode-charts-green: #00854C;
	--vscode-charts-blue: #2778C1;
	--vscode-charts-purple: #7565CC;
	--vscode-terminal-ansiCyan: #176C74;
	--vscode-terminal-ansiBlue: #0064B0;
	--vscode-terminal-ansiMagenta: #92156A;
	--vscode-widget-shadow: #14141424;
	--vscode-font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	--vscode-debugExceptionWidget-border: #F3F3F3;
	--vscode-descriptionForeground: #141414BD;
	--vscode-errorForeground: #BE1744;
	--vscode-focusBorder: #14141433;
	--vscode-foreground: #141414;
	--vscode-icon-foreground: #14141480;
	--vscode-sash-hoverBorder: #1414141F;
	--vscode-selection-background: #14141414;
	--vscode-widget-border: #1414141F;
	--vscode-activityBar-background: #F3F3F3;
	--vscode-activityBar-foreground: #141414BD;
	--vscode-activityBarBadge-background: #005293;
	--vscode-activityBarBadge-foreground: #F3F3F3;
	--vscode-badge-background: #F3F3F3;
	--vscode-badge-foreground: #141414A8;
	--vscode-breadcrumb-activeSelectionForeground: #14141499;
	--vscode-breadcrumb-background: #FCFCFC;
	--vscode-breadcrumb-foreground: #14141499;
	--vscode-breadcrumb-focusForeground: #141414;
	--vscode-breadcrumbPicker-background: #F3F3F3;
	--vscode-button-background: #2778C1;
	--vscode-button-foreground: #FCFCFC;
	--vscode-button-hoverBackground: #246AAB;
	--vscode-button-secondaryBackground: #14141424;
	--vscode-button-secondaryForeground: #141414;
	--vscode-button-secondaryHoverBackground: #14141433;
	--vscode-charts-foreground: #141414BD;
	--vscode-charts-lines: #141414BD;
	--vscode-chart-line: #14141414;
	--vscode-chart-axis: #14141414;
	--vscode-chart-guide: #141414BD;
	--vscode-commandCenter-foreground: #141414BD;
	--vscode-commandCenter-background: #14141414;
	--vscode-commandCenter-border: #14141414;
	--vscode-commandCenter-activeForeground: #141414BD;
	--vscode-commandCenter-activeBorder: #1414141F;
	--vscode-commandCenter-activeBackground: #14141424;
	--vscode-commandCenter-inactiveForeground: #14141499;
	--vscode-commandCenter-inactiveBorder: #14141414;
	--vscode-commandCenter-debuggingBackground: #14141424;
	--vscode-debugExceptionWidget-background: #FCFCFC;
	--vscode-debugToolBar-background: #F3F3F3;
	--vscode-diffEditor-insertedLineBackground: #00AF6624;
	--vscode-diffEditor-insertedTextBackground: #00B06838;
	--vscode-diffEditor-removedLineBackground: #FF617B38;
	--vscode-diffEditor-removedTextBackground: #FF617B57;
	--vscode-diffEditor-unchangedCodeBackground: #FCFCFC00;
	--vscode-dropdown-background: #FCFCFC;
	--vscode-dropdown-border: #14141414;
	--vscode-dropdown-foreground: #141414;
	--vscode-editor-background: #FCFCFC;
	--vscode-editor-foreground: #141414;
	--vscode-editor-findMatchBackground: #3B7E843D;
	--vscode-editor-findMatchHighlightBackground: #3B7E8424;
	--vscode-editor-findRangeHighlightBackground: #14141414;
	--vscode-editor-hoverHighlightBackground: #14141424;
	--vscode-editor-inactiveSelectionBackground: #14141414;
	--vscode-editor-lineHighlightBackground: #EAEAEA;
	--vscode-editor-lineHighlightBorder: #EAEAEA;
	--vscode-editor-rangeHighlightBackground: #3B7E8424;
	--vscode-editor-selectionBackground: #14141414;
	--vscode-editor-selectionHighlightBackground: #3B7E8424;
	--vscode-editor-snippetFinalTabstopHighlightBorder: #1414141F;
	--vscode-editor-snippetTabstopHighlightBackground: #14141424;
	--vscode-editor-wordHighlightBackground: #14141424;
	--vscode-editor-wordHighlightStrongBackground: #1414140F;
	--vscode-editorBracketMatch-background: #14141424;
	--vscode-editorBracketMatch-border: #FCFCFC00;
	--vscode-editorBracketHighlight-foreground1: #004078;
	--vscode-editorBracketHighlight-foreground2: #0064B0;
	--vscode-editorBracketHighlight-foreground3: #2778C1;
	--vscode-editorBracketHighlight-foreground4: #7A0055;
	--vscode-editorBracketHighlight-foreground5: #A6317E;
	--vscode-editorBracketHighlight-foreground6: #B54E90;
	--vscode-editorBracketHighlight-unexpectedBracket-foreground: #BE1744;
	--vscode-editorCodeLens-foreground: #141414BD;
	--vscode-editorCursor-foreground: #141414;
	--vscode-editorError-border: #BE174400;
	--vscode-editorError-foreground: #BE1744;
	--vscode-editorGroup-border: #14141414;
	--vscode-editorGroup-dropBackground: #14141414;
	--vscode-editorGroup-emptyBackground: #F3F3F3;
	--vscode-editorGroupHeader-noTabsBackground: #F3F3F3;
	--vscode-editorGroupHeader-tabsBackground: #F3F3F3;
	--vscode-editorGroupHeader-tabsBorder: #14141414;
	--vscode-editorGutter-addedBackground: #007041;
	--vscode-editorGutter-background: #FCFCFC;
	--vscode-editorGutter-deletedBackground: #BE1744;
	--vscode-editorGutter-modifiedBackground: #A46700;
	--vscode-editorHoverWidget-background: #F3F3F3;
	--vscode-editorHoverWidget-foreground: #141414;
	--vscode-editorHoverWidget-border: #14141433;
	--vscode-editorIndentGuide-activeBackground1: #14141433;
	--vscode-editorIndentGuide-background1: #14141414;
	--vscode-editorInlayHint-background: #FCFCFC00;
	--vscode-editorInlayHint-foreground: #141414BD;
	--vscode-editorInlayHint-parameterBackground: #FCFCFC00;
	--vscode-editorInlayHint-parameterForeground: #14141499;
	--vscode-editorInlayHint-typeBackground: #FCFCFC00;
	--vscode-editorInlayHint-typeForeground: #14141499;
	--vscode-editorLineNumber-activeForeground: #141414BD;
	--vscode-editorLineNumber-foreground: #1414145C;
	--vscode-editorLink-activeForeground: #141414;
	--vscode-editorMarkerNavigation-background: #1414144D;
	--vscode-editorMarkerNavigationError-background: #BE1744C0;
	--vscode-editorMarkerNavigationWarning-background: #141414BD;
	--vscode-editorOverviewRuler-border: #FCFCFC00;
	--vscode-editorRuler-foreground: #14141433;
	--vscode-editorSuggestWidget-background: #F3F3F3;
	--vscode-editorSuggestWidget-border: #14141414;
	--vscode-editorSuggestWidget-foreground: #141414BD;
	--vscode-editorSuggestWidget-highlightForeground: #141414;
	--vscode-editorSuggestWidget-selectedBackground: #14141414;
	--vscode-editorUnnecessaryCode-opacity: #0000007F;
	--vscode-editorWarning-border: #FCFCFC00;
	--vscode-editorWarning-foreground: #CD4500;
	--vscode-editorWhitespace-foreground: #1414144D;
	--vscode-editorWidget-background: #F3F3F3;
	--vscode-editorWidget-foreground: #141414BD;
	--vscode-editorWidget-resizeBorder: #14141433;
	--vscode-editorStickyScroll-border: #14141414;
	--vscode-extensionButton-prominentBackground: #14141414;
	--vscode-extensionButton-prominentForeground: #FCFCFC;
	--vscode-extensionButton-prominentHoverBackground: #14141424;
	--vscode-gitDecoration-addedResourceForeground: #007041;
	--vscode-gitDecoration-deletedResourceForeground: #BE1744;
	--vscode-gitDecoration-ignoredResourceForeground: #14141499;
	--vscode-gitDecoration-modifiedResourceForeground: #A46700;
	--vscode-gitDecoration-untrackedResourceForeground: #176C74;
	--vscode-git-blame-editorDecorationForeground: #141414BD;
	--vscode-input-background: #FCFCFC;
	--vscode-input-border: #14141433;
	--vscode-input-foreground: #141414;
	--vscode-input-placeholderForeground: #1414145C;
	--vscode-inputOption-activeBorder: #14141400;
	--vscode-inputOption-activeBackground: #14141424;
	--vscode-inputValidation-errorBackground: #FCE6EA;
	--vscode-inputValidation-errorBorder: #CE405B;
	--vscode-inputValidation-errorForeground: #BE1744;
	--vscode-inputValidation-infoBackground: #E1EAEB;
	--vscode-inputValidation-infoBorder: #3B7E84;
	--vscode-inputValidation-infoForeground: #176C74;
	--vscode-inputValidation-warningBackground: #F6ECD9;
	--vscode-inputValidation-warningBorder: #A46700;
	--vscode-inputValidation-warningForeground: #8B5700;
	--vscode-list-activeSelectionBackground: #14141414;
	--vscode-list-activeSelectionForeground: #141414;
	--vscode-list-inactiveSelectionBackground: #14141414;
	--vscode-list-inactiveSelectionForeground: #141414;
	--vscode-list-deemphasizedForeground: #141414BD;
	--vscode-list-dropBackground: #14141414;
	--vscode-list-errorForeground: #BE1744;
	--vscode-list-focusBackground: #14141424;
	--vscode-list-focusForeground: #141414;
	--vscode-list-highlightForeground: #3B7E84;
	--vscode-list-hoverBackground: #14141414;
	--vscode-list-hoverForeground: #141414;
	--vscode-list-invalidItemForeground: #14141499;
	--vscode-list-warningForeground: #A46700;
	--vscode-menu-background: #F3F3F3;
	--vscode-menu-foreground: #141414BD;
	--vscode-menu-separatorBackground: #14141414;
	--vscode-menubar-selectionBackground: #14141414;
	--vscode-merge-border: #FCFCFC00;
	--vscode-merge-currentContentBackground: #9887FF24;
	--vscode-merge-currentHeaderBackground: #9887FF3D;
	--vscode-merge-incomingContentBackground: #3B7E843D;
	--vscode-merge-incomingHeaderBackground: #3B7E847A;
	--vscode-notificationLink-foreground: #3B7E84;
	--vscode-notifications-background: #F3F3F3;
	--vscode-notifications-foreground: #141414;
	--vscode-notifications-border: #14141414;
	--vscode-notificationsErrorIcon-foreground: #BE1744;
	--vscode-notificationsInfoIcon-foreground: #005293;
	--vscode-notificationsWarningIcon-foreground: #CD4500;
	--vscode-panel-background: #F3F3F3;
	--vscode-panel-border: #14141414;
	--vscode-panelStickyScroll-border: #14141414;
	--vscode-panelTitle-activeBorder: #0B0B2D00;
	--vscode-panelTitle-activeForeground: #141414;
	--vscode-panelTitle-inactiveForeground: #141414BD;
	--vscode-peekView-border: #1414141F;
	--vscode-peekViewEditor-background: #F3F3F3;
	--vscode-peekViewEditor-matchHighlightBackground: #3B7E8424;
	--vscode-peekViewEditorGutter-background: #F3F3F3;
	--vscode-peekViewResult-background: #F3F3F3;
	--vscode-peekViewResult-fileForeground: #141414;
	--vscode-peekViewResult-lineForeground: #14141499;
	--vscode-peekViewResult-matchHighlightBackground: #3B7E8424;
	--vscode-peekViewResult-selectionBackground: #F3F3F3;
	--vscode-peekViewResult-selectionForeground: #141414;
	--vscode-peekViewTitle-background: #F3F3F3;
	--vscode-peekViewTitleDescription-foreground: #141414BD;
	--vscode-peekViewTitleLabel-foreground: #141414;
	--vscode-pickerGroup-border: #1414141F;
	--vscode-pickerGroup-foreground: #141414;
	--vscode-progressBar-background: #007041;
	--vscode-scrollbar-shadow: #14141414;
	--vscode-scrollbarSlider-activeBackground: #14141433;
	--vscode-scrollbarSlider-background: #14141424;
	--vscode-scrollbarSlider-hoverBackground: #14141433;
	--vscode-sideBar-background: #F3F3F3;
	--vscode-sideBar-border: #14141414;
	--vscode-sideBar-foreground: #141414BD;
	--vscode-sideBarSectionHeader-background: #F3F3F3;
	--vscode-sideBarSectionHeader-foreground: #141414BD;
	--vscode-sideBarTitle-foreground: #141414BD;
	--vscode-sideBarStickyScroll-border: #14141414;
	--vscode-statusBar-foreground: #14141499;
	--vscode-statusBar-background: #F3F3F3;
	--vscode-statusBar-border: #14141414;
	--vscode-statusBar-debuggingBackground: #F3F3F3;
	--vscode-statusBar-debuggingForeground: #14141499;
	--vscode-statusBar-noFolderBackground: #F3F3F3;
	--vscode-statusBar-noFolderForeground: #14141499;
	--vscode-statusBarItem-activeBackground: #14141424;
	--vscode-statusBarItem-hoverBackground: #14141414;
	--vscode-statusBarItem-prominentBackground: #14141414;
	--vscode-statusBarItem-prominentHoverBackground: #14141424;
	--vscode-statusBarItem-remoteBackground: #F3F3F3;
	--vscode-statusBarItem-remoteForeground: #141414BD;
	--vscode-tab-activeBackground: #FCFCFC;
	--vscode-tab-activeBorder: #FCFCFC;
	--vscode-tab-activeBorderTop: #FCFCFC00;
	--vscode-tab-activeForeground: #141414;
	--vscode-tab-border: #1414141F;
	--vscode-tab-hoverBackground: #14141414;
	--vscode-tab-inactiveBackground: #F3F3F3;
	--vscode-tab-inactiveForeground: #141414BD;
	--vscode-tab-unfocusedActiveBorder: #FCFCFC;
	--vscode-tab-unfocusedActiveForeground: #141414BD;
	--vscode-tab-unfocusedHoverBackground: #14141400;
	--vscode-tab-unfocusedHoverBorder: #14141414;
	--vscode-tab-unfocusedInactiveForeground: #141414BD;
	--vscode-terminal-ansiBlack: #141414;
	--vscode-terminal-ansiBrightBlack: #141414BD;
	--vscode-terminal-ansiBrightBlue: #2778C1;
	--vscode-terminal-ansiBrightCyan: #3B7E84;
	--vscode-terminal-ansiBrightGreen: #00854C;
	--vscode-terminal-ansiBrightMagenta: #B54E90;
	--vscode-terminal-ansiBrightRed: #CE405B;
	--vscode-terminal-ansiBrightWhite: #FFFFFF;
	--vscode-terminal-ansiBrightYellow: #A46700;
	--vscode-terminal-ansiGreen: #007041;
	--vscode-terminal-ansiRed: #BE1744;
	--vscode-terminal-ansiWhite: #FCFCFC;
	--vscode-terminal-ansiYellow: #8B5700;
	--vscode-terminal-background: #F3F3F3;
	--vscode-terminal-foreground: #141414;
	--vscode-terminal-selectionBackground: #14141424;
	--vscode-terminalCursor-background: #F3F3F3;
	--vscode-terminalCursor-foreground: #141414;
	--vscode-terminalStickyScroll-border: #14141414;
	--vscode-textLink-activeForeground: #0064B0;
	--vscode-textLink-foreground: #0064B0;
	--vscode-textPreformat-foreground: #3B7E84;
	--vscode-textSeparator-foreground: #3B7E84;
	--vscode-titleBar-activeBackground: #F3F3F3;
	--vscode-titleBar-activeForeground: #141414A8;
	--vscode-titleBar-border: #14141414;
	--vscode-titleBar-inactiveBackground: #F3F3F3;
	--vscode-titleBar-inactiveForeground: #14141480;
	--vscode-tree-indentGuidesStroke: #14141433;
	--vscode-tree-inactiveIndentGuidesStroke: #14141414;
	--vscode-walkThrough-embeddedEditorBackground: #F3F3F3;
	--vscode-minimapGutter-addedBackground: #00AF663D;
	--vscode-minimapGutter-modifiedBackground: #A46700;
	--vscode-minimapGutter-deletedBackground: #FF617B24;
	--vscode-minimap-background: #FCFCFC;
	--vscode-minimap-selectionHighlight: #14141414;
	--vscode-minimap-selectionOccurrenceHighlight: #14141414;
	--vscode-minimap-findMatchHighlight: #3B7E843D;
	--vscode-minimap-errorHighlight: #BE1744;
	--vscode-minimap-warningHighlight: #A46700;
	--vscode-minimap-foregroundOpacity: #141414;
	--vscode-minimapSlider-background: #1414140F;
	--vscode-minimapSlider-hoverBackground: #14141414;
	--vscode-minimapSlider-activeBackground: #14141424;
	--sednar-base: #141414;
	--sednar-foreground: #141414;
	--sednar-editor: #FCFCFC;
	--sednar-sidebar: #F3F3F3;
	--sednar-chrome: #F3F3F3;
	--sednar-accent: #2778C1;
	--sednar-action-label: #FCFCFC;
	--sednar-focus: #141414;
	--sednar-diff-added-line-background: #00AF6624;
	--sednar-diff-removed-line-background: #FF617B38;
	--sednar-shadow-primary: color-mix(in srgb, #000000 8%, transparent);
	--lc-fg: 20 20 20;
}
body.pink-theme {
	--vscode-charts-red: #CE405B;
	--vscode-charts-orange: #CD4500;
	--vscode-charts-yellow: #A46700;
	--vscode-charts-green: #00854C;
	--vscode-charts-blue: #DB2777;
	--vscode-charts-purple: #7565CC;
	--vscode-terminal-ansiCyan: #176C74;
	--vscode-terminal-ansiBlue: #DB2777;
	--vscode-terminal-ansiMagenta: #92156A;
	--vscode-widget-shadow: #83184324;
	--vscode-font-family: -apple-system, BlinkMacSystemFont, sans-serif;
	--vscode-debugExceptionWidget-border: #FBEFF5;
	--vscode-descriptionForeground: #831843BD;
	--vscode-errorForeground: #BE1744;
	--vscode-focusBorder: #83184333;
	--vscode-foreground: #831843;
	--vscode-icon-foreground: #83184380;
	--vscode-sash-hoverBorder: #8318431F;
	--vscode-selection-background: #83184314;
	--vscode-widget-border: #8318431F;
	--vscode-activityBar-background: #FBEFF5;
	--vscode-activityBar-foreground: #831843BD;
	--vscode-activityBarBadge-background: #005293;
	--vscode-activityBarBadge-foreground: #FBEFF5;
	--vscode-badge-background: #FBEFF5;
	--vscode-badge-foreground: #831843A8;
	--vscode-breadcrumb-activeSelectionForeground: #83184399;
	--vscode-breadcrumb-background: #FDF2F8;
	--vscode-breadcrumb-foreground: #83184399;
	--vscode-breadcrumb-focusForeground: #831843;
	--vscode-breadcrumbPicker-background: #FBEFF5;
	--vscode-button-background: #DB2777;
	--vscode-button-foreground: #FDF2F8;
	--vscode-button-hoverBackground: #BE185D;
	--vscode-button-secondaryBackground: #83184324;
	--vscode-button-secondaryForeground: #831843;
	--vscode-button-secondaryHoverBackground: #83184333;
	--vscode-charts-foreground: #831843BD;
	--vscode-charts-lines: #831843BD;
	--vscode-chart-line: #83184314;
	--vscode-chart-axis: #83184314;
	--vscode-chart-guide: #831843BD;
	--vscode-commandCenter-foreground: #831843BD;
	--vscode-commandCenter-background: #83184314;
	--vscode-commandCenter-border: #83184314;
	--vscode-commandCenter-activeForeground: #831843BD;
	--vscode-commandCenter-activeBorder: #8318431F;
	--vscode-commandCenter-activeBackground: #83184324;
	--vscode-commandCenter-inactiveForeground: #83184399;
	--vscode-commandCenter-inactiveBorder: #83184314;
	--vscode-commandCenter-debuggingBackground: #83184324;
	--vscode-debugExceptionWidget-background: #FDF2F8;
	--vscode-debugToolBar-background: #FBEFF5;
	--vscode-diffEditor-insertedLineBackground: #00AF6624;
	--vscode-diffEditor-insertedTextBackground: #00B06838;
	--vscode-diffEditor-removedLineBackground: #FF617B38;
	--vscode-diffEditor-removedTextBackground: #FF617B57;
	--vscode-diffEditor-unchangedCodeBackground: #FDF2F800;
	--vscode-dropdown-background: #FDF2F8;
	--vscode-dropdown-border: #83184314;
	--vscode-dropdown-foreground: #831843;
	--vscode-editor-background: #FDF2F8;
	--vscode-editor-foreground: #831843;
	--vscode-editor-findMatchBackground: #3B7E843D;
	--vscode-editor-findMatchHighlightBackground: #3B7E8424;
	--vscode-editor-findRangeHighlightBackground: #83184314;
	--vscode-editor-hoverHighlightBackground: #83184324;
	--vscode-editor-inactiveSelectionBackground: #83184314;
	--vscode-editor-lineHighlightBackground: #FCE7F3;
	--vscode-editor-lineHighlightBorder: #FCE7F3;
	--vscode-editor-rangeHighlightBackground: #3B7E8424;
	--vscode-editor-selectionBackground: #83184314;
	--vscode-editor-selectionHighlightBackground: #3B7E8424;
	--vscode-editor-snippetFinalTabstopHighlightBorder: #8318431F;
	--vscode-editor-snippetTabstopHighlightBackground: #83184324;
	--vscode-editor-wordHighlightBackground: #83184324;
	--vscode-editor-wordHighlightStrongBackground: #8318430F;
	--vscode-editorBracketMatch-background: #83184324;
	--vscode-editorBracketMatch-border: #FDF2F800;
	--vscode-editorBracketHighlight-foreground1: #004078;
	--vscode-editorBracketHighlight-foreground2: #DB2777;
	--vscode-editorBracketHighlight-foreground3: #DB2777;
	--vscode-editorBracketHighlight-foreground4: #7A0055;
	--vscode-editorBracketHighlight-foreground5: #A6317E;
	--vscode-editorBracketHighlight-foreground6: #B54E90;
	--vscode-editorBracketHighlight-unexpectedBracket-foreground: #BE1744;
	--vscode-editorCodeLens-foreground: #831843BD;
	--vscode-editorCursor-foreground: #831843;
	--vscode-editorError-border: #BE174400;
	--vscode-editorError-foreground: #BE1744;
	--vscode-editorGroup-border: #83184314;
	--vscode-editorGroup-dropBackground: #83184314;
	--vscode-editorGroup-emptyBackground: #FBEFF5;
	--vscode-editorGroupHeader-noTabsBackground: #FBEFF5;
	--vscode-editorGroupHeader-tabsBackground: #FBEFF5;
	--vscode-editorGroupHeader-tabsBorder: #83184314;
	--vscode-editorGutter-addedBackground: #007041;
	--vscode-editorGutter-background: #FDF2F8;
	--vscode-editorGutter-deletedBackground: #BE1744;
	--vscode-editorGutter-modifiedBackground: #A46700;
	--vscode-editorHoverWidget-background: #FBEFF5;
	--vscode-editorHoverWidget-foreground: #831843;
	--vscode-editorHoverWidget-border: #83184333;
	--vscode-editorIndentGuide-activeBackground1: #83184333;
	--vscode-editorIndentGuide-background1: #83184314;
	--vscode-editorInlayHint-background: #FDF2F800;
	--vscode-editorInlayHint-foreground: #831843BD;
	--vscode-editorInlayHint-parameterBackground: #FDF2F800;
	--vscode-editorInlayHint-parameterForeground: #83184399;
	--vscode-editorInlayHint-typeBackground: #FDF2F800;
	--vscode-editorInlayHint-typeForeground: #83184399;
	--vscode-editorLineNumber-activeForeground: #831843BD;
	--vscode-editorLineNumber-foreground: #8318435C;
	--vscode-editorLink-activeForeground: #831843;
	--vscode-editorMarkerNavigation-background: #8318434D;
	--vscode-editorMarkerNavigationError-background: #BE1744C0;
	--vscode-editorMarkerNavigationWarning-background: #831843BD;
	--vscode-editorOverviewRuler-border: #FDF2F800;
	--vscode-editorRuler-foreground: #83184333;
	--vscode-editorSuggestWidget-background: #FBEFF5;
	--vscode-editorSuggestWidget-border: #83184314;
	--vscode-editorSuggestWidget-foreground: #831843BD;
	--vscode-editorSuggestWidget-highlightForeground: #831843;
	--vscode-editorSuggestWidget-selectedBackground: #83184314;
	--vscode-editorUnnecessaryCode-opacity: #0000007F;
	--vscode-editorWarning-border: #FDF2F800;
	--vscode-editorWarning-foreground: #CD4500;
	--vscode-editorWhitespace-foreground: #8318434D;
	--vscode-editorWidget-background: #FBEFF5;
	--vscode-editorWidget-foreground: #831843BD;
	--vscode-editorWidget-resizeBorder: #83184333;
	--vscode-editorStickyScroll-border: #83184314;
	--vscode-extensionButton-prominentBackground: #83184314;
	--vscode-extensionButton-prominentForeground: #FDF2F8;
	--vscode-extensionButton-prominentHoverBackground: #83184324;
	--vscode-gitDecoration-addedResourceForeground: #007041;
	--vscode-gitDecoration-deletedResourceForeground: #BE1744;
	--vscode-gitDecoration-ignoredResourceForeground: #83184399;
	--vscode-gitDecoration-modifiedResourceForeground: #A46700;
	--vscode-gitDecoration-untrackedResourceForeground: #176C74;
	--vscode-git-blame-editorDecorationForeground: #831843BD;
	--vscode-input-background: #FDF2F8;
	--vscode-input-border: #83184333;
	--vscode-input-foreground: #831843;
	--vscode-input-placeholderForeground: #8318435C;
	--vscode-inputOption-activeBorder: #83184300;
	--vscode-inputOption-activeBackground: #83184324;
	--vscode-inputValidation-errorBackground: #FCE6EA;
	--vscode-inputValidation-errorBorder: #CE405B;
	--vscode-inputValidation-errorForeground: #BE1744;
	--vscode-inputValidation-infoBackground: #E1EAEB;
	--vscode-inputValidation-infoBorder: #3B7E84;
	--vscode-inputValidation-infoForeground: #176C74;
	--vscode-inputValidation-warningBackground: #F6ECD9;
	--vscode-inputValidation-warningBorder: #A46700;
	--vscode-inputValidation-warningForeground: #8B5700;
	--vscode-list-activeSelectionBackground: #83184314;
	--vscode-list-activeSelectionForeground: #831843;
	--vscode-list-inactiveSelectionBackground: #83184314;
	--vscode-list-inactiveSelectionForeground: #831843;
	--vscode-list-deemphasizedForeground: #831843BD;
	--vscode-list-dropBackground: #83184314;
	--vscode-list-errorForeground: #BE1744;
	--vscode-list-focusBackground: #83184324;
	--vscode-list-focusForeground: #831843;
	--vscode-list-highlightForeground: #3B7E84;
	--vscode-list-hoverBackground: #83184314;
	--vscode-list-hoverForeground: #831843;
	--vscode-list-invalidItemForeground: #83184399;
	--vscode-list-warningForeground: #A46700;
	--vscode-menu-background: #FBEFF5;
	--vscode-menu-foreground: #831843BD;
	--vscode-menu-separatorBackground: #83184314;
	--vscode-menubar-selectionBackground: #83184314;
	--vscode-merge-border: #FDF2F800;
	--vscode-merge-currentContentBackground: #9887FF24;
	--vscode-merge-currentHeaderBackground: #9887FF3D;
	--vscode-merge-incomingContentBackground: #3B7E843D;
	--vscode-merge-incomingHeaderBackground: #3B7E847A;
	--vscode-notificationLink-foreground: #3B7E84;
	--vscode-notifications-background: #FBEFF5;
	--vscode-notifications-foreground: #831843;
	--vscode-notifications-border: #83184314;
	--vscode-notificationsErrorIcon-foreground: #BE1744;
	--vscode-notificationsInfoIcon-foreground: #005293;
	--vscode-notificationsWarningIcon-foreground: #CD4500;
	--vscode-panel-background: #FBEFF5;
	--vscode-panel-border: #83184314;
	--vscode-panelStickyScroll-border: #83184314;
	--vscode-panelTitle-activeBorder: #0B0B2D00;
	--vscode-panelTitle-activeForeground: #831843;
	--vscode-panelTitle-inactiveForeground: #831843BD;
	--vscode-peekView-border: #8318431F;
	--vscode-peekViewEditor-background: #FBEFF5;
	--vscode-peekViewEditor-matchHighlightBackground: #3B7E8424;
	--vscode-peekViewEditorGutter-background: #FBEFF5;
	--vscode-peekViewResult-background: #FBEFF5;
	--vscode-peekViewResult-fileForeground: #831843;
	--vscode-peekViewResult-lineForeground: #83184399;
	--vscode-peekViewResult-matchHighlightBackground: #3B7E8424;
	--vscode-peekViewResult-selectionBackground: #FBEFF5;
	--vscode-peekViewResult-selectionForeground: #831843;
	--vscode-peekViewTitle-background: #FBEFF5;
	--vscode-peekViewTitleDescription-foreground: #831843BD;
	--vscode-peekViewTitleLabel-foreground: #831843;
	--vscode-pickerGroup-border: #8318431F;
	--vscode-pickerGroup-foreground: #831843;
	--vscode-progressBar-background: #007041;
	--vscode-scrollbar-shadow: #83184314;
	--vscode-scrollbarSlider-activeBackground: #83184333;
	--vscode-scrollbarSlider-background: #83184324;
	--vscode-scrollbarSlider-hoverBackground: #83184333;
	--vscode-sideBar-background: #FBEFF5;
	--vscode-sideBar-border: #83184314;
	--vscode-sideBar-foreground: #831843BD;
	--vscode-sideBarSectionHeader-background: #FBEFF5;
	--vscode-sideBarSectionHeader-foreground: #831843BD;
	--vscode-sideBarTitle-foreground: #831843BD;
	--vscode-sideBarStickyScroll-border: #83184314;
	--vscode-statusBar-foreground: #83184399;
	--vscode-statusBar-background: #FBEFF5;
	--vscode-statusBar-border: #83184314;
	--vscode-statusBar-debuggingBackground: #FBEFF5;
	--vscode-statusBar-debuggingForeground: #83184399;
	--vscode-statusBar-noFolderBackground: #FBEFF5;
	--vscode-statusBar-noFolderForeground: #83184399;
	--vscode-statusBarItem-activeBackground: #83184324;
	--vscode-statusBarItem-hoverBackground: #83184314;
	--vscode-statusBarItem-prominentBackground: #83184314;
	--vscode-statusBarItem-prominentHoverBackground: #83184324;
	--vscode-statusBarItem-remoteBackground: #FBEFF5;
	--vscode-statusBarItem-remoteForeground: #831843BD;
	--vscode-tab-activeBackground: #FDF2F8;
	--vscode-tab-activeBorder: #FDF2F8;
	--vscode-tab-activeBorderTop: #FDF2F800;
	--vscode-tab-activeForeground: #831843;
	--vscode-tab-border: #8318431F;
	--vscode-tab-hoverBackground: #83184314;
	--vscode-tab-inactiveBackground: #FBEFF5;
	--vscode-tab-inactiveForeground: #831843BD;
	--vscode-tab-unfocusedActiveBorder: #FDF2F8;
	--vscode-tab-unfocusedActiveForeground: #831843BD;
	--vscode-tab-unfocusedHoverBackground: #83184300;
	--vscode-tab-unfocusedHoverBorder: #83184314;
	--vscode-tab-unfocusedInactiveForeground: #831843BD;
	--vscode-terminal-ansiBlack: #831843;
	--vscode-terminal-ansiBrightBlack: #831843BD;
	--vscode-terminal-ansiBrightBlue: #DB2777;
	--vscode-terminal-ansiBrightCyan: #3B7E84;
	--vscode-terminal-ansiBrightGreen: #00854C;
	--vscode-terminal-ansiBrightMagenta: #B54E90;
	--vscode-terminal-ansiBrightRed: #CE405B;
	--vscode-terminal-ansiBrightWhite: #FFFAFD;
	--vscode-terminal-ansiBrightYellow: #A46700;
	--vscode-terminal-ansiGreen: #007041;
	--vscode-terminal-ansiRed: #BE1744;
	--vscode-terminal-ansiWhite: #FDF2F8;
	--vscode-terminal-ansiYellow: #8B5700;
	--vscode-terminal-background: #FBEFF5;
	--vscode-terminal-foreground: #831843;
	--vscode-terminal-selectionBackground: #83184324;
	--vscode-terminalCursor-background: #FBEFF5;
	--vscode-terminalCursor-foreground: #831843;
	--vscode-terminalStickyScroll-border: #83184314;
	--vscode-textLink-activeForeground: #DB2777;
	--vscode-textLink-foreground: #DB2777;
	--vscode-textPreformat-foreground: #3B7E84;
	--vscode-textSeparator-foreground: #3B7E84;
	--vscode-titleBar-activeBackground: #FBEFF5;
	--vscode-titleBar-activeForeground: #831843A8;
	--vscode-titleBar-border: #83184314;
	--vscode-titleBar-inactiveBackground: #FBEFF5;
	--vscode-titleBar-inactiveForeground: #83184380;
	--vscode-tree-indentGuidesStroke: #83184333;
	--vscode-tree-inactiveIndentGuidesStroke: #83184314;
	--vscode-walkThrough-embeddedEditorBackground: #FBEFF5;
	--vscode-minimapGutter-addedBackground: #00AF663D;
	--vscode-minimapGutter-modifiedBackground: #A46700;
	--vscode-minimapGutter-deletedBackground: #FF617B24;
	--vscode-minimap-background: #FDF2F8;
	--vscode-minimap-selectionHighlight: #83184314;
	--vscode-minimap-selectionOccurrenceHighlight: #83184314;
	--vscode-minimap-findMatchHighlight: #3B7E843D;
	--vscode-minimap-errorHighlight: #BE1744;
	--vscode-minimap-warningHighlight: #A46700;
	--vscode-minimap-foregroundOpacity: #831843;
	--vscode-minimapSlider-background: #8318430F;
	--vscode-minimapSlider-hoverBackground: #83184314;
	--vscode-minimapSlider-activeBackground: #83184324;
	--sednar-base: #831843;
	--sednar-foreground: #831843;
	--sednar-editor: #FDF2F8;
	--sednar-sidebar: #FBEFF5;
	--sednar-chrome: #FBEFF5;
	--sednar-accent: #DB2777;
	--sednar-action-label: #FDF2F8;
	--sednar-focus: #831843;
	--sednar-diff-added-line-background: #00AF6624;
	--sednar-diff-removed-line-background: #FF617B38;
	--sednar-shadow-primary: color-mix(in srgb, #000000 8%, transparent);
	--lc-fg: 131 24 67;
}
body, body.black-theme, body.dark-theme, body.white-theme, body.pink-theme {
	--conversation-text-font-size: var(--sednar-font-size-lg,14px);
	--conversation-tool-font-size: var(--sednar-font-size-lg);
	--conversation-tray-font-size: var(--sednar-font-size-base);
	--conversation-font-size: var(--conversation-tool-font-size);
	--conversation-line-height: var(--sednar-line-height-lg,22px);
	--conversation-block-gap: 16px;
	--conversation-list-before-gap: 8px;
	--conversation-list-after-gap: 18px;
	--conversation-heading-after-gap: 4px;
	--conversation-embedded-block-before-gap: 12px;
	--conversation-list-item-gap: 8px;
	--conversation-tool-card-padding-x: 10px;
	--conversation-tool-card-padding-y: 8px;
	--conversation-tool-card-gap: 6px;
	--conversation-tool-card-padding-tight-x: calc(var(--conversation-tool-card-padding-x) - 2px);
	--card-border-color: var(--sednar-stroke-secondary);
	--conversation-surface-border-radius: var(--sednar-radius-xl);
	--card-border-radius: var(--conversation-surface-border-radius);
	--simulated-thinking-debug-opacity: 0;
	--conversation-classic-text-inset: 11px;
	--conversation-classic-block-inset: 11px;
	--conversation-glass-text-inset: var( --conversation-glass-text-inset-override,13px );
	--conversation-glass-block-inset: var( --conversation-glass-block-inset-override,-10px );
	--conversation-text-inset: var(--conversation-classic-text-inset);
	--conversation-block-inset: var(--conversation-classic-block-inset);
	--sednar-red: var(--vscode-charts-red);
	--sednar-orange: var(--vscode-charts-orange);
	--sednar-yellow: var(--vscode-charts-yellow);
	--sednar-green: var(--vscode-charts-green);
	--sednar-cyan: var(--vscode-terminal-ansiCyan);
	--sednar-blue: var(--vscode-terminal-ansiBlue);
	--sednar-magenta: var(--vscode-terminal-ansiMagenta);
	--sednar-purple: var(--vscode-charts-purple);
	--sednar-added: var(--vscode-gitDecoration-addedResourceForeground);
	--sednar-modified: var(--vscode-gitDecoration-modifiedResourceForeground);
	--sednar-removed: var(--vscode-gitDecoration-deletedResourceForeground);
	--sednar-untracked: var(--vscode-gitDecoration-untrackedResourceForeground);
	--markdown-foreground: var(--vscode-editor-foreground);
	--sednar-text-primary: var(--vscode-editor-foreground);
	--sednar-text-secondary: color-mix(in srgb,var(--vscode-editor-foreground) 74%,transparent);
	--sednar-text-tertiary: color-mix(in srgb,var(--vscode-editor-foreground) 60%,transparent);
	--sednar-text-quaternary: color-mix(in srgb,var(--vscode-editor-foreground) 36%,transparent);
	--sednar-text-active: var(--vscode-list-activeSelectionForeground);
	--sednar-text-focused: var(--vscode-list-focusForeground);
	--sednar-text-red-primary: var(--sednar-red);
	--sednar-text-red-secondary: color-mix(in srgb,var(--sednar-red) 78%,transparent);
	--sednar-text-orange-primary: var(--sednar-orange);
	--sednar-text-orange-secondary: color-mix(in srgb,var(--sednar-orange) 78%,transparent);
	--sednar-text-yellow-primary: var(--sednar-yellow);
	--sednar-text-yellow-secondary: color-mix(in srgb,var(--sednar-yellow) 78%,transparent);
	--sednar-text-green-primary: var(--sednar-green);
	--sednar-text-green-secondary: color-mix(in srgb,var(--sednar-green) 78%,transparent);
	--sednar-text-cyan-primary: var(--sednar-cyan);
	--sednar-text-cyan-secondary: color-mix(in srgb,var(--sednar-cyan) 78%,transparent);
	--sednar-text-blue-primary: var(--sednar-blue);
	--sednar-text-blue-secondary: color-mix(in srgb,var(--sednar-blue) 78%,transparent);
	--sednar-text-magenta-primary: var(--sednar-magenta);
	--sednar-text-magenta-secondary: color-mix(in srgb,var(--sednar-magenta) 78%,transparent);
	--sednar-text-purple-primary: var(--sednar-purple);
	--sednar-text-purple-secondary: color-mix(in srgb,var(--sednar-purple) 78%,transparent);
	--sednar-text-git-added-primary: var(--sednar-added);
	--sednar-text-git-added-secondary: color-mix(in srgb,var(--sednar-added) 78%,transparent);
	--sednar-text-git-added-tertiary: color-mix(in srgb,var(--sednar-added) 64%,transparent);
	--sednar-text-git-added-quaternary: color-mix(in srgb,var(--sednar-added) 40%,transparent);
	--sednar-text-git-modified-primary: var(--sednar-modified);
	--sednar-text-git-modified-secondary: color-mix(in srgb,var(--sednar-modified) 78%,transparent);
	--sednar-text-git-modified-tertiary: color-mix(in srgb,var(--sednar-modified) 64%,transparent);
	--sednar-text-git-modified-quaternary: color-mix(in srgb,var(--sednar-modified) 40%,transparent);
	--sednar-text-git-removed-primary: var(--sednar-removed);
	--sednar-text-git-removed-secondary: color-mix(in srgb,var(--sednar-removed) 78%,transparent);
	--sednar-text-git-removed-tertiary: color-mix(in srgb,var(--sednar-removed) 64%,transparent);
	--sednar-text-git-removed-quaternary: color-mix(in srgb,var(--sednar-removed) 40%,transparent);
	--sednar-text-git-untracked-primary: var(--sednar-untracked);
	--sednar-text-git-untracked-secondary: color-mix(in srgb,var(--sednar-untracked) 78%,transparent);
	--sednar-text-git-untracked-tertiary: color-mix(in srgb,var(--sednar-untracked) 64%,transparent);
	--sednar-text-git-untracked-quaternary: color-mix(in srgb,var(--sednar-untracked) 40%,transparent);
	--sednar-icon-primary: var(--vscode-editor-foreground);
	--sednar-icon-secondary: color-mix(in srgb,var(--vscode-editor-foreground) 66%,transparent);
	--sednar-icon-tertiary: color-mix(in srgb,var(--vscode-editor-foreground) 52%,transparent);
	--sednar-icon-quaternary: color-mix(in srgb,var(--vscode-editor-foreground) 28%,transparent);
	--sednar-icon-red-primary: var(--sednar-red);
	--sednar-icon-red-secondary: color-mix(in srgb,var(--sednar-red) 70%,transparent);
	--sednar-icon-orange-primary: var(--sednar-orange);
	--sednar-icon-orange-secondary: color-mix(in srgb,var(--sednar-orange) 70%,transparent);
	--sednar-icon-yellow-primary: var(--sednar-yellow);
	--sednar-icon-yellow-secondary: color-mix(in srgb,var(--sednar-yellow) 70%,transparent);
	--sednar-icon-green-primary: var(--sednar-green);
	--sednar-icon-green-secondary: color-mix(in srgb,var(--sednar-green) 70%,transparent);
	--sednar-icon-cyan-primary: var(--sednar-cyan);
	--sednar-icon-cyan-secondary: color-mix(in srgb,var(--sednar-cyan) 70%,transparent);
	--sednar-icon-blue-primary: var(--sednar-blue);
	--sednar-icon-blue-secondary: color-mix(in srgb,var(--sednar-blue) 70%,transparent);
	--sednar-icon-magenta-primary: var(--sednar-magenta);
	--sednar-icon-magenta-secondary: color-mix(in srgb,var(--sednar-magenta) 70%,transparent);
	--sednar-icon-purple-primary: var(--sednar-purple);
	--sednar-icon-purple-secondary: color-mix(in srgb,var(--sednar-purple) 70%,transparent);
	--sednar-icon-accent-primary: var(--vscode-button-background);
	--sednar-icon-accent-secondary: color-mix(in srgb,var(--vscode-button-background) 70%,transparent);
	--sednar-icon-git-added-primary: var(--sednar-added);
	--sednar-icon-git-added-secondary: color-mix(in srgb,var(--sednar-added) 70%,transparent);
	--sednar-icon-git-added-tertiary: color-mix(in srgb,var(--sednar-added) 56%,transparent);
	--sednar-icon-git-added-quaternary: color-mix(in srgb,var(--sednar-added) 32%,transparent);
	--sednar-icon-git-modified-primary: var(--sednar-modified);
	--sednar-icon-git-modified-secondary: color-mix(in srgb,var(--sednar-modified) 70%,transparent);
	--sednar-icon-git-modified-tertiary: color-mix(in srgb,var(--sednar-modified) 56%,transparent);
	--sednar-icon-git-modified-quaternary: color-mix(in srgb,var(--sednar-modified) 32%,transparent);
	--sednar-icon-git-removed-primary: var(--sednar-removed);
	--sednar-icon-git-removed-secondary: color-mix(in srgb,var(--sednar-removed) 70%,transparent);
	--sednar-icon-git-removed-tertiary: color-mix(in srgb,var(--sednar-removed) 56%,transparent);
	--sednar-icon-git-removed-quaternary: color-mix(in srgb,var(--sednar-removed) 32%,transparent);
	--sednar-icon-git-untracked-primary: var(--sednar-untracked);
	--sednar-icon-git-untracked-secondary: color-mix(in srgb,var(--sednar-untracked) 70%,transparent);
	--sednar-icon-git-untracked-tertiary: color-mix(in srgb,var(--sednar-untracked) 56%,transparent);
	--sednar-icon-git-untracked-quaternary: color-mix(in srgb,var(--sednar-untracked) 32%,transparent);
	--sednar-bg-primary: color-mix(in srgb,var(--vscode-editor-foreground) 20%,transparent);
	--sednar-bg-secondary: color-mix(in srgb,var(--vscode-editor-foreground) 14%,transparent);
	--sednar-bg-tertiary: color-mix(in srgb,var(--vscode-editor-foreground) 8%,transparent);
	--sednar-bg-quaternary: color-mix(in srgb,var(--vscode-editor-foreground) 6%,transparent);
	--sednar-bg-quinary: color-mix(in srgb,var(--vscode-editor-foreground) 4%,transparent);
	--sednar-bg-elevated: var(--vscode-dropdown-background,--vscode-quickInput-background);
	--sednar-bg-active: var(--vscode-list-activeSelectionBackground);
	--sednar-bg-focused: var(--vscode-list-focusBackground);
	--sednar-bg-red-primary: var(--sednar-red);
	--sednar-bg-red-secondary: color-mix(in srgb,var(--sednar-red) 24%,transparent);
	--sednar-bg-orange-primary: var(--sednar-orange);
	--sednar-bg-orange-secondary: color-mix(in srgb,var(--sednar-orange) 24%,transparent);
	--sednar-bg-yellow-primary: var(--sednar-yellow);
	--sednar-bg-yellow-secondary: color-mix(in srgb,var(--sednar-yellow) 24%,transparent);
	--sednar-bg-green-primary: var(--sednar-green);
	--sednar-bg-green-secondary: color-mix(in srgb,var(--sednar-green) 24%,transparent);
	--sednar-bg-cyan-primary: var(--sednar-cyan);
	--sednar-bg-cyan-secondary: color-mix(in srgb,var(--sednar-cyan) 24%,transparent);
	--sednar-bg-blue-primary: var(--sednar-blue);
	--sednar-bg-blue-secondary: color-mix(in srgb,var(--sednar-blue) 24%,transparent);
	--sednar-bg-magenta-primary: var(--sednar-magenta);
	--sednar-bg-magenta-secondary: color-mix(in srgb,var(--sednar-magenta) 24%,transparent);
	--sednar-bg-purple-primary: var(--sednar-purple);
	--sednar-bg-purple-secondary: color-mix(in srgb,var(--sednar-purple) 12%,transparent);
	--sednar-bg-git-added-primary: var(--sednar-added);
	--sednar-bg-git-added-hover: color-mix(in srgb,var(--vscode-editor-foreground) 10%,var(--sednar-added));
	--sednar-bg-git-added-secondary: color-mix(in srgb,var(--sednar-added) 24%,transparent);
	--sednar-bg-git-added-tertiary: color-mix(in srgb,var(--sednar-added) 12%,transparent);
	--sednar-bg-git-added-quaternary: color-mix(in srgb,var(--sednar-added) 8%,transparent);
	--sednar-bg-git-modified-primary: var(--sednar-modified);
	--sednar-bg-git-modified-hover: color-mix(in srgb,var(--vscode-editor-foreground) 10%,var(--sednar-modified));
	--sednar-bg-git-modified-secondary: color-mix(in srgb,var(--sednar-modified) 24%,transparent);
	--sednar-bg-git-modified-tertiary: color-mix(in srgb,var(--sednar-modified) 12%,transparent);
	--sednar-bg-git-modified-quaternary: color-mix(in srgb,var(--sednar-modified) 8%,transparent);
	--sednar-bg-git-removed-primary: var(--sednar-removed);
	--sednar-bg-git-removed-hover: color-mix(in srgb,var(--vscode-editor-foreground) 10%,var(--sednar-removed));
	--sednar-bg-git-removed-secondary: color-mix(in srgb,var(--sednar-removed) 24%,transparent);
	--sednar-bg-git-removed-tertiary: color-mix(in srgb,var(--sednar-removed) 12%,transparent);
	--sednar-bg-git-removed-quaternary: color-mix(in srgb,var(--sednar-removed) 8%,transparent);
	--sednar-bg-git-untracked-primary: var(--sednar-untracked);
	--sednar-bg-git-untracked-hover: color-mix(in srgb,var(--vscode-editor-foreground) 10%,var(--sednar-untracked));
	--sednar-bg-git-untracked-secondary: color-mix(in srgb,var(--sednar-untracked) 24%,transparent);
	--sednar-bg-git-untracked-tertiary: color-mix(in srgb,var(--sednar-untracked) 12%,transparent);
	--sednar-bg-git-untracked-quaternary: color-mix(in srgb,var(--sednar-untracked) 8%,transparent);
	--sednar-stroke-primary: color-mix(in srgb,var(--vscode-editor-foreground) 20%,transparent);
	--sednar-stroke-secondary: color-mix(in srgb,var(--vscode-editor-foreground) 12%,transparent);
	--sednar-stroke-tertiary: color-mix(in srgb,var(--vscode-editor-foreground) 8%,transparent);
	--sednar-stroke-quaternary: color-mix(in srgb,var(--vscode-editor-foreground) 4%,transparent);
	--sednar-stroke-focused: var(--vscode-focusBorder);
	--sednar-stroke-red-primary: color-mix(in srgb,var(--sednar-red) 56%,transparent);
	--sednar-stroke-red-secondary: color-mix(in srgb,var(--sednar-red) 42%,transparent);
	--sednar-stroke-orange-primary: color-mix(in srgb,var(--sednar-orange) 56%,transparent);
	--sednar-stroke-orange-secondary: color-mix(in srgb,var(--sednar-orange) 42%,transparent);
	--sednar-stroke-yellow-primary: color-mix(in srgb,var(--sednar-yellow) 56%,transparent);
	--sednar-stroke-yellow-secondary: color-mix(in srgb,var(--sednar-yellow) 42%,transparent);
	--sednar-stroke-green-primary: color-mix(in srgb,var(--sednar-green) 56%,transparent);
	--sednar-stroke-green-secondary: color-mix(in srgb,var(--sednar-green) 42%,transparent);
	--sednar-stroke-cyan-primary: color-mix(in srgb,var(--sednar-cyan) 56%,transparent);
	--sednar-stroke-cyan-secondary: color-mix(in srgb,var(--sednar-cyan) 42%,transparent);
	--sednar-stroke-blue-primary: color-mix(in srgb,var(--sednar-blue) 56%,transparent);
	--sednar-stroke-blue-secondary: color-mix(in srgb,var(--sednar-blue) 42%,transparent);
	--sednar-stroke-magenta-primary: color-mix(in srgb,var(--sednar-magenta) 56%,transparent);
	--sednar-stroke-magenta-secondary: color-mix(in srgb,var(--sednar-magenta) 42%,transparent);
	--sednar-stroke-purple-primary: color-mix(in srgb,var(--sednar-purple) 56%,transparent);
	--sednar-stroke-purple-secondary: color-mix(in srgb,var(--sednar-purple) 42%,transparent);
	--sednar-stroke-git-added: color-mix(in srgb,var(--sednar-added) 56%,transparent);
	--sednar-stroke-git-modified: color-mix(in srgb,var(--sednar-modified) 56%,transparent);
	--sednar-stroke-git-removed: color-mix(in srgb,var(--sednar-removed) 56%,transparent);
	--sednar-stroke-git-untracked: color-mix(in srgb,var(--sednar-untracked) 56%,transparent);
	--sednar-shadow-primary: var(--vscode-widget-shadow);
	--sednar-shadow-secondary: color-mix(in srgb,var(--vscode-widget-shadow) 60%,transparent);
	--sednar-shadow-tertiary: color-mix(in srgb,var(--vscode-widget-shadow) 30%,transparent);
	--sednar-box-shadow-sm: 0 0 0 1px var(--vscode-widget-border,var(--sednar-stroke-tertiary)),0 2px 8px 0px var(--sednar-shadow-secondary);
	--sednar-box-shadow-base: 0 0 0 1px var(--vscode-widget-border,var(--sednar-stroke-tertiary)),0 0 4px 0px var(--sednar-shadow-secondary),0 8px 24px -2px var(--sednar-shadow-secondary);
	--sednar-box-shadow-lg: 0 0 0 1px var(--vscode-widget-border,var(--sednar-stroke-tertiary)),0 0 4px 0 var(--sednar-shadow-secondary),0 16px 24px 0 var(--sednar-shadow-secondary);
	--sednar-box-shadow-xl: 0 0 0 1px var(--vscode-widget-border,var(--sednar-stroke-tertiary)),0 0 4px 0 var(--sednar-shadow-secondary),0 12px 24px 0 var(--sednar-shadow-secondary),0 24px 36px 0 var(--sednar-shadow-secondary);
	--sednar-shadow-sednar: 0 0 8px 2px color-mix(in srgb,var(--vscode-widget-shadow) 40%,transparent);
}


body, body.black-theme, body.dark-theme, body.white-theme, body.pink-theme {
	--vscode-font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", system-ui, Ubuntu, "Droid Sans", sans-serif;
	--sednar-code-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--sednar-font-weight-normal: 400;
	--sednar-font-weight-medium: 500;
	--sednar-font-weight-semibold: 590;
	--react-composer-transcript-row-gap: 14px;
	--conversation-text-inset: 12px;
	--conversation-block-inset: 0px;
	--step-gap: 4px;
	--ui-tool-call-card-bg: var(--sednar-bg-editor);
}

body,
body.black-theme,
body.dark-theme,
body.white-theme,
body.pink-theme {
	--composer-pane-background: var(--vscode-editor-background);
}
body #ide-editor-inner #sednar-agent-panel,
body .sednar-workspace-manager,
body .sednar-confirm-dialog,
body .ide-modal-overlay,
body .sednar-lightbox,
body #ide-plan-view,
body #ide-editor-inner #ide-editor-placeholder,
body #ide-editor-inner #ide-settings-view,
body #ide-editor-inner #ide-project-tabs,
body #ide-editor-inner #ide-hscroll,
body #sednarProjectBrowserModal,
body .sednar-dialog-overlay,
body.black-theme #ide-editor-inner #sednar-agent-panel,
body.black-theme .sednar-workspace-manager,
body.black-theme .sednar-confirm-dialog,
body.black-theme .ide-modal-overlay,
body.black-theme .sednar-lightbox,
body.black-theme #ide-plan-view,
body.black-theme #ide-editor-inner #ide-editor-placeholder,
body.black-theme #ide-editor-inner #ide-settings-view,
body.black-theme #ide-editor-inner #ide-project-tabs,
body.black-theme #ide-editor-inner #ide-hscroll,
body.black-theme #sednarProjectBrowserModal,
body.black-theme .sednar-dialog-overlay,
body.dark-theme #ide-editor-inner #sednar-agent-panel,
body.dark-theme .sednar-workspace-manager,
body.dark-theme .sednar-confirm-dialog,
body.dark-theme .ide-modal-overlay,
body.dark-theme .sednar-lightbox,
body.dark-theme #ide-plan-view,
body.dark-theme #ide-editor-inner #ide-editor-placeholder,
body.dark-theme #ide-editor-inner #ide-settings-view,
body.dark-theme #ide-editor-inner #ide-project-tabs,
body.dark-theme #ide-editor-inner #ide-hscroll,
body.dark-theme #sednarProjectBrowserModal,
body.dark-theme .sednar-dialog-overlay,
body.white-theme #ide-editor-inner #sednar-agent-panel,
body.white-theme .sednar-workspace-manager,
body.white-theme .sednar-confirm-dialog,
body.white-theme .ide-modal-overlay,
body.white-theme .sednar-lightbox,
body.white-theme #ide-plan-view,
body.white-theme #ide-editor-inner #ide-editor-placeholder,
body.white-theme #ide-editor-inner #ide-settings-view,
body.white-theme #ide-editor-inner #ide-project-tabs,
body.white-theme #ide-editor-inner #ide-hscroll,
body.white-theme #sednarProjectBrowserModal,
body.white-theme .sednar-dialog-overlay,
body.pink-theme #ide-editor-inner #sednar-agent-panel,
body.pink-theme .sednar-workspace-manager,
body.pink-theme .sednar-confirm-dialog,
body.pink-theme .ide-modal-overlay,
body.pink-theme .sednar-lightbox,
body.pink-theme #ide-plan-view,
body.pink-theme #ide-editor-inner #ide-editor-placeholder,
body.pink-theme #ide-editor-inner #ide-settings-view,
body.pink-theme #ide-editor-inner #ide-project-tabs,
body.pink-theme #ide-editor-inner #ide-hscroll,
body.pink-theme #sednarProjectBrowserModal,
body.pink-theme .sednar-dialog-overlay {
	--lc-menu-bg: var(--vscode-menu-background, var(--vscode-sideBar-background));
	--lc-link: var(--sednar-text-link);
	--lc-added: var(--sednar-text-git-added-primary);
	--lc-removed: var(--sednar-text-git-removed-primary);
	--lc-added-row: var(--sednar-bg-diff-inserted, var(--sednar-diff-added-line-background));
	--lc-removed-row: var(--sednar-bg-diff-removed, var(--sednar-diff-removed-line-background));
	--lc-btn-bg: var(--vscode-button-secondaryBackground);
	--lc-btn-fg: var(--vscode-button-secondaryForeground);
	--lc-btn-hover-bg: var(--vscode-button-secondaryHoverBackground);
	--lc-btn-primary-bg: var(--vscode-button-background);
	--lc-btn-primary-fg: var(--vscode-button-foreground);
	--lc-btn-primary-hover-bg: var(--vscode-button-hoverBackground);
	--lc-send-bg: var(--sednar-icon-primary);
	--lc-font: var(--vscode-font-family);
	--lc-mono: var(--sednar-code-font);
}
body.dark-theme #ide-editor-inner #sednar-agent-panel,
body.dark-theme .sednar-workspace-manager,
body.dark-theme .sednar-confirm-dialog,
body.dark-theme .ide-modal-overlay,
body.dark-theme .sednar-lightbox,
body.dark-theme #ide-plan-view,
body.dark-theme #ide-editor-inner #ide-editor-placeholder,
body.dark-theme #ide-editor-inner #ide-settings-view,
body.dark-theme #ide-editor-inner #ide-project-tabs,
body.dark-theme #ide-editor-inner #ide-hscroll,
body.dark-theme #sednarProjectBrowserModal,
body.dark-theme .sednar-dialog-overlay {
	--lc-fg: 216 222 233;
}

.ui-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: inherit;
	vertical-align: middle;
	--icon-size: 0.75rem;
	width: var(--icon-size);
	height: var(--icon-size);
}
.ui-icon[data-size="xs"] { --icon-size: 0.625rem; }
.ui-icon[data-size="sm"] { --icon-size: 0.75rem; }
.ui-icon[data-size="base"] { --icon-size: 0.875rem; }
.ui-icon[data-size="lg"] { --icon-size: 1rem; }
.ui-icon[data-size="xl"] { --icon-size: 1.25rem; }
.ui-icon[data-color="secondary"] { color: var(--sednar-icon-secondary); }
.ui-icon[data-color="tertiary"] { color: var(--sednar-icon-tertiary); }
.ui-icon[data-color="red"] { color: var(--sednar-icon-red-primary); }
.ui-icon[data-color="green"] { color: var(--sednar-icon-green-primary); }
.ui-icon.is-spinning { animation: sednar-icon-spin 1s linear infinite; }
@keyframes sednar-icon-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.ui-shimmer {
	--ui-text-shimmer-base: color-mix(in srgb, currentColor 60%, transparent);
	--ui-text-shimmer-highlight: var(--sednar-text-primary);
	background-image: linear-gradient(90deg, var(--ui-text-shimmer-base) 0%, var(--ui-text-shimmer-base) 25%, var(--ui-text-shimmer-highlight) 60%, var(--ui-text-shimmer-base) 75%, var(--ui-text-shimmer-base) 100%);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: text-shimmer 1s linear infinite;
}
@keyframes text-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) {
	.ui-shimmer { animation: none; background-image: none; -webkit-text-fill-color: unset; }
}

.ui-dot-grid-loader {
	--dot-grid-size: 10px;
	--dot-grid-off-opacity: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex: 0 0 auto;
	width: var(--dot-grid-size);
	height: var(--dot-grid-size);
	color: currentColor;
	vertical-align: middle;
	contain: layout paint style;
}
.ui-dot-grid-loader[data-size="sm"] { --dot-grid-size: 12px; }
.ui-dot-grid-loader[data-size="md"] { --dot-grid-size: 14px; }
.ui-dot-grid-loader svg { display: block; width: 100%; height: 100%; }
.ui-dot-grid-loader circle {
	fill: currentColor;
	opacity: var(--dot-grid-off-opacity);
	animation-duration: 1400ms;
	animation-iteration-count: infinite;
	animation-timing-function: steps(1, end);
	will-change: opacity;
}
@media (prefers-reduced-motion: reduce) {
	.ui-dot-grid-loader circle { animation: none !important; opacity: 0.6; }
}
.ui-dot-grid-loader circle[data-dot-index="1"] { animation-name: dot-grid-sine3-1; opacity: var(--dot-grid-off-opacity); }
@keyframes dot-grid-sine3-1 { 0%{opacity:var(--dot-grid-off-opacity)} 12.5%{opacity:var(--dot-grid-off-opacity)} 25%{opacity:var(--dot-grid-off-opacity)} 37.5%{opacity:var(--dot-grid-off-opacity)} 50%{opacity:var(--dot-grid-off-opacity)} 62.5%{opacity:1} 75%{opacity:1} 87.5%{opacity:1} 100%{opacity:var(--dot-grid-off-opacity)} }
.ui-dot-grid-loader circle[data-dot-index="2"] { animation-name: dot-grid-sine3-2; opacity: 1; }
@keyframes dot-grid-sine3-2 { 0%{opacity:1} 12.5%{opacity:1} 25%{opacity:var(--dot-grid-off-opacity)} 37.5%{opacity:var(--dot-grid-off-opacity)} 50%{opacity:var(--dot-grid-off-opacity)} 62.5%{opacity:var(--dot-grid-off-opacity)} 75%{opacity:var(--dot-grid-off-opacity)} 87.5%{opacity:1} 100%{opacity:1} }
.ui-dot-grid-loader circle[data-dot-index="3"] { animation-name: dot-grid-sine3-3; opacity: var(--dot-grid-off-opacity); }
@keyframes dot-grid-sine3-3 { 0%{opacity:var(--dot-grid-off-opacity)} 12.5%{opacity:1} 25%{opacity:1} 37.5%{opacity:1} 50%{opacity:var(--dot-grid-off-opacity)} 62.5%{opacity:var(--dot-grid-off-opacity)} 75%{opacity:var(--dot-grid-off-opacity)} 87.5%{opacity:var(--dot-grid-off-opacity)} 100%{opacity:var(--dot-grid-off-opacity)} }
.ui-dot-grid-loader circle[data-dot-index="4"] { animation-name: dot-grid-sine3-4; opacity: 1; }
@keyframes dot-grid-sine3-4 { 0%{opacity:1} 12.5%{opacity:var(--dot-grid-off-opacity)} 25%{opacity:var(--dot-grid-off-opacity)} 37.5%{opacity:var(--dot-grid-off-opacity)} 50%{opacity:1} 62.5%{opacity:1} 75%{opacity:1} 87.5%{opacity:1} 100%{opacity:1} }
.ui-dot-grid-loader circle[data-dot-index="5"] { animation-name: dot-grid-sine3-5; opacity: 1; }
@keyframes dot-grid-sine3-5 { 0%{opacity:1} 12.5%{opacity:1} 25%{opacity:1} 37.5%{opacity:var(--dot-grid-off-opacity)} 50%{opacity:var(--dot-grid-off-opacity)} 62.5%{opacity:var(--dot-grid-off-opacity)} 75%{opacity:1} 87.5%{opacity:1} 100%{opacity:1} }
.ui-dot-grid-loader circle[data-dot-index="6"] { animation-name: dot-grid-sine3-6; opacity: 1; }
@keyframes dot-grid-sine3-6 { 0%{opacity:1} 12.5%{opacity:1} 25%{opacity:1} 37.5%{opacity:1} 50%{opacity:1} 62.5%{opacity:var(--dot-grid-off-opacity)} 75%{opacity:var(--dot-grid-off-opacity)} 87.5%{opacity:var(--dot-grid-off-opacity)} 100%{opacity:1} }
.ui-dot-grid-loader circle[data-dot-index="7"] { animation-name: dot-grid-sine3-7; opacity: 1; }
@keyframes dot-grid-sine3-7 { 0%{opacity:1} 12.5%{opacity:1} 25%{opacity:var(--dot-grid-off-opacity)} 37.5%{opacity:1} 50%{opacity:1} 62.5%{opacity:var(--dot-grid-off-opacity)} 75%{opacity:var(--dot-grid-off-opacity)} 87.5%{opacity:var(--dot-grid-off-opacity)} 100%{opacity:1} }
.ui-dot-grid-loader circle[data-dot-index="8"] { animation-name: dot-grid-sine3-8; opacity: var(--dot-grid-off-opacity); }
@keyframes dot-grid-sine3-8 { 0%{opacity:var(--dot-grid-off-opacity)} 12.5%{opacity:var(--dot-grid-off-opacity)} 25%{opacity:1} 37.5%{opacity:1} 50%{opacity:var(--dot-grid-off-opacity)} 62.5%{opacity:1} 75%{opacity:1} 87.5%{opacity:var(--dot-grid-off-opacity)} 100%{opacity:var(--dot-grid-off-opacity)} }
.ui-dot-grid-loader circle[data-dot-index="9"] { animation-name: dot-grid-sine3-9; opacity: 1; }
@keyframes dot-grid-sine3-9 { 0%{opacity:1} 12.5%{opacity:var(--dot-grid-off-opacity)} 25%{opacity:var(--dot-grid-off-opacity)} 37.5%{opacity:var(--dot-grid-off-opacity)} 50%{opacity:1} 62.5%{opacity:1} 75%{opacity:var(--dot-grid-off-opacity)} 87.5%{opacity:1} 100%{opacity:1} }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages {
	--sednar-chat-text-size: 13px;
	--sednar-chat-mono-size: 12px;
	--conversation-font-size: 14px;
	--markdown-foreground: var(--sednar-text-primary);
	font-family: var(--sednar-font-family-sans);
	font-size: 14px;
	line-height: 22px;
	color: var(--sednar-text-primary);
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row {
	margin: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row:not([hidden]) ~ .chat-row {
	margin-top: var(--react-composer-transcript-row-gap) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-group-member:not(.lc-group-first) {
	margin-top: var(--step-gap) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-group-member.lc-group-first {
	margin-top: var(--react-composer-transcript-row-gap) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-agent-steps-row {
	padding-inline: 0 !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-group-member.is-group-collapsed,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-empty-row {
	display: none !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agent-steps {
	display: flex !important;
	flex-direction: column;
	gap: var(--react-composer-transcript-row-gap);
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	border: 0 !important;
	max-width: none !important;
	width: 100% !important;
	box-shadow: none !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.lc-group-member .sednar-agent-steps {
	gap: var(--step-gap);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-wrap-outer {
	min-width: 0;
	padding-inline: var(--conversation-text-inset);
	background: transparent;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-wrap-outer.lc-hidden-step {
	display: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	min-width: 0;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	user-select: none;
	-webkit-user-select: none;
	font-size: var(--conversation-font-size) !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	color: var(--sednar-text-secondary) !important;
	background: transparent !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-text {
	display: inline-flex !important;
	align-items: baseline;
	gap: 4px;
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden !important;
	white-space: nowrap !important;
	font-size: var(--conversation-font-size) !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	color: var(--sednar-text-secondary) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	line-height: 0;
	color: var(--sednar-text-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line-icon img {
	width: 14px;
	height: 14px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line-action {
	flex-shrink: 0;
	color: var(--sednar-text-secondary) !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line-details {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--sednar-text-tertiary) !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	font-variant-numeric: tabular-nums;
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line-details .lc-detail-strong {
	color: var(--sednar-text-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line--clickable,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line [data-file-path] {
	cursor: pointer;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line--clickable:hover .ui-tool-call-line-action { color: var(--sednar-text-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line--clickable:hover .ui-tool-call-line-details { color: var(--sednar-text-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line.is-dimmed .ui-tool-call-line-action { color: var(--sednar-text-tertiary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line.is-dimmed .ui-tool-call-line-details { color: var(--sednar-text-quaternary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line.is-error .ui-tool-call-line-action { color: var(--sednar-text-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line.is-error .ui-tool-call-line-details { color: var(--sednar-text-red-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line .ui-shimmer {
	--ui-text-shimmer-base: color-mix(in srgb, var(--sednar-text-secondary) 60%, transparent);
	--ui-text-shimmer-highlight: var(--sednar-text-primary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-line code,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-details code {
	font-family: var(--sednar-code-font);
	font-size: 0.9em;
	background: none;
	padding: 0;
	color: inherit;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible { display: flex; flex-direction: column; min-width: 0; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	max-width: 100%;
	width: fit-content;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: var(--conversation-font-size);
	line-height: 24px;
	font-weight: 400;
	color: inherit;
	text-align: start;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	user-select: none;
	-webkit-user-select: none;
	outline: none;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header[data-expandable] { cursor: pointer; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header:focus-visible {
	outline: 2px solid var(--sednar-stroke-focused);
	outline-offset: -2px;
	border-radius: var(--sednar-radius-sm);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-action {
	flex-shrink: 0;
	color: var(--sednar-text-secondary);
	font-weight: 400;
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-details {
	display: block;
	flex-shrink: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--sednar-text-tertiary);
	font-variant-numeric: tabular-nums;
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible[data-tone="muted"] > .ui-collapsible-header .ui-collapsible-action { color: var(--sednar-text-tertiary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible[data-tone="muted"] > .ui-collapsible-header .ui-collapsible-details { color: var(--sednar-text-quaternary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header[data-expandable]:hover .ui-collapsible-action { color: var(--ui-collapsible-action-hover-color, var(--sednar-text-secondary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header[data-expandable]:hover .ui-collapsible-details { color: var(--ui-collapsible-details-hover-color, var(--sednar-text-tertiary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible[data-tone="muted"] > .ui-collapsible-header[data-expandable]:hover .ui-collapsible-action { color: var(--ui-collapsible-action-hover-color, var(--sednar-text-tertiary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible[data-tone="muted"] > .ui-collapsible-header[data-expandable]:hover .ui-collapsible-details { color: var(--ui-collapsible-details-hover-color, var(--sednar-text-quaternary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-chevron {
	flex-shrink: 0;
	margin-inline-start: 3px;
	color: var(--sednar-icon-tertiary);
	opacity: 0;
	transform: rotate(0deg);
	transition: transform var(--sednar-duration-normal) var(--sednar-easing-in-out), color 0s, opacity 0s;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header:hover .ui-collapsible-chevron,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header[data-panel-open] .ui-collapsible-chevron,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header:focus-visible .ui-collapsible-chevron {
	opacity: 1;
	color: var(--sednar-icon-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header[data-panel-open] .ui-collapsible-chevron,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header[aria-expanded="true"] .ui-collapsible-chevron { transform: rotate(90deg); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header[aria-expanded="true"] .ui-collapsible-chevron { opacity: 1; color: var(--sednar-icon-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-content {
	display: flex;
	flex-direction: column;
	gap: var(--ui-collapsible-content-gap, 4px);
	padding-top: var(--ui-collapsible-content-gap, 4px);
	min-width: 0;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-content[hidden] { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible-header .ui-shimmer {
	--ui-text-shimmer-base: color-mix(in srgb, var(--sednar-text-secondary) 60%, transparent);
	--ui-text-shimmer-highlight: var(--sednar-text-primary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-collapsible[data-tone="muted"] > .ui-collapsible-header .ui-shimmer {
	--ui-text-shimmer-base: color-mix(in srgb, var(--sednar-text-tertiary) 60%, transparent);
	--ui-text-shimmer-highlight: var(--sednar-text-secondary);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-group-row {
	padding-inline: var(--conversation-text-inset);
	container-type: inline-size;
	background: transparent;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-group-stats {
	display: inline-flex;
	gap: 4px;
	margin-left: 8px;
	font-variant-numeric: tabular-nums;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-stat-added { color: var(--sednar-text-git-added-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-stat-removed { color: var(--sednar-text-git-removed-primary); }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap { --ui-collapsible-content-gap: var(--step-gap); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-body {
	opacity: 0.5;
	color: var(--sednar-text-secondary);
	padding-top: var(--step-gap);
	min-width: 0;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-body[hidden] { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content * {
	font-size: 14px !important;
	line-height: 22px !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content p { margin: 0 0 8px; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content p:last-child { margin-bottom: 0; }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-status-row {
	padding-inline: var(--conversation-text-inset);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-status-msg {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	border: 0 !important;
	font-size: 14px;
	line-height: 22px;
	color: var(--sednar-text-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-status-msg .wb-chat-waiting { display: none; }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-args {
	margin: 0;
	padding: 10px 14px;
	border: 1px solid var(--sednar-stroke-tertiary);
	border-radius: var(--sednar-radius-lg);
	background: var(--ui-tool-call-card-bg);
	font-family: var(--sednar-code-font);
	font-size: 12px;
	line-height: 18px;
	color: var(--sednar-text-secondary);
	white-space: pre-wrap;
	word-break: break-word;
	max-height: 240px;
	overflow: auto;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-json-key { color: var(--sednar-syntax-keyword, var(--sednar-text-cyan-primary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-json-str { color: var(--sednar-syntax-string, var(--sednar-text-magenta-primary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-json-num,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-json-kw { color: var(--sednar-syntax-constant, var(--sednar-text-yellow-primary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-json-punct { color: var(--sednar-text-tertiary); }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-term-row {
	padding-inline: var(--conversation-text-inset);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-row > .chat-msg {
	display: block;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call {
	--ui-collapsible-action-hover-color: var(--sednar-text-primary);
	--ui-collapsible-details-hover-color: var(--sednar-text-secondary);
	--ui-shell-tool-call-output-preview-height: calc(5 * 18px + 6px);
	display: flex;
	flex-direction: column;
	min-width: 0;
	font-size: var(--conversation-font-size);
	line-height: 22px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__line-details {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	overflow: hidden;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__line-description {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--sednar-text-tertiary);
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__line-summary {
	flex-shrink: 0;
	white-space: nowrap;
	color: var(--sednar-text-quaternary);
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call .ui-collapsible-header:hover .ui-shell-tool-call__line-description { color: var(--sednar-text-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call .ui-collapsible-header:hover .ui-shell-tool-call__line-summary { color: var(--sednar-text-tertiary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__status {
	flex-shrink: 0;
	color: var(--sednar-text-tertiary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call.is-error .ui-shell-tool-call__status { color: var(--sednar-text-tertiary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__status:empty { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__body {
	position: relative;
	margin-top: var(--step-gap);
	margin-inline: 0;
	background: var(--ui-tool-call-card-bg);
	border: 1px solid var(--sednar-stroke-tertiary);
	border-radius: var(--sednar-radius-lg);
	overflow: hidden;
	cursor: text;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call:not(.is-expanded) > .ui-shell-tool-call__body { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call.is-pending > .ui-shell-tool-call__body {
	display: block;
	border-color: var(--sednar-stroke-primary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__scroll {
	max-height: min(480px, 60vh);
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__command {
	display: block;
	margin: 0;
	padding: 6px 10px;
	padding-right: 36px;
	font-family: var(--sednar-code-font);
	font-size: 12px;
	line-height: 1.45;
	color: var(--sednar-text-primary);
	white-space: pre-wrap;
	overflow-wrap: break-word;
	word-break: break-word;
	user-select: text;
	-webkit-user-select: text;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__prompt { color: var(--sednar-text-tertiary); user-select: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__token--command { color: var(--sednar-syntax-function, var(--sednar-text-primary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__token--flag { color: var(--sednar-syntax-keyword, var(--sednar-text-cyan-primary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__token--string { color: var(--sednar-syntax-string, var(--sednar-text-magenta-primary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__token--operator { color: var(--sednar-syntax-punctuation, var(--sednar-text-secondary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__token--variable { color: var(--sednar-syntax-variable, var(--sednar-text-green-primary)); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__output {
	display: block;
	margin: 0;
	padding: 0 10px 6px;
	font-family: var(--sednar-code-font);
	font-size: 12px;
	line-height: 1.45;
	color: var(--sednar-text-primary);
	white-space: pre-wrap;
	overflow-wrap: break-word;
	user-select: text;
	-webkit-user-select: text;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__output[hidden] { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__menu {
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	border-radius: var(--sednar-radius-base);
	background: transparent;
	color: var(--sednar-text-secondary);
	cursor: pointer;
	opacity: 0;
	transition: opacity var(--sednar-duration-normal) var(--sednar-easing-default);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__body:hover .ui-shell-tool-call__menu,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__menu[aria-expanded="true"] { opacity: 1; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__menu:hover { background: var(--sednar-bg-tertiary); color: var(--sednar-text-primary); }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__approval {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	padding: 4px 8px 8px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__approval .sednar-term-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	box-sizing: border-box;
	height: 20px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 6px !important;
	border: 1px solid transparent !important;
	border-radius: var(--sednar-radius-sm, 4px) !important;
	box-shadow: none !important;
	font-family: var(--vscode-font-family) !important;
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: 400 !important;
	white-space: nowrap;
	cursor: pointer;
	transition: color var(--sednar-duration-fast) ease, background-color var(--sednar-duration-fast) ease;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__skip-btn {
	padding: 0 !important;
	background: transparent !important;
	color: var(--sednar-text-secondary) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__skip-btn:hover { color: var(--sednar-text-primary) !important; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__run-btn {
	background: var(--sednar-button-background, var(--vscode-button-background)) !important;
	color: var(--sednar-button-foreground, var(--vscode-button-foreground)) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__run-btn:hover { background: var(--sednar-button-hover-background, var(--vscode-button-hoverBackground)) !important; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__kbd { opacity: 0.5; font-size: 12px; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__run-btn:hover .ui-shell-tool-call__kbd { opacity: 0.65; }

.sednar-term-menu {
	position: fixed;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	min-width: 160px;
	padding: 4px;
	background: var(--sednar-bg-elevated);
	border: 1px solid var(--sednar-stroke-secondary);
	border-radius: var(--sednar-radius-lg);
	box-shadow: var(--sednar-box-shadow-base);
	font-family: var(--sednar-font-family-sans);
	font-size: 13px;
}
.sednar-term-menu button {
	display: flex;
	align-items: center;
	height: 24px;
	padding: 0 8px;
	border: 0;
	border-radius: var(--sednar-radius-base);
	background: transparent;
	color: var(--sednar-text-primary);
	font: inherit;
	text-align: left;
	cursor: pointer;
}
.sednar-term-menu button:hover { background: var(--sednar-bg-tertiary); }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-diff-row {
	padding-inline: var(--conversation-text-inset);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-row > .chat-msg {
	display: block;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call {
	display: flex;
	flex-direction: column;
	min-width: 0;
	font-size: var(--conversation-font-size);
	line-height: 22px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__header {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	width: fit-content;
	max-width: 100%;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	white-space: nowrap;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__action {
	flex-shrink: 0;
	color: var(--sednar-text-secondary);
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__filename {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	flex-shrink: 1;
	color: var(--sednar-text-tertiary);
	text-decoration-line: none;
	text-underline-offset: 2px;
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out);
	cursor: pointer;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__header:hover .ui-edit-tool-call__action { color: var(--sednar-text-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__header:hover .ui-edit-tool-call__filename { color: var(--sednar-text-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__filename:hover {
	text-decoration-line: underline;
	text-decoration-color: var(--sednar-text-quaternary);
	text-decoration-thickness: 1px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__stats {
	display: inline-flex;
	gap: 4px;
	flex-shrink: 0;
	margin-left: 4px;
	font-variant-numeric: tabular-nums;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__additions { color: var(--sednar-text-git-added-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__deletions { color: var(--sednar-text-git-removed-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__expand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--sednar-text-tertiary);
	cursor: pointer;
	opacity: 0;
	transition: color var(--sednar-duration-fast) var(--sednar-easing-in-out), opacity var(--sednar-duration-fast) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__header:hover .ui-edit-tool-call__expand,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call.is-expanded .ui-edit-tool-call__expand {
	opacity: 1;
	color: var(--sednar-text-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__expand .ui-icon {
	transition: transform var(--sednar-duration-normal) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call.is-expanded .ui-edit-tool-call__expand .ui-icon { transform: rotate(90deg); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__content {
	margin-top: 4px;
	margin-inline: calc(-1 * var(--conversation-text-inset));
	border: 1px solid var(--sednar-stroke-secondary);
	border-radius: var(--sednar-radius-base);
	overflow: hidden;
	background: var(--sednar-bg-editor);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call:not(.is-expanded) > .ui-edit-tool-call__content { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__scroll {
	max-height: min(480px, 60vh);
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff {
	--ui-default-diff-line-height: 18px;
	--diff-gutter-font-size: 11px;
	position: relative;
	min-width: 100%;
	width: max-content;
	padding: 4px 0;
	background: var(--sednar-bg-editor);
	font-family: var(--sednar-code-font);
	font-size: 12px;
	line-height: var(--ui-default-diff-line-height);
	tab-size: 4;
	color: var(--sednar-text-primary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line {
	display: flex;
	min-width: 100%;
	width: max-content;
	min-height: var(--ui-default-diff-line-height);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] { background-color: var(--sednar-bg-diff-inserted); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] { background-color: var(--sednar-bg-diff-removed); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__gutter {
	--gutter-overlay: transparent;
	position: sticky;
	left: 0;
	z-index: 2;
	display: flex;
	flex-shrink: 0;
	padding-right: 4px;
	isolation: isolate;
	user-select: none;
	-webkit-user-select: none;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__gutter::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: transparent;
	background-image: linear-gradient(var(--gutter-overlay), var(--gutter-overlay));
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] .ui-default-diff__gutter { --gutter-overlay: var(--sednar-bg-diff-inserted); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] .ui-default-diff__gutter { --gutter-overlay: var(--sednar-bg-diff-removed); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-number {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	min-width: calc(var(--ui-default-diff-line-number-width, 3ch) + 8px);
	padding: 0 4px;
	text-align: right;
	font-size: var(--diff-gutter-font-size);
	font-variant-numeric: tabular-nums;
	color: var(--sednar-text-tertiary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] .ui-default-diff__line-number { color: var(--sednar-text-git-added-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] .ui-default-diff__line-number { color: var(--sednar-text-git-removed-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-indicator {
	position: relative;
	z-index: 1;
	width: 14px;
	text-align: center;
	font-size: var(--diff-gutter-font-size);
	font-weight: 600;
	color: transparent;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] .ui-default-diff__line-indicator { color: var(--sednar-text-git-added-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] .ui-default-diff__line-indicator { color: var(--sednar-text-git-removed-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-content {
	flex: 0 0 auto;
	min-width: max-content;
	padding-left: 8px;
	padding-right: 12px;
	white-space: pre;
	user-select: text;
	-webkit-user-select: text;
	color: var(--sednar-text-primary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__separator {
	position: sticky;
	left: 0;
	display: flex;
	width: 100%;
	box-sizing: border-box;
	padding: 4px 8px;
	font-family: var(--sednar-font-family-sans);
	font-size: 12px;
	color: var(--sednar-text-tertiary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__command,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__command *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__output,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__output *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-args,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-args * {
	font-family: var(--sednar-code-font) !important;
	letter-spacing: normal;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-content,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-content * {
	font-size: 12px !important;
	line-height: 18px !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__command,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__command *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__output,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__output * {
	font-size: 12px !important;
	line-height: 1.45 !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__gutter {
	font-size: 12px !important;
	line-height: var(--ui-default-diff-line-height) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-number,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-indicator {
	font-size: var(--diff-gutter-font-size) !important;
	line-height: var(--ui-default-diff-line-height) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__separator,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__separator * {
	font-family: var(--sednar-font-family-sans) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__separator span {
	flex: 1;
	padding: 2px 8px;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-agents-row {
	padding-inline: calc(var(--conversation-text-inset) - 20px - 8px + 20px) var(--conversation-text-inset);
	padding-left: 0 !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agents-card {
	display: flex;
	flex-direction: column;
	gap: var(--react-composer-transcript-row-gap);
	min-width: 0;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card] {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	contain: paint;
	font-family: var(--sednar-font-family-sans);
	font-size: var(--conversation-font-size);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card-header] {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card-header]:focus-visible {
	outline: 1px solid var(--sednar-stroke-focused);
	outline-offset: 2px;
	border-radius: var(--sednar-radius-sm);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__main {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding-right: 20px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__indicator {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 20px;
	padding-top: 6px;
	padding-left: 2px;
	box-sizing: border-box;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1 1 0;
	min-width: 0;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__title-row {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	max-width: 100%;
	flex-wrap: nowrap;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__title {
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 400;
	line-height: 22px;
	color: var(--sednar-text-primary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__model {
	display: none;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__status {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	max-width: 100%;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__status-text {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 22px;
	color: var(--sednar-text-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__status-text.ui-shimmer {
	--ui-text-shimmer-base: color-mix(in srgb, var(--sednar-text-secondary) 60%, transparent);
	--ui-text-shimmer-highlight: var(--sednar-text-primary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card][data-state="failed"] .lc-subagent__status-text { color: var(--sednar-text-red-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__stats {
	flex-shrink: 0;
	display: inline-flex;
	gap: 4px;
	font-variant-numeric: tabular-nums;
	line-height: 22px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__stats:empty { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__chevron {
	position: absolute;
	top: 2px;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: var(--sednar-icon-tertiary);
	opacity: 0;
	transition: opacity var(--sednar-duration-fast) var(--sednar-easing-in-out), transform var(--sednar-duration-normal) var(--sednar-easing-in-out);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card-header]:hover .lc-subagent__chevron,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card].is-open .lc-subagent__chevron {
	opacity: 1;
	color: var(--sednar-icon-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card].is-open .lc-subagent__chevron { transform: rotate(90deg); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages [data-subagent-task-card-header]:hover .lc-subagent__title { color: var(--sednar-text-primary); }

#ide-editor-inner .composer-subagent-status-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 10px;
	height: 10px;
}
#ide-editor-inner .composer-subagent-status-indicator--running { color: var(--sednar-icon-tertiary); }
#ide-editor-inner .composer-subagent-status-indicator__dot {
	display: inline-block;
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
}
#ide-editor-inner .composer-subagent-status-indicator__dot--done { background-color: var(--sednar-icon-quaternary); }
#ide-editor-inner .composer-subagent-status-indicator__dot--done-unread { background-color: var(--sednar-icon-accent-primary); }
#ide-editor-inner .composer-subagent-status-indicator__dot--error { background-color: var(--sednar-icon-red-primary); }
#ide-editor-inner .composer-subagent-status-indicator__dot--needs-attention { background-color: var(--sednar-icon-yellow-primary); }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__detail {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 8px;
	margin-left: 20px;
	padding: 6px 0 2px 10px;
	border-left: 1px solid var(--sednar-stroke-tertiary);
	max-height: 300px;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	cursor: default;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__detail[hidden] { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__goal {
	color: var(--sednar-text-tertiary);
	font-size: 13px;
	line-height: 18px;
	white-space: pre-wrap;
	word-break: break-word;
	padding-bottom: 4px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__goal:empty,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__files:empty,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__steps:empty,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__findings:empty { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__steps,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__files {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-subagent__findings {
	margin-top: 4px;
	padding-top: 8px;
	border-top: 1px solid var(--sednar-stroke-tertiary);
	color: var(--sednar-text-secondary);
}


#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 0 !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user {
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 8px 9px !important;
	background: var(--lc-bubble-bg) !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font);
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user:hover {
	border-color: var(--lc-stroke-1) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user *:not(svg):not(path):not(.ui-icon) {
	font-size: inherit;
	line-height: inherit;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-assistant-row {
	padding-inline: var(--conversation-text-inset) !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-assistant-row .chat-msg.assistant {
	max-width: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--sednar-text-primary) !important;
	font-size: 14px !important;
	line-height: 22px !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__icon,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-tool-call-card__expand-button,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__icon-swap { display: none; }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call {
	position: relative;
	margin-inline: calc(-1 * var(--conversation-text-inset));
	border: 1px solid var(--card-border-color, var(--sednar-stroke-secondary));
	border-radius: var(--sednar-radius-xl);
	background: var(--ui-tool-call-card-bg);
	overflow: hidden;
	line-height: 18px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__header {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 30px;
	gap: 6px;
	padding: 0 8px;
	border-bottom: 1px solid var(--card-border-color, var(--sednar-stroke-secondary));
	font-size: 12px;
	line-height: 16px;
	transition: background-color var(--sednar-duration-normal) var(--sednar-easing-default);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__header:hover { background: var(--sednar-bg-tertiary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__icon {
	display: block;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__action,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__header > .ui-edit-tool-call__expand { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__filename,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__header:hover .ui-edit-tool-call__filename { color: var(--sednar-text-secondary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call__stats { margin-left: 6px; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call > .ui-edit-tool-call__content {
	display: block;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: var(--ui-tool-call-card-bg);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call:not(.is-expanded) > .ui-edit-tool-call__content { max-height: 80px; overflow: hidden; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call:not(.is-expanded) .ui-edit-tool-call__scroll { overflow: hidden; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call:not(.is-expanded) [data-preview="before"] { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call .ui-default-diff { background: var(--ui-tool-call-card-bg); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call.is-expanded .ui-edit-tool-call__scroll { padding-bottom: 20px; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-tool-call-card__expand-button {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 20px;
	margin: 0;
	padding: 0 0 1px;
	border: 0;
	background: linear-gradient(to bottom, transparent 0%, var(--ui-tool-call-card-bg) 100%);
	color: var(--sednar-text-secondary);
	cursor: pointer;
	outline: none;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-tool-call-card__expand-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	opacity: 0;
	transition: opacity var(--sednar-duration-normal) var(--sednar-easing-default), color var(--sednar-duration-normal) var(--sednar-easing-default);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call:hover .ui-tool-call-card__expand-icon,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-tool-call-card__expand-button:focus-visible .ui-tool-call-card__expand-icon { opacity: 1; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-tool-call-card__expand-button:hover .ui-tool-call-card__expand-icon { color: var(--sednar-text-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call.is-expanded .ui-tool-call-card__expand-icon .ui-icon { transform: rotate(180deg); }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call {
	position: relative;
	margin-inline: calc(-1 * var(--conversation-text-inset));
	border: 1px solid var(--card-border-color, var(--sednar-stroke-secondary));
	border-radius: var(--sednar-radius-xl);
	background: var(--ui-tool-call-card-bg);
	overflow: hidden;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call.is-pending { border-color: var(--sednar-stroke-primary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call > .sednar-term-header {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	max-width: none;
	min-height: 30px;
	padding: 4px 8px;
	transition: background-color var(--sednar-duration-normal) var(--sednar-easing-default);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call > .sednar-term-header:hover { background: var(--sednar-bg-tertiary); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call:is(.is-expanded, .is-pending, :has(.ui-shell-tool-call__output:not([hidden]))) > .sednar-term-header {
	border-bottom: 1px solid var(--card-border-color, var(--sednar-stroke-secondary));
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call > .sednar-term-header > .sednar-term-action,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call > .sednar-term-header > .ui-shell-tool-call__line-details,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call > .sednar-term-header > .ui-collapsible-chevron { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .sednar-approval-card > .sednar-term-header > .ui-collapsible-action { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__icon-swap {
	display: inline-flex;
	flex-shrink: 0;
	color: var(--sednar-text-tertiary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__icon-swap .ui-icon { transition: transform var(--sednar-duration-normal) var(--sednar-easing-in-out); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__icon-hover { display: none; }
/* Like Cursor: the card keeps its >_ icon open or closed; the chevron only stands in under the pointer. */
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .sednar-term-header:hover .ui-shell-tool-call__icon-default { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .sednar-term-header:hover .ui-shell-tool-call__icon-hover { display: inline-flex; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call.is-expanded .ui-shell-tool-call__icon-hover { transform: rotate(90deg); }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__description-row {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 1 1 0;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
	line-height: 16px;
	color: var(--sednar-text-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__description {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--sednar-text-secondary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__summary {
	flex-shrink: 0;
	margin-left: -2px;
	white-space: nowrap;
	color: var(--sednar-text-tertiary);
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__status { font-size: 12px; line-height: 16px; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call > .ui-shell-tool-call__body {
	display: block;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: var(--ui-tool-call-card-bg);
	cursor: pointer;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call.is-expanded > .ui-shell-tool-call__body { cursor: text; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call:not(.is-expanded):not(.is-pending):not(:has(.ui-shell-tool-call__output:not([hidden]))) > .ui-shell-tool-call__body { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call:not(.is-expanded):not(.is-pending) .ui-shell-tool-call__command,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call:not(.is-expanded):not(.is-pending) .ui-shell-tool-call__menu { display: none; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call:not(.is-expanded):not(.is-pending) .ui-shell-tool-call__scroll {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	max-height: var(--ui-shell-tool-call-output-preview-height);
	padding-top: 6px;
	overflow: hidden;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call:not(.is-expanded):not(.is-pending) .ui-shell-tool-call__scroll::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	height: 16px;
	background-image: linear-gradient(to bottom, var(--ui-tool-call-card-bg) 0%, transparent 100%);
	pointer-events: none;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__output { padding: 0 8px 6px; }
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-shell-tool-call__command { padding: 6px 8px; padding-right: 36px; }

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] {
	--step-gap: 0px;
	--react-composer-transcript-row-gap: 8px;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .ui-tool-call-line,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .sednar-activity-text,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .ui-collapsible-header {
	line-height: 19px !important;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .ui-edit-tool-call__header,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .ui-shell-tool-call .ui-collapsible-header {
	line-height: 19px !important;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages {
	scrollbar-width: thin;
	scrollbar-color: transparent transparent;
}
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages:hover {
	scrollbar-color: var(--vscode-scrollbarSlider-background, var(--sednar-bg-tertiary)) transparent;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-composer:not(.is-llm-answering):has(#sednar-chat-input.is-empty):not(:has(#sednar-image-thumbnails:not([style*="none"]))) .chatbot-composer-send-btn {
	opacity: 0.3;
	cursor: default;
}

#ide-editor-inner #ide-file-tree .sednar-workspace-root-badge,
#ide-editor-inner #ide-file-tree .sednar-workspace-missing-badge { margin-left: 6px; }

#ide-editor-inner #ide-open-files-list .ide-open-file-item {
	padding: 4px 12px;
	gap: 6px;
	font-size: 12px;
	border-radius: 0;
}
#ide-editor-inner #ide-open-files-list .ide-open-file-label { opacity: 0.7; }
#ide-editor-inner #ide-open-files-list .ide-open-file-item.active .ide-open-file-label {
	opacity: 1;
	font-weight: 500;
}
#ide-editor-inner #ide-open-files-list .ide-file-close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-left: auto;
	border-radius: 0;
	opacity: 0.5;
}
#ide-editor-inner #ide-open-files-list .ide-open-file-item.is-dirty:not(:hover) .ide-file-close .ui-icon { display: none; }
#ide-editor-inner #ide-open-files-list .ide-open-file-item.is-dirty:not(:hover) .ide-file-close::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}

#ide-editor-inner #ide-terminal-panel {
	background: var(--vscode-panel-background, var(--sednar-bg-sidebar)) !important;
	border-top: 1px solid var(--vscode-panel-border, var(--sednar-stroke-tertiary)) !important;
}
#ide-editor-inner #ide-terminal-panel #ide-terminal-tabs {
	height: 35px !important;
	gap: 2px;
	padding: 0 8px !important;
	border-bottom: 1px solid var(--lc-stroke-3, rgba(255, 255, 255, 0.08)) !important;
	background: var(--vscode-panel-background, var(--sednar-bg-sidebar)) !important;
	font-family: var(--vscode-font-family);
	scrollbar-width: none;
}
#ide-editor-inner #ide-terminal-panel #ide-terminal-tabs-list { gap: 2px; }
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab {
	gap: 6px;
	height: 24px !important;
	padding: 0 4px 0 8px !important;
	border-radius: var(--sednar-radius-base, 6px) !important;
	background: transparent !important;
	color: var(--vscode-panelTitle-inactiveForeground, var(--sednar-text-secondary)) !important;
	font-size: 12px !important;
	transition: background-color 100ms ease, color 100ms ease !important;
}
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab:hover {
	background: var(--sednar-bg-tertiary) !important;
	color: var(--vscode-panelTitle-activeForeground, var(--sednar-text-primary)) !important;
}
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab.active {
	background: var(--sednar-bg-secondary) !important;
	color: var(--vscode-panelTitle-activeForeground, var(--sednar-text-primary)) !important;
}
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab.active::after { display: none !important; }
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab-icon { display: inline-flex; color: var(--sednar-icon-secondary); }
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab-icon .ui-icon { --icon-size: 14px; }
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab-close {
	width: 18px !important;
	height: 18px !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--sednar-icon-secondary) !important;
}
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab.active .ide-terminal-tab-close { opacity: 0.7; }
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab-close:hover {
	background: var(--vscode-toolbar-hoverBackground, var(--sednar-bg-tertiary)) !important;
	color: var(--sednar-icon-primary) !important;
}
#ide-editor-inner #ide-terminal-panel .ide-terminal-tab-close .ui-icon { --icon-size: 14px; }
#ide-editor-inner #ide-terminal-panel #ide-terminal-tab-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin-left: 2px;
	padding: 3px;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	opacity: 1 !important;
	background: transparent !important;
	color: var(--sednar-icon-secondary) !important;
}
#ide-editor-inner #ide-terminal-panel #ide-terminal-tab-add:hover {
	background: var(--vscode-toolbar-hoverBackground, var(--sednar-bg-tertiary)) !important;
	color: var(--sednar-icon-primary) !important;
}
#ide-editor-inner #ide-terminal-panel #ide-terminal-tab-add .ui-icon { --icon-size: 16px; }
/* The padding around the terminal is the terminal's own colour (the one xterm draws with), so it reads
   as one surface under the tab row rather than a box inside the panel. */
#ide-editor-inner #ide-terminal-panel #ide-terminal-container {
	background: var(--ide-terminal-bg, var(--vscode-terminal-background)) !important;
}

#ide-editor-inner #ide-project-tabs {
	height: 35px !important;
	padding: 0 8px !important;
	border-bottom: 1px solid var(--vscode-titleBar-border, var(--sednar-stroke-tertiary)) !important;
	background: var(--vscode-titleBar-activeBackground, var(--sednar-bg-sidebar)) !important;
	color: var(--sednar-text-secondary) !important;
	font-family: var(--vscode-font-family) !important;
	font-size: 12px !important;
}
#ide-editor-inner #ide-project-tabs .ide-project-tab {
	height: 24px !important;
	padding: 0 4px 0 8px !important;
	border-radius: var(--sednar-radius-base, 6px) !important;
	color: var(--sednar-text-secondary) !important;
	font-size: 12px !important;
	transition: background-color 100ms ease, color 100ms ease;
}
#ide-editor-inner #ide-project-tabs .ide-project-tab:hover {
	background: var(--sednar-bg-tertiary) !important;
	color: var(--sednar-text-primary) !important;
}
#ide-editor-inner #ide-project-tabs .ide-project-tab.is-active {
	background: var(--sednar-bg-secondary) !important;
	color: var(--sednar-text-primary) !important;
}
#ide-editor-inner #ide-project-tabs .ide-project-tab.is-active .ide-project-tab-name { font-weight: 400 !important; }
#ide-editor-inner #ide-project-tabs .ide-project-tab-icon { color: var(--sednar-icon-secondary) !important; }
#ide-editor-inner #ide-project-tabs .ide-project-tab-icon .ui-icon { --icon-size: 14px; }
#ide-editor-inner #ide-project-tabs .ide-project-tab-dot { background: var(--sednar-icon-tertiary) !important; }
#ide-editor-inner #ide-project-tabs .ide-project-tab-dot.is-attention {
	background: var(--sednar-icon-accent-primary, var(--sednar-text-blue-primary)) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sednar-icon-accent-primary, var(--sednar-text-blue-primary)) 25%, transparent) !important;
}
#ide-editor-inner #ide-project-tabs .ide-project-tab-close,
#ide-editor-inner #ide-project-tabs .ide-project-tab-add { color: var(--sednar-icon-secondary) !important; }
#ide-editor-inner #ide-project-tabs .ide-project-tab-close:hover,
#ide-editor-inner #ide-project-tabs .ide-project-tab-add:hover {
	background: var(--vscode-toolbar-hoverBackground, var(--sednar-bg-tertiary)) !important;
	color: var(--sednar-icon-primary) !important;
}
#ide-editor-inner #ide-project-tabs .ide-project-tab-close .ui-icon { --icon-size: 14px; }
#ide-editor-inner #ide-project-tabs .ide-project-tab-add { width: 22px !important; height: 22px !important; }
#ide-editor-inner #ide-project-tabs .ide-project-tab-add .ui-icon { --icon-size: 16px; }

#ide-editor-inner,
#ide-editor-inner #ide-main-row {
	background: var(--vscode-editor-background) !important;
}
#ide-editor-inner #ide-sidebar,
#ide-editor-inner #ide-sidebar #ide-panel-content {
	background: var(--vscode-sideBar-background) !important;
	color: var(--vscode-sideBar-foreground) !important;
}
#ide-editor-inner #ide-sidebar { border-right: 1px solid var(--vscode-sideBar-border, transparent) !important; }
#ide-editor-inner #ide-center-column,
#ide-editor-inner #ide-main-container,
#ide-editor-inner #ide-editor-container {
	background: var(--vscode-editor-background) !important;
}
#ide-editor-inner #sednar-agent-panel {
	border-left: 1px solid var(--vscode-editorGroup-border, var(--sednar-stroke-tertiary)) !important;
}

.sednar-diff-block .copy-code-btn {
	display: none !important;
}

#sednar-chat-messages,
#sednar-chat-messages.chat-output,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages.chat-output {
	--sednar-chat-text-size: 13px;
	--sednar-chat-mono-size: 12px;
	--conversation-font-size: 14px;
	--markdown-foreground: var(--sednar-text-primary);
	background: var(--lc-bg, var(--vscode-editor-background, transparent)) !important;
	background-color: var(--lc-bg, var(--vscode-editor-background, transparent)) !important;
	font-family: var(--lc-font, var(--sednar-font-family-sans)) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	color: var(--sednar-text-primary, var(--lc-text-1, inherit)) !important;
}

#sednar-chat-messages .chat-msg,
#sednar-chat-messages .chat-msg.assistant,
#sednar-chat-messages .chat-msg.assistant.sednar-plain-msg,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg {
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400;
	color: var(--sednar-text-primary, var(--lc-text-1, inherit)) !important;
	background: transparent !important;
	box-shadow: none !important;
}

#sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user {
	position: relative;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 8px 9px !important;
	background: var(--lc-bubble-bg, var(--sednar-bg-input, transparent)) !important;
	border: 1px solid var(--lc-stroke-2, var(--sednar-stroke-secondary, transparent)) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--lc-text-1, var(--sednar-text-primary, inherit)) !important;
	font-family: var(--lc-font, var(--sednar-font-family-sans)) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
}

#sednar-chat-messages .sednar-term-row > .chat-msg,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-row > .chat-msg {
	display: block;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call {
	--ui-collapsible-action-hover-color: var(--sednar-text-primary, var(--lc-text-1, inherit));
	--ui-collapsible-details-hover-color: var(--sednar-text-secondary, var(--lc-text-2, inherit));
	--ui-shell-tool-call-output-preview-height: calc(5 * 18px + 6px);
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	border: 1px solid var(--sednar-stroke-secondary, var(--lc-stroke-2, transparent));
	border-radius: var(--sednar-radius-xl, 12px);
	background: var(--ui-tool-call-card-bg, var(--lc-bubble-bg, transparent));
	overflow: hidden;
	font-size: 14px;
	line-height: 22px;
	color: var(--sednar-text-primary, var(--lc-text-1, inherit));
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call > .sednar-term-header,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call > .sednar-term-header {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 6px;
	width: 100%;
	max-width: none;
	min-height: 30px;
	margin: 0;
	padding: 4px 8px;
	border: 0;
	background: transparent;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call:is(.is-expanded, .is-pending, :has(.ui-shell-tool-call__output:not([hidden]))) > .sednar-term-header,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call:is(.is-expanded, .is-pending, :has(.ui-shell-tool-call__output:not([hidden]))) > .sednar-term-header {
	border-bottom: 1px solid var(--card-border-color, var(--sednar-stroke-secondary, var(--lc-stroke-2, transparent)));
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call > .sednar-term-body,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call > .sednar-term-body {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--ui-tool-call-card-bg, var(--lc-bubble-bg, transparent));
	overflow: hidden;
	cursor: pointer;
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending):not(:has(.ui-shell-tool-call__output:not([hidden]))) > .sednar-term-body,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending):not(:has(.ui-shell-tool-call__output:not([hidden]))) > .sednar-term-body {
	display: none;
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending) .sednar-term-cmdline,
#sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending) .sednar-term-more,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending) .sednar-term-cmdline,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending) .sednar-term-more {
	display: none;
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending) .sednar-term-scroll,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call:not(.is-expanded):not(.is-pending) .sednar-term-scroll {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	max-height: var(--ui-shell-tool-call-output-preview-height);
	padding-top: 6px;
	overflow: hidden;
}

#sednar-chat-messages .sednar-term-card.ui-shell-tool-call.is-expanded > .sednar-term-body,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call.is-expanded > .sednar-term-body {
	cursor: text;
}

#sednar-chat-messages .sednar-term-scroll,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-scroll {
	max-height: min(480px, 60vh);
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}

#sednar-chat-messages .sednar-term-cmdline,
#sednar-chat-messages .sednar-term-output,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-cmdline,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: var(--sednar-code-font, var(--lc-mono, 'SednarMono', monospace)) !important;
	font-size: 13px !important;
	line-height: 18px !important;
	font-weight: 400 !important;
	white-space: pre-wrap !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
	tab-size: 4;
	color: var(--sednar-text-primary, var(--lc-syn-text, inherit)) !important;
	user-select: text;
	-webkit-user-select: text;
}

#sednar-chat-messages .sednar-term-output,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output {
	color: var(--sednar-text-secondary, var(--lc-text-4, inherit)) !important;
}

#sednar-chat-messages .sednar-term-output[hidden],
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output[hidden] {
	display: none !important;
}

#sednar-chat-messages .sednar-term-cmdline *,
#sednar-chat-messages .sednar-term-output *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-cmdline *,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output * {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	white-space: inherit !important;
}

#sednar-chat-messages .sednar-term-more,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-more {
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	border-radius: var(--sednar-radius-base, 6px);
	background: transparent;
	color: var(--sednar-text-secondary, var(--lc-text-2, inherit));
	cursor: pointer;
	opacity: 0;
}

#sednar-chat-messages .sednar-term-body:hover .sednar-term-more,
#sednar-chat-messages .sednar-term-more[aria-expanded="true"],
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-body:hover .sednar-term-more,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-more[aria-expanded="true"] {
	opacity: 1;
}

#ide-editor-section #sednar-chat-messages {
	--sednar-chat-text-size: 13px;
	--sednar-chat-mono-size: 12px;
}

#ide-editor-section #sednar-chat-messages,
#ide-editor-section #sednar-chat-messages.chat-output {
	background: inherit !important;
	background-color: inherit !important;
	font-size: var(--sednar-chat-text-size);
}

#ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-typing-indicator {
	display: block;
	padding: 0;
	line-height: 1.4;
}

#ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-typing-indicator .wb-chat-waiting {
	display: none;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-status-row {
	margin-top: 0;
	margin-bottom: 4px;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-status-row .sednar-status-msg {
	margin-left: 0;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-assistant-row .chat-msg.assistant,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-assistant-row .sednar-status-msg {
	margin-left: 0;
	max-width: none;
	flex: 1;
	min-width: 0;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages.chat-output {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	flex: 1 1 auto;
	min-height: 0;
	overflow-anchor: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-agent-steps-row + .chat-row.sednar-assistant-row .chat-msg.assistant:not(.sednar-agent-steps):not(.sednar-status-msg) {
	margin-left: 0;
	max-width: none;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-agent-steps-row + .chat-row:not(.sednar-assistant-row):not(:has(.chat-msg.user)):not(:has(.sednar-diff-block)):not(:has(.sednar-json-display-block)):not(:has(.sednar-csv-display-block)):not(:has(.sednar-table-display-block)):not(:has(.sednar-code-card)):not(.sednar-command-output):not(.sednar-diff-row) .chat-msg.assistant:not(.sednar-agent-steps):not(.sednar-status-msg) {
	margin-left: 32px;
	max-width: calc(100% - 32px);
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-diff-block),
#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-agent-steps) {
	margin-top: 0;
	margin-bottom: 0;
}

#ide-editor-section #sednar-chat-messages .chat-msg {
	max-width: 100%;
	min-width: 0;
	width: 100%;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	word-wrap: break-word;
	overflow-wrap: anywhere;
	white-space: normal;
	line-height: 1.5;
	font-size: var(--sednar-chat-text-size);
	letter-spacing: 0;
}

#ide-editor-section #sednar-chat-messages .chat-msg.assistant {
	padding: 0;
	display: block;
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	align-self: flex-start;
	font-size: var(--sednar-chat-text-size);
	line-height: 1.5;
}

#ide-editor-section #sednar-chat-messages .chat-msg.assistant:has(.sednar-json-display-block) {
	max-width: 100% !important;
	width: 100% !important;
}

#ide-editor-section #sednar-chat-messages .chat-msg.assistant.sednar-plain-msg {
	max-width: 100%;
	padding: 0;
	font-size: var(--sednar-chat-text-size);

	line-height: 1.9;
	font-family: inherit;
	opacity: 1;
}

#ide-editor-section #sednar-chat-messages .chat-msg p {
	margin: 0.55em 0;
	line-height: 1.9;
	font-size: var(--sednar-chat-text-size) !important;
}

#ide-editor-section #sednar-chat-messages .chat-msg ul,
#ide-editor-section #sednar-chat-messages .chat-msg ol {
	font-size: var(--sednar-chat-text-size) !important;
	margin: 0.55em 0 0.75em;
	padding-left: 1.4em;

	list-style-position: outside !important;
}

#ide-editor-section #sednar-chat-messages .chat-msg ul {
	list-style-type: disc !important;
}

#ide-editor-section #sednar-chat-messages .chat-msg ol {
	list-style-type: decimal !important;
}

#ide-editor-section #sednar-chat-messages .chat-msg.assistant > div:not(.sednar-diff-block):not(.sednar-agent-steps):not(.sednar-code-card):not(.sednar-csv-display-block):not(.sednar-json-display-block):not(.sednar-table-display-block) {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

#ide-editor-section #sednar-chat-messages {
	--wb-table-radius: 8px;
}

#ide-editor-section #sednar-chat-messages .chat-msg .code-card.sednar-code-card {
	margin: 8px 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	border-radius: 10px;
	overflow: hidden;
	box-sizing: border-box;
	background: rgba(15, 23, 42, 0.06);
}

.dark-theme #ide-editor-section #sednar-chat-messages .chat-msg .code-card.sednar-code-card {
	background: #1e293b;
}

.white-theme #ide-editor-section #sednar-chat-messages .chat-msg .code-card.sednar-code-card {
	background: #f8fafc;
}

.pink-theme #ide-editor-section #sednar-chat-messages .chat-msg .code-card.sednar-code-card {
	background: #fdf2f8;
}

.black-theme #ide-editor-section #sednar-chat-messages .chat-msg .code-card.sednar-code-card {
	background: #1e1e1e;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg:not(.sednar-assistant-row):not(:has(.sednar-code-card)):not(:has(.sednar-diff-block)):not(:has(.sednar-json-display-block)):not(:has(.sednar-csv-display-block)):not(:has(.sednar-table-display-block)):not(.sednar-diff-row):not(.sednar-command-output) .chat-msg.assistant,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-permanent-msg:not(.sednar-assistant-row) .chat-msg.assistant,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-download-status:not(.sednar-assistant-row) .chat-msg.assistant {
	margin-left: 32px;
	max-width: calc(100% - 32px);
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block,
#ide-editor-section #sednar-chat-messages .sednar-csv-display-block,
#ide-editor-section #sednar-chat-messages .sednar-json-display-block,
#ide-editor-section #sednar-chat-messages .sednar-table-display-block {
	border-radius: 10px;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
	overflow: hidden;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-content {
	display: block;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-content > * {
	display: block;
	width: fit-content;
	min-width: 100%;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-block-wrapper {
	width: fit-content;
	min-width: 100%;
	max-width: none;
	align-self: stretch;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-wrapper {
	display: flex;
	width: 100%;
	min-width: 100%;
	max-width: none;
	box-sizing: border-box;
	align-items: stretch;
	background-clip: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-row {
	display: flex;
	width: 100%;
	min-width: 100%;
	max-width: none;
	box-sizing: border-box;
	align-items: stretch;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-gutter-bar,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-number-inline,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-sign {
	flex: 0 0 auto;
	align-self: stretch;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-gutter-bar {
	flex: 0 0 4px !important;
	width: 4px !important;
	min-width: 4px !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-sign-added,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-sign-added {
	color: var(--diff-added-color, #4ade80) !important;
	background-color: var(--diff-added-bg, #213428) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-sign-deleted,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-sign-deleted {
	color: var(--diff-deleted-color, #E34671) !important;
	background-color: var(--diff-deleted-bg, #4d1e2e) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-content {
	display: block;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	align-self: stretch !important;
	box-sizing: border-box;
	white-space: pre;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-content .diff-line-added-wrapper,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-added-wrapper,
#ide-editor-section #sednar-chat-messages .sednar-diff-content .diff-line-added-row,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-added-row {
	background: var(--diff-added-bg, #213428);
	width: 100%;
	min-width: 100%;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-content .diff-line-deleted-wrapper,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-deleted-wrapper,
#ide-editor-section #sednar-chat-messages .sednar-diff-content .diff-line-deleted-row,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-deleted-row {
	background: var(--diff-deleted-bg, #4d1e2e);
	width: 100%;
	min-width: 100%;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-content .diff-line-content.diff-line-added,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-content.diff-line-added {
	background: transparent;
	color: var(--diff-added-fg, var(--text-primary, inherit));
}

#ide-editor-section #sednar-chat-messages .sednar-diff-content .diff-line-content.diff-line-deleted,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-content.diff-line-deleted {
	background: transparent;
	color: var(--diff-deleted-fg, var(--text-primary, inherit));
}

#ide-editor-section #sednar-chat-messages .sednar-diff-content .diff-line-content.diff-line-deleted,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content .diff-line-content.diff-line-deleted {
	background: transparent;
	color: var(--diff-deleted-fg, var(--text-primary, inherit));
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content *,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-wrapper,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-number-inline,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-sign,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-content {
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-content,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-content *,
html body #ide-editor-section #sednar-chat-messages .diff-line-content {
	font-family: 'SednarMono', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-content {
	padding: 1px 8px !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-number-inline,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-sign {
	padding-top: 1px !important;
	padding-bottom: 1px !important;
	line-height: 1.5 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-running-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 0;
	border-radius: 0;
	font-style: normal;
	font-size: 13px;
	line-height: 1.45;
	min-height: 0;
	opacity: 0.92;
	white-space: normal;
	word-break: break-word;
	box-sizing: border-box;
	background: transparent !important;
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-running-status {
	color: #94a3b8;
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-running-status {
	color: #64748b;
}

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-running-status {
	color: #9f1239;
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-running-status {
	color: #a3a3a3;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	position: relative;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap-outer,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap {
	margin: 0;
	padding: 0;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-activity-line {
	min-height: 0;
	padding: 2px 0;
	line-height: 1.35;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	word-break: break-word;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-body {
	margin: 2px 0 4px;
	padding: 0;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content {
	display: flow-root;
	line-height: 1.35;
	white-space: normal;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content > :first-child,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content > :first-child {
	margin-top: 0 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content > :last-child,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content > :last-child {
	margin-bottom: 0 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content p,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content p {
	margin: 2px 0 4px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	white-space: normal;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content ul,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content ol,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content ul,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content ol {
	margin: 4px 0 4px 18px !important;
	padding-left: 0 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	white-space: normal;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content li,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content li {
	margin: 1px 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	white-space: normal;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content li > ul,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content li > ol,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content li > ul,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content li > ol {
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content pre,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content pre,
#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content blockquote {
	margin: 8px 0 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-content.mdpdf-preview-body :not(pre) > code {
	font-size: 13px !important;
	line-height: 1.35 !important;
	vertical-align: baseline;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-content.mdpdf-preview-body pre {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-content.mdpdf-preview-body pre code,
#ide-editor-section #sednar-chat-messages .sednar-thought-content.mdpdf-preview-body pre code[data-monaco-enhanced="true"],
#ide-editor-section #sednar-chat-messages .sednar-thought-content.mdpdf-preview-body pre code[data-monaco-enhanced="true"] * {
	font-size: 13px !important;
	line-height: inherit !important;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-agent-steps-row {
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-agent-steps-row .chat-msg.assistant {
	max-width: 100%;
	padding: 0;
}

#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-diff-block) {
	margin-bottom: 4px;
}

#ide-editor-section #sednar-chat-messages .sednar-json-display-block,
#ide-editor-section #sednar-chat-messages .sednar-json-display-block .sednar-json-content {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-json-display-block .copy-code-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	border-radius: 6px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	opacity: 0.72;
}

#ide-editor-section #sednar-chat-messages .sednar-json-display-block .copy-code-btn:hover {
	opacity: 1;
	background: rgba(71, 85, 105, 0.12);
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg:not(.sednar-assistant-row):not(:has(.sednar-code-card)):not(:has(.sednar-diff-block)):not(:has(.sednar-json-display-block)):not(:has(.sednar-csv-display-block)):not(:has(.sednar-table-display-block)):not(.sednar-diff-row):not(.sednar-command-output) .chat-msg.assistant {
	max-width: calc(100% - 32px);
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	margin-left: 32px;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-code-card),
#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-json-display-block),
#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-diff-block),
#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-csv-display-block),
#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg .chat-msg.assistant:has(.sednar-table-display-block),
#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-json-display-block) .chat-msg.assistant,
#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-diff-block) .chat-msg.assistant,
#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-csv-display-block) .chat-msg.assistant,
#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-table-display-block) .chat-msg.assistant {
	margin-left: 0;
	max-width: 100%;
	width: 100%;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-line.is-running .sednar-activity-text {
	display: inline-block;
	vertical-align: baseline;
	font-size: inherit;
	line-height: inherit;
	padding: 0;
}

#sednar-agent-panel,
#sednar-chat-panel,
#sednar-chat-main,
#sednar-chat-container,
#ide-editor-section #sednar-chat-messages,
#sednar-chat-pill-wrapper {
	background: transparent !important;
}

#ide-editor-section #sednar-chat-messages {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 28px 12px 28px;
	font-size: 13px;
	line-height: 1.5;
	overflow-y: auto;
	overflow-x: hidden;
	flex: 1 1 0;
	min-height: 0;
	max-height: 100%;
	height: 0;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-y;
}

#ide-editor-section #sednar-chat-messages.chat-output {
	padding: 16px 28px 12px 28px !important;
	gap: 10px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	flex: 1 1 0 !important;
	min-height: 0 !important;
	max-height: 100% !important;
	height: 0 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-assistant-row,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-agent-steps-row,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-stream-msg {
	padding: 0 2px;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .chat-msg {
	max-width: 100%;
	padding: 0;
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.5;
	letter-spacing: 0.005em;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .chat-msg li,
#ide-editor-section #sednar-chat-messages .chat-msg p {
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.75;
}

#ide-editor-section #sednar-chat-messages .chat-msg.assistant {
	padding: 0;
	display: block;
	background: transparent;
	color: inherit;
	margin: 0;
	max-width: 100%;
	align-self: flex-start;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-user-row + .chat-row.sednar-agent-steps-row {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-user-row + .chat-row.sednar-agent-steps-row .sednar-agent-steps {
	padding-top: 0;
	padding-bottom: 0;
}

#ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-agent-steps) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-agent-steps-row {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-user-row:not(:has(+ .chat-row.sednar-agent-steps-row)) {
	margin-bottom: 8px;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: stretch !important;
	border-radius: 14px !important;
	padding: 11px 14px !important;
	box-sizing: border-box;
	border: 1px solid #e2e8f0;
	background: transparent !important;
	color: #64748b;
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.55 !important;
	display: block !important;
	overflow-x: auto;
	min-width: 0;
	white-space: pre-wrap;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-line {
	display: block;
	font-size: 13px !important;
	line-height: 1.5;
	padding: 1px 0;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-verb {
	font-weight: 500;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-detail {
	opacity: 0.72;
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-activity-verb {
	color: #94a3b8;
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-activity-verb {
	color: #a8a8a8;
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-activity-detail {
	color: #64748b;
	opacity: 0.85;
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-activity-detail {
	color: #8f8f8f;
	opacity: 0.85;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-line.sednar-subagent-line {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-line.sednar-subagent-line .sednar-activity-text {
	flex: 1 1 auto;
	min-width: 0;
	display: block;
	white-space: nowrap;
	word-break: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-file-link {
	cursor: pointer;
	color: inherit;
	font: inherit;
	font-weight: 500;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-file-link:hover {
	text-decoration: underline;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-wrap {
	display: block;
	width: 100%;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-toggle {
	display: inline-flex;
	align-items: baseline;
	gap: 0;
	width: auto;
	max-width: 100%;
	padding: 0;
	margin: 0;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit;
	font: inherit;
	cursor: pointer;
	text-align: left;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-toggle:hover,
#ide-editor-section #sednar-chat-messages .sednar-thought-toggle:focus,
#ide-editor-section #sednar-chat-messages .sednar-thought-toggle:focus-visible,
#ide-editor-section #sednar-chat-messages .sednar-thought-toggle:active {
	background: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle,
.dark-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle:hover,
.black-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle,
.black-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle:hover,
.white-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle,
.white-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle:hover,
.pink-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle,
.pink-theme #ide-editor-section #sednar-chat-messages .sednar-thought-toggle:hover {
	background: transparent !important;
	color: inherit !important;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-wrap.is-empty .sednar-activity-line {
	cursor: default;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-text {
	display: inline;
	min-width: 0;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-line.is-running .sednar-activity-text {
	display: inline-block;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-left: 0.2em;
	opacity: 0;
	color: inherit;
	vertical-align: baseline;
	transition: opacity 0.1s ease, transform 0.15s ease;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-chevron svg {
	display: block;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-wrap.is-expandable:hover .sednar-activity-chevron,
#ide-editor-section #sednar-chat-messages .sednar-thought-wrap.is-expanded .sednar-activity-chevron {
	opacity: 0.55;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-wrap.is-expandable.is-collapsed:hover .sednar-activity-chevron {
	transform: rotate(-90deg);
}

#ide-editor-section #sednar-chat-messages .sednar-thought-wrap.is-expanded .sednar-activity-chevron {
	transform: rotate(0deg);
	opacity: 0.7;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-body {
	width: 100%;
	padding: 6px 0 4px 0;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-thought-content {
	font-size: 13px;
	line-height: 1.5;
	opacity: 0.82;
	white-space: normal;
	word-break: break-word;
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-thought-content {
	color: #cbd5e1;
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-thought-content {
	color: #c2c2c2;
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-thought-content {
	color: #475569;
}

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-thought-content {
	color: #9d174d;
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-mcp-call-wrap {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0 !important;
	padding: 10px 14px !important;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 6px;
	background: var(--lc-bubble-bg);
}

#ide-editor-section #sednar-chat-messages .sednar-mcp-call-toggle {
	display: flex !important;
	align-items: center;
	width: 100%;
}

#ide-editor-section #sednar-chat-messages .sednar-mcp-call-wrap:not(.is-expandable) .sednar-mcp-call-toggle {
	cursor: default;
}

#ide-editor-section #sednar-chat-messages .sednar-mcp-call-body {
	width: 100%;
	margin-top: 10px;
}

#ide-editor-section #sednar-chat-messages .sednar-json-key { color: #9cdcfe; }

#ide-editor-section #sednar-chat-messages .sednar-json-str { color: #ce9178; }

#ide-editor-section #sednar-chat-messages .sednar-json-num { color: #b5cea8; }

#ide-editor-section #sednar-chat-messages .sednar-json-kw { color: #569cd6; }

#ide-editor-section #sednar-chat-messages .sednar-json-punct { color: #d4d4d4; }

.white-theme #ide-editor-section #sednar-chat-messages .sednar-json-key { color: #0451a5; }

.white-theme #ide-editor-section #sednar-chat-messages .sednar-json-str { color: #a31515; }

.white-theme #ide-editor-section #sednar-chat-messages .sednar-json-num { color: #098658; }

.white-theme #ide-editor-section #sednar-chat-messages .sednar-json-kw { color: #0000ff; }

.white-theme #ide-editor-section #sednar-chat-messages .sednar-json-punct { color: #383838; }

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-json-key { color: #0451a5; }

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-json-str { color: #a31515; }

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-json-num { color: #098658; }

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-json-kw { color: #0000ff; }

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-json-punct { color: #383838; }

#ide-editor-section #sednar-chat-messages .sednar-mcp-call-args {
	margin: 0;
	padding: 8px 10px;
	border-radius: 8px;
	background: var(--lc-fill-2);
	color: var(--lc-text-3);
	font-family: 'SednarMono', 'Prima Sans Mono W01 Roman', 'PrimaSansMonoW01-Roman', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	font-size: 12px !important;
	line-height: 1.5;
	white-space: pre-wrap;
	word-break: break-word;
	max-height: 220px;
	overflow: auto;
}

html body #ide-editor-section #sednar-chat-messages .sednar-mcp-call-args,
html body #ide-editor-section #sednar-chat-messages .sednar-mcp-call-args span {
	font-family: 'SednarMono', 'Prima Sans Mono W01 Roman', 'PrimaSansMonoW01-Roman', Consolas, 'Liberation Mono', 'Courier New', ui-monospace, SFMono-Regular, Menlo, Monaco, monospace !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	font-variant-ligatures: none;
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-activity-verb { color: #334155; }

.white-theme #ide-editor-section #sednar-chat-messages .sednar-activity-detail { color: #64748b; }

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-activity-verb { color: #9d174d; }

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-activity-detail { color: #be185d; }

#ide-editor-section #sednar-chat-messages .sednar-activity-line.is-error .sednar-activity-detail {
	color: #f87171;
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-activity-line.is-error .sednar-activity-detail { color: #dc2626; }

#ide-editor-section #sednar-chat-messages .sednar-diff-block,
#ide-editor-section #sednar-chat-messages .sednar-diff-block *:not(h1):not(h2):not(h3) {
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block {
	margin: 2px 0 4px;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid var(--diff-block-border, rgba(148, 163, 184, 0.42));
	border-radius: 10px;
	background: var(--diff-block-bg, #0d1117);
	box-shadow: none;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	padding: 0;
	min-height: 0;
	border-bottom: 1px solid var(--diff-line-number-border, rgba(148, 163, 184, 0.28));
	background: var(--diff-header-bg, #161b22);
	position: relative;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-small.is-expanded .sednar-diff-header-row {
	border-bottom: 1px solid var(--diff-line-number-border, rgba(148, 163, 184, 0.28));
}

#ide-editor-section #sednar-chat-messages .sednar-diff-header-static {
	display: flex;
	align-items: center;
	flex: 1;
	min-width: 0;
	padding: 6px 10px;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-header-content {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	flex-wrap: nowrap;
	width: 100%;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-icon {
	width: 14px;
	height: 14px;
	display: inline-block;
	flex-shrink: 0;
	vertical-align: middle;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link {
	font-size: var(--sednar-chat-mono-size) !important;
	font-weight: 600;
	font-family: 'SednarMono', Consolas, monospace;
	color: var(--diff-context-fg, var(--text-primary, #e2e8f0));
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name.sednar-diff-file-name-link,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link {
	cursor: pointer;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name.sednar-diff-file-name-link:hover,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link:hover {
	text-decoration: underline;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-added,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-deleted {
	font-size: var(--sednar-chat-mono-size) !important;
	font-weight: 600;
	font-family: 'SednarMono', Consolas, monospace;
	margin-left: 6px;
	flex-shrink: 0;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-added {
	color: var(--diff-added-color, #4ade80) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-deleted {
	color: var(--diff-deleted-color, #E34671) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-added,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-deleted {
	font-size: 13px !important;
	line-height: 1.25 !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-header-static {
	padding: 5px 10px;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-icon {
	width: 13px;
	height: 13px;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content {
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5;
	max-height: 420px;
	overflow-x: auto;
	overflow-y: auto;
	padding: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	background: var(--diff-block-bg, #0d1117);
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content > .sednar-diff-scroll-inner {
	display: block;
	width: fit-content;
	min-width: 100%;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-block-wrapper {
	width: fit-content;
	min-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch;
	box-sizing: border-box;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-wrapper,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-added-wrapper,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-deleted-wrapper,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-row,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-added-row,
#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-deleted-row {
	display: flex;
	width: 100%;
	min-width: 100%;
	box-sizing: border-box;
	align-items: stretch;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-gutter-bar {
	display: block !important;
	flex: 0 0 4px !important;
	width: 4px !important;
	min-width: 4px !important;
	min-height: 100%;
	overflow: visible !important;
	align-self: stretch;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-gutter-bar-added {
	background-color: var(--diff-added-color, #4ade80) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-gutter-bar-deleted {
	background-color: var(--diff-deleted-color, #E34671) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-number-inline {
	background-color: transparent !important;
	border-right-color: transparent !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-sign-added {
	color: var(--diff-added-color, #4ade80) !important;
	background-color: var(--diff-added-bg, #213428) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-sign-deleted {
	color: var(--diff-deleted-color, #E34671) !important;
	background-color: var(--diff-deleted-bg, #4d1e2e) !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block .copy-code-btn,
.sednar-diff-block .copy-code-btn {
	display: none !important;
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name,
.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link,
.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name,
.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link {
	color: var(--diff-context-fg);
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block,
.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	color: var(--diff-context-fg);
}

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-block,
.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	background: var(--diff-block-bg);
}

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header,
.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header-row {
	background: var(--diff-header-bg);
	border-bottom-color: var(--diff-line-number-border);
}

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content {
	background: var(--diff-block-bg);
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block,
.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-block {
	background: var(--diff-block-bg);
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header,
.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header-row {
	background: var(--diff-header-bg);
	border-bottom-color: var(--diff-line-number-border);
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content {
	background: var(--diff-block-bg);
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block,
.dark-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-block {
	background: var(--diff-block-bg);
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header,
.dark-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header-row {
	background: var(--diff-header-bg);
	border-bottom-color: var(--diff-line-number-border);
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content {
	background: var(--diff-block-bg);
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block,
.black-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-block {
	background: var(--diff-block-bg);
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header,
.black-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-header-row {
	background: var(--diff-header-bg);
	border-bottom-color: var(--diff-line-number-border);
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content {
	background: var(--diff-block-bg);
}

.dark-theme #ide-editor-section #sednar-chat-messages .sednar-diff-small.is-expanded .sednar-diff-header-row {
	border-bottom-color: var(--diff-line-number-border);
}

.black-theme #ide-editor-section #sednar-chat-messages .sednar-diff-small.is-expanded .sednar-diff-header-row {
	border-bottom-color: var(--diff-line-number-border);
}

.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-small.is-expanded .sednar-diff-header-row {
	border-bottom-color: var(--diff-line-number-border);
}

.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-small.is-expanded .sednar-diff-header-row {
	border-bottom-color: var(--diff-line-number-border);
}

#ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap + .sednar-activity-wrap {
	margin-top: 0;
}

#ide-editor-section #sednar-chat-messages .sednar-activity-wrap-outer + .sednar-activity-wrap-outer {
	margin-top: 2px;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-status-row,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-status-row {
	margin-top: 2px;
	margin-bottom: 2px;
}

#ide-editor-section #sednar-chat-messages .chat-row.sednar-status-row .sednar-status-msg,
#ide-editor-section #sednar-chat-messages .chat-row.sednar-status-row .sednar-status-msg {
	padding: 2px 0;
	line-height: 1.5;
	font-size: 13px !important;
}

#ide-editor-section #sednar-chat-messages .sednar-diff-block {
	max-width: 100%;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ul,
html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ol {
	font-size: var(--sednar-chat-text-size) !important;
	padding-left: 1.4em !important;
	list-style-position: outside !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ul {
	list-style-type: disc !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ol {
	list-style-type: decimal !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) li {
	display: list-item !important;
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.9 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps * {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-status-msg,
html body #ide-editor-section #sednar-chat-messages .sednar-status-msg.sednar-typing-indicator {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content {
	overflow-x: auto !important;
	overflow-y: auto !important;
	min-width: 0 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .sednar-diff-content > .sednar-diff-scroll-inner {
	min-width: 100% !important;
	width: fit-content !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-block-wrapper {
	width: fit-content !important;
	min-width: 100% !important;
	align-self: stretch !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-wrapper,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-added-wrapper,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-deleted-wrapper,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-row,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-added-row,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-deleted-row {
	display: flex !important;
	width: 100% !important;
	min-width: 100% !important;
	box-sizing: border-box !important;
	align-self: stretch !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-content {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	align-self: stretch !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-gutter-bar {
	display: block !important;
	flex: 0 0 4px !important;
	width: 4px !important;
	min-width: 4px !important;
	min-height: 100% !important;
	overflow: visible !important;
	align-self: stretch !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-gutter-bar-added {
	background-color: var(--diff-added-color, #4ade80) !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block .diff-line-gutter-bar-deleted {
	background-color: var(--diff-deleted-color, #E34671) !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-code-card),
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.code-card.sednar-code-card),
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.code-card.lazie-code-card),
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-diff-block),
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-json-display-block),
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-csv-display-block),
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-table-display-block),
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-command-output,
html body #ide-editor-section #sednar-chat-messages .chat-row.lazie-command-output,
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-diff-row,
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-permission-row {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	align-items: stretch !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-code-card) > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.code-card.sednar-code-card) > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.code-card.lazie-code-card) > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-diff-block) > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-json-display-block) > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-csv-display-block) > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row:has(.sednar-table-display-block) > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-command-output > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row.lazie-command-output > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-diff-row > .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-permission-row > .chat-msg {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: stretch !important;
	flex: 1 1 auto !important;
	box-sizing: border-box !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-code-card,
html body #ide-editor-section #sednar-chat-messages .code-card.sednar-code-card,
html body #ide-editor-section #sednar-chat-messages .code-card.lazie-code-card,
html body #ide-editor-section #sednar-chat-messages .sednar-diff-block,
html body #ide-editor-section #sednar-chat-messages .sednar-json-display-block,
html body #ide-editor-section #sednar-chat-messages .sednar-csv-display-block,
html body #ide-editor-section #sednar-chat-messages .sednar-table-display-block {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	align-self: stretch !important;
	display: block !important;
	box-sizing: border-box !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	border: 1px solid var(--diff-block-border, rgba(148, 163, 184, 0.42)) !important;
	box-shadow: none !important;
	background: var(--diff-block-bg, #0d1117) !important;
}

html body.dark-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	border-color: rgba(148, 163, 184, 0.42) !important;
}

html body.black-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	border-color: rgba(163, 163, 163, 0.4) !important;
}

html body.white-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	border-color: rgba(71, 85, 105, 0.32) !important;
}

html body.pink-theme #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	border-color: rgba(190, 24, 93, 0.35) !important;
}

html body #ide-editor-section #sednar-chat-messages,
html body #ide-editor-section #sednar-chat-messages .chat-msg,
html body #ide-editor-section #sednar-chat-messages .chat-msg p,
html body #ide-editor-section #sednar-chat-messages .chat-msg strong,
html body #ide-editor-section #sednar-chat-messages .chat-msg b,
html body #ide-editor-section #sednar-chat-messages .chat-msg em,
html body #ide-editor-section #sednar-chat-messages .chat-msg code,
html body #ide-editor-section #sednar-chat-messages .chat-msg span,
html body #ide-editor-section #sednar-chat-messages .sednar-activity-line,
html body #ide-editor-section #sednar-chat-messages .sednar-activity-text,
html body #ide-editor-section #sednar-chat-messages .sednar-activity-verb,
html body #ide-editor-section #sednar-chat-messages .sednar-activity-detail,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps *,
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line,
html body #ide-editor-section #sednar-chat-messages .sednar-inline-file-chip,
html body #ide-editor-section #sednar-chat-messages .sednar-inline-file-chip *,
html body #ide-editor-section #sednar-chat-messages .code-card,
html body #ide-editor-section #sednar-chat-messages .code-card .code-card-header,
html body #ide-editor-section #sednar-chat-messages .code-card .code-card-header .lang,
html body #sednar-chat-input,
html body .chatbot-composer[data-sidebar-section="sednar"] .chatbot-pill-input {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ul,
html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ol {
	font-size: var(--sednar-chat-text-size) !important;
	padding-left: 1.4em !important;
	list-style-position: outside !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ul {
	list-style-type: disc !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) ol {
	list-style-type: decimal !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-msg:not(.sednar-agent-steps) li {
	display: list-item !important;
	font-size: var(--sednar-chat-text-size) !important;
	line-height: 1.9 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap-outer + .sednar-activity-wrap-outer,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap + .sednar-activity-wrap {
	margin-top: 3px !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-activity-line {
	padding: 2px 0 !important;
	line-height: 1.45 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-body {
	margin: 3px 0 0 !important;
	padding: 5px 0 3px !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content p,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content p {
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content p,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content p {
	margin: 0 0 7px !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content ul,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content ol,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content ul,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content ol {
	margin: 5px 0 7px 18px !important;
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content li,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content li {
	margin: 2px 0 !important;
	line-height: 1.5 !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-thought-content > :last-child,
html body #ide-editor-section #sednar-chat-messages .sednar-agent-steps .sednar-markdown-content > :last-child {
	margin-bottom: 0 !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-agent-steps-row + .chat-row {
	margin-top: 6px !important;
}

html body #ide-editor-section #sednar-chat-messages .sednar-diff-block {
	margin: 0 !important;
}

html body #ide-editor-section #sednar-chat-messages .chat-row.sednar-diff-row + .chat-row.sednar-diff-row {
	margin-top: 4px !important;
}

body.dark-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card,
body.dark-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block {
	background: #1b2130 !important;
	border-color: rgb(var(--lc-fg) / 0.1) !important;
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.28) !important;
}

body.dark-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-header {
	background: rgb(var(--lc-fg) / 0.025) !important;
	border-bottom-color: rgb(var(--lc-fg) / 0.08) !important;
}

body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card,
body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block {
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgb(20 20 20 / 0.06) !important;
}

body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-header {
	background: rgb(var(--lc-fg) / 0.02) !important;
}

body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card,
body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block {
	background: #fffafd !important;
	box-shadow: 0 1px 2px rgb(131 24 67 / 0.08) !important;
}

body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-header {
	background: rgb(var(--lc-fg) / 0.025) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-panel,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-main,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-container,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-pill-wrapper {
	background: var(--lc-bg) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages.chat-output {
	display: block !important;
	gap: 0 !important;
	padding: 0 12px 19px !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	color: var(--lc-text-1) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row {
	display: block !important;
	position: relative;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 11px !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	gap: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
	opacity: 1;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.sednar-user-row {
	position: sticky !important;
	top: 0 !important;
	z-index: 101 !important;
	display: block !important;
	margin: 0 0 14px !important;
	padding: 10px 1px 0 !important;
	background: transparent !important;
	pointer-events: none;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-msg.user,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-user-row .chat-user-line {
	position: relative;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 8px 9px !important;
	box-sizing: border-box !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 10px !important;
	background: var(--lc-bubble-bg) !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
	white-space: pre-wrap !important;
	overflow-wrap: anywhere;
	word-break: normal;
	max-height: 142px;
	overflow: hidden !important;
	cursor: default;
	transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-agent-steps-row {
	margin-bottom: 14px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-agent-steps-row:not(:has(.sednar-activity-wrap-outer)) {
	display: none !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agent-steps {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	padding: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap-outer,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agent-steps .sednar-mcp-call-wrap {
	margin: 10px 0 !important;
	padding: 10px 14px !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 6px !important;
	background: var(--lc-bubble-bg) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agent-steps .sednar-activity-wrap-outer + .sednar-activity-wrap-outer {
	margin-top: 3px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-agent-steps .sednar-activity-line {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	min-height: 24px !important;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	color: var(--lc-text-3) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	word-break: normal !important;
	user-select: none;
	background: transparent !important;
	border: 0 !important;
	outline: none;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-text {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	font-size: 14px !important;
	line-height: 24px !important;
	color: var(--lc-text-4) !important;
	opacity: 1 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-verb {
	color: var(--lc-text-3) !important;
	font-size: 14px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-detail {
	color: var(--lc-text-4) !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	margin-left: 0 !important;
	font-variant-numeric: tabular-nums;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-file-link {
	color: inherit !important;
	font: inherit !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	cursor: pointer;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line:hover .sednar-activity-verb {
	color: var(--lc-text-2) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line:hover .sednar-activity-detail {
	color: var(--lc-text-3) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-file-link:hover {
	color: var(--lc-text-1) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line.is-error .sednar-activity-verb,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line.is-error .sednar-activity-detail {
	color: var(--lc-text-3) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line.is-running .sednar-activity-text,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-running:not(.is-pending) .sednar-term-title {
	display: inline-block !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line.is-running .sednar-activity-text {
	width: fit-content !important;
	max-width: 100% !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-line.is-running .sednar-activity-text * {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-chevron {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 12px;
	height: 12px;
	margin-left: 2px !important;
	vertical-align: -1px;
	color: var(--lc-icon-3) !important;
	opacity: 0 !important;
	transform: rotate(-90deg);
	transition: opacity 0.1s ease, transform 0.12s ease !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-chevron svg {
	width: 10px;
	height: 10px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap.is-expandable > .sednar-activity-line {
	cursor: pointer;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap.is-expandable:hover .sednar-activity-chevron,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap.is-expanded .sednar-activity-chevron {
	opacity: 1 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap.is-expanded .sednar-activity-chevron {
	transform: rotate(0deg);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap.is-expandable .sednar-activity-chevron {
	opacity: 0.55 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-toggle .sednar-activity-chevron {
	margin-left: 0 !important;
	margin-right: 4px !important;
	width: 16px !important;
	height: 16px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-toggle .sednar-activity-chevron svg {
	width: 15px !important;
	height: 15px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-body {
	padding: 2px 0 6px 0 !important;
	margin: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-body.sednar-thought-body {
	padding-top: 12px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-body[hidden] {
	display: none !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap.is-streaming .sednar-thought-body {
	display: flex !important;
	flex-direction: column-reverse;
	max-height: 110px;
	overflow: hidden;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap.is-streaming .sednar-thought-body.is-clipped {
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 32px);
	mask-image: linear-gradient(to bottom, transparent 0, #000 32px);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-wrap.is-streaming .sednar-thought-content {
	flex: 0 0 auto;
	max-height: none;
	overflow: visible;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content * {
	color: var(--lc-text-3) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	opacity: 1 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content {
	max-height: 220px;
	overflow-y: auto;
	padding: 0 !important;
	background: transparent !important;
	white-space: normal;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content > :first-child {
	margin-top: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content > :last-child {
	margin-bottom: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content p {
	margin: 0 0 8px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-content code:not(pre code) {
	color: var(--lc-text-3) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant pre,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card:not(.sednar-diff-block) {
	position: relative;
	padding: 0 !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card:not(.sednar-diff-block) pre {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card:not(.sednar-diff-block) pre {
	padding: 6px 10px !important;
	background: transparent !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card:not(.sednar-diff-block) .code-card-header {
	position: absolute !important;
	top: 4px !important;
	right: 4px !important;
	z-index: 2;
	display: flex !important;
	align-items: center !important;
	gap: 2px !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	opacity: 0;
	transition: opacity 0.1s ease;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card:not(.sednar-diff-block):hover .code-card-header {
	opacity: 1;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant .code-card:not(.sednar-diff-block) .code-card-header .lang {
	display: none !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-term-row,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-permission-row {
	margin-bottom: 14px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 12px !important;
	background: var(--lc-bg) !important;
	overflow: hidden !important;
	contain: paint;
	font-family: var(--lc-font) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-header {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 8px 8px 8px 6px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lc-stroke-2) !important;
	background: transparent !important;
	cursor: pointer;
	user-select: none;
	outline: none;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-approval-card .sednar-term-header {
	cursor: default;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-title {
	color: var(--lc-text-3) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-cmds {
	margin-left: 4px !important;
	color: var(--lc-text-4) !important;
	font-size: 14px !important;
	line-height: 22px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-status {
	flex: 0 0 auto;
	color: var(--lc-text-4) !important;
	font-size: 12px !important;
	line-height: 22px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-status:empty {
	display: none !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-background .sednar-term-status {
	color: var(--lc-text-3) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-term-more {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	margin: 0 -2px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-icon-2) !important;
	box-shadow: none !important;
	opacity: 0;
	cursor: pointer;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card:hover button.sednar-term-more,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-term-more:focus-visible {
	opacity: 1;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-term-more:hover {
	background: var(--lc-hover) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-body {
	display: block !important;
	max-height: 96px;
	margin: 0 !important;
	padding: 0 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	background: transparent !important;
	scrollbar-width: none;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-body::-webkit-scrollbar {
	display: none;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-clipped .sednar-term-body {
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16px);
	mask-image: linear-gradient(to bottom, transparent 0, #000 16px);
}

/* Expanded output has one scroller, the inner .sednar-term-scroll. The body
   used to scroll too (420px around a 480px inner scroller that blocks scroll
   chaining), which left the last lines of long output out of reach. */
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-expanded .sednar-term-body {
	max-height: none;
	overflow-y: visible !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-expanded .sednar-term-scroll {
	max-height: min(420px, 60vh);
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-pending .sednar-term-body {
	max-height: none;
	overflow-y: visible !important;
	-webkit-mask-image: none;
	mask-image: none;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-expanded .sednar-term-scroll::-webkit-scrollbar {
	display: block;
	width: 7px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-expanded .sednar-term-scroll::-webkit-scrollbar-thumb {
	background: var(--lc-scroll);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-scroll {
	padding: 6px 10px !important;
	margin: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-cmdline,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: var(--lc-mono) !important;
	font-size: 13px !important;
	line-height: 18px !important;
	font-weight: 400 !important;
	white-space: pre-wrap !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
	tab-size: 4;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-cmdline *,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output * {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-cmdline {
	color: var(--lc-syn-text) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output {
	margin-top: 6px !important;
	color: var(--lc-text-4) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output.sednar-approval-preview {
	margin-top: 0 !important;
	color: var(--lc-syn-text) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.is-denied .sednar-term-body {
	opacity: 0.6;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	padding: 6px 8px 8px !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-term-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 20px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 6px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: var(--lc-text-2) !important;
	font-family: var(--lc-font) !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	box-shadow: none !important;
	cursor: pointer;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-term-btn:hover {
	background: var(--lc-hover) !important;
	color: var(--lc-text-1) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-term-btn.is-primary {
	background: var(--lc-btn-primary-bg) !important;
	color: var(--lc-btn-primary-fg) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages button.sednar-term-btn.is-primary:hover {
	background: var(--lc-btn-primary-hover-bg) !important;
	color: var(--lc-btn-primary-fg) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-diff-row {
	margin-bottom: 14px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border: 1px solid var(--lc-stroke-2) !important;
	border-radius: 12px !important;
	background: var(--lc-bg) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	contain: paint;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block * {
	line-height: normal;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-header-row,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-small.is-expanded .sednar-diff-header-row {
	display: flex !important;
	align-items: center !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-bottom: 1px solid var(--lc-stroke-2) !important;
	background: transparent !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-header-static {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-header-content {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-width: 0 !important;
	width: 100% !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-file-icon {
	display: block !important;
	flex: 0 0 16px !important;
	width: 16px !important;
	height: 16px !important;
	object-fit: contain;
	padding: 1px !important;
	box-sizing: border-box !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name {
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	color: var(--lc-text-3) !important;
	font-family: var(--lc-font) !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	cursor: pointer;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-file-name-link:hover {
	color: var(--lc-text-1) !important;
	text-decoration: none !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-added,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-deleted {
	flex: 0 0 auto !important;
	margin: 0 !important;
	font-family: var(--lc-font) !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-added {
	color: var(--lc-added) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-deleted {
	color: var(--lc-removed) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-content {
	display: block !important;
	max-height: 360px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: auto !important;
	background: transparent !important;
	scrollbar-width: thin;
	scrollbar-color: var(--lc-scroll) transparent;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block .sednar-diff-content > .sednar-diff-scroll-inner {
	display: block !important;
	width: max-content !important;
	min-width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-row.sednar-status-row .sednar-status-msg {
	color: var(--lc-text-3) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	padding: 0 !important;
}

body.dark-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output {
	color: rgb(var(--lc-fg) / 0.66) !important;
}

body.dark-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-title {
	color: rgb(var(--lc-fg) / 0.78) !important;
}

body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output,
body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-output {
	color: rgb(var(--lc-fg) / 0.62) !important;
}

body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-title,
body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-title {
	color: rgb(var(--lc-fg) / 0.78) !important;
}

body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card,
body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block {
	border-color: rgb(var(--lc-fg) / 0.14) !important;
	box-shadow: 0 1px 3px rgb(20 20 20 / 0.07) !important;
}

body.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-header {
	background: rgb(var(--lc-fg) / 0.035) !important;
	border-bottom-color: rgb(var(--lc-fg) / 0.1) !important;
}

body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card,
body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-diff-block {
	border-color: rgb(var(--lc-fg) / 0.18) !important;
}

body.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-header {
	background: rgb(var(--lc-fg) / 0.05) !important;
	border-bottom-color: rgb(var(--lc-fg) / 0.14) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--lc-text-1) !important;
	font-family: var(--lc-font) !important;
	font-size: 14px !important;
	line-height: 22px !important;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
	opacity: 1;
}

body.black-theme #ide-editor-inner #sednar-agent-panel {
	--lc-bg: #181818;
	--lc-send-bg: rgb(var(--lc-fg) / 0.66);
	--lc-send-fg: #181818;
	--lc-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace;
}

body.white-theme #ide-editor-inner #sednar-agent-panel {
	--lc-bg: #f7f7f9;
	--lc-menu-bg: #f1f1f4;
	--lc-added-row: rgb(0 175 102 / 0.13);
	--lc-removed-row: rgb(255 97 123 / 0.15);
	--lc-btn-primary-hover-bg: #2268a8;
	--lc-send-bg: rgb(var(--lc-fg) / 0.78);
	--lc-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace;
}

body.pink-theme #ide-editor-inner #sednar-agent-panel {
	--lc-bg: #fbeff5;
	--lc-menu-bg: #fae6f0;
	--lc-added: #047857;
	--lc-added-row: rgb(16 185 129 / 0.13);
	--lc-removed: #be123c;
	--lc-removed-row: rgb(244 63 94 / 0.13);
	--lc-btn-primary-fg: #fff;
	--lc-send-bg: rgb(var(--lc-fg) / 0.78);
	--lc-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace;
}

body.dark-theme #ide-editor-inner #sednar-agent-panel {
	--lc-fg: 232 236 244;
	--lc-added: #70b489;
	--lc-added-row: rgb(63 162 102 / 0.2);
	--lc-removed: #fc6b83;
	--lc-removed-row: rgb(184 0 73 / 0.2);
	--lc-btn-bg: #3d4657;
	--lc-btn-fg: #f0f0f0;
	--lc-btn-hover-bg: #566074;
	--lc-btn-primary-bg: #3b82f6;
	--lc-btn-primary-fg: #fff;
	--lc-btn-primary-hover-bg: #2563eb;
	--lc-link: #81a1c1;
	--lc-menu-bg: #131822;
	--lc-send-bg: rgb(var(--lc-fg) / 0.66);
	--lc-mono: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-text {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 4px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages {
	--conversation-text-inset: 11px;
	--step-gap: 3px;
	--sednar-text-primary: var(--lc-text-1);
	--sednar-text-secondary: var(--lc-text-2);
	--sednar-text-tertiary: var(--lc-text-3);
	--sednar-text-quaternary: var(--lc-text-4);
	--sednar-text-link: var(--lc-link);
	--sednar-text-git-added-primary: var(--lc-added);
	--sednar-text-git-removed-primary: var(--lc-removed);
	--sednar-stroke-primary: var(--lc-stroke-1);
	--sednar-stroke-secondary: var(--lc-stroke-2);
	--sednar-stroke-tertiary: var(--lc-stroke-3);
	--sednar-icon-secondary: var(--lc-icon-2);
	--sednar-icon-tertiary: var(--lc-icon-3);
	--sednar-icon-quaternary: var(--lc-icon-4);
	--sednar-bg-editor: var(--lc-bg);
	--sednar-bg-tertiary: var(--lc-fill-3);
	--sednar-bg-diff-inserted: var(--lc-added-row);
	--sednar-bg-diff-removed: var(--lc-removed-row);
	--sednar-code-font: var(--lc-mono);
	--sednar-font-family-sans: var(--lc-font);
	--ui-tool-call-card-bg: var(--lc-bg);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__header {
	justify-content: flex-start;
	gap: 4px;
	font-size: 12px;
	line-height: 18px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__icon {
	box-sizing: border-box;
	padding: 1px;
	object-fit: contain;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__additions,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__deletions {
	flex-shrink: 0;
	font-family: var(--lc-font) !important;
	line-height: 20px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff {
	padding: 0;
	background: transparent;
	font-family: var(--lc-mono);
	line-height: 20px;
	color: var(--lc-text-1);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line {
	position: relative;
	min-height: 20px;
	font-family: var(--lc-mono) !important;
	font-size: 12px !important;
	line-height: 20px !important;
	color: var(--lc-text-1);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"]::before,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"]::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
	width: 3px;
	background: var(--lc-added-bar);
	pointer-events: none;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"]::before {
	background: var(--lc-removed-bar);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__gutter {
	padding-right: 0;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-number,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] .ui-default-diff__line-number,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] .ui-default-diff__line-number {
	flex: 0 0 34px;
	box-sizing: border-box;
	width: 34px;
	min-width: 0;
	padding: 0;
	font-size: 12px !important;
	line-height: 20px !important;
	color: var(--lc-text-4);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-indicator {
	flex: 0 0 1ch;
	width: 1ch;
	margin-left: 6.6px;
	text-align: left;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 20px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] .ui-default-diff__line-indicator {
	color: var(--lc-added);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] .ui-default-diff__line-indicator {
	color: var(--lc-removed);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-content,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-content * {
	color: var(--lc-text-1);
	font-size: 12px !important;
	line-height: 20px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line-content {
	padding: 0 12px 0 15.5px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card.ui-shell-tool-call > .sednar-term-header {
	font-size: 13px;
	line-height: 19.5px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__icon-swap {
	justify-content: center;
	width: 16px;
	height: 16px;
	color: var(--lc-text-4);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__description-row {
	gap: 4px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__description-row,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__description,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__summary {
	font-size: 14px !important;
	line-height: 22px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__description {
	color: var(--lc-text-3);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__summary {
	margin-left: 0;
	color: var(--lc-text-4);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-shell-tool-call__prompt {
	color: var(--lc-text-4);
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .code-card.sednar-code-card {
	font-size: var(--sednar-chat-mono-size) !important;
	line-height: 1.5 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .chat-msg.assistant pre {
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-thought-body {
	opacity: 1;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] {
	--step-gap: 0px;
	--react-composer-transcript-row-gap: 8px;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] > .chat-row {
	margin-bottom: var(--react-composer-transcript-row-gap) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] > .chat-row:last-child {
	margin-bottom: 0 !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .sednar-agent-steps .sednar-activity-wrap-outer + .sednar-activity-wrap-outer {
	margin-top: var(--step-gap) !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .sednar-activity-line,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .sednar-activity-text,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .sednar-activity-verb,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .sednar-activity-detail,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .ui-collapsible-header,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .ui-edit-tool-call__header,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="compact"] .ui-shell-tool-call .ui-collapsible-header {
	min-height: 19px !important;
	line-height: 19px !important;
}


#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-group-row:has(+ .chat-row.lc-group-member:not(.is-group-collapsed)),
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-group-member:not(.is-group-collapsed):has(+ .chat-row.lc-group-member:not(.lc-group-first)) {
	margin-bottom: 3px !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-group-member.is-group-collapsed,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-empty-row,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-activity-wrap-outer.lc-hidden-step {
	display: none !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages[data-density="detailed"] .ui-edit-tool-call:not(.is-expanded) > .ui-edit-tool-call__content {
	max-height: 80px !important;
	overflow: hidden !important;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-edit-tool-call__content,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-term-card:not(.sednar-approval-card) .sednar-term-body {
	cursor: pointer;
}

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-toggle .sednar-activity-text { display: block !important; align-items: normal !important; gap: normal !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-toggle .sednar-activity-verb { display: inline !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-badge {
	display: inline-block !important;
	margin: 0 0 0 0.4em !important;
	padding: 1px 7px !important;
	border-radius: 6px !important;
	background: var(--lc-fill-2) !important;
	color: var(--lc-text-2) !important;
	font-family: 'SednarMono', 'Monaco', 'Menlo', monospace !important;
	font-size: 13px !important;
	line-height: 19.5px !important;
	vertical-align: -1px !important;
}
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-status {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	margin-left: 2px !important;
	flex-shrink: 0 !important;
}
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-status svg { display: block !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-status.is-ok { color: #22c55e !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-status.is-error { color: #ef4444 !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-mcp-call-body { color: var(--lc-text-1) !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap.sednar-mcp-call-wrap .sednar-mcp-call-args {
	margin: 0 !important;
	padding: 6px 10px !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: var(--lc-text-3) !important;
	font-family: 'SednarMono', monospace !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	max-height: 220px !important;
	-webkit-font-smoothing: auto !important;
}
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap.sednar-mcp-call-wrap .sednar-mcp-call-args span {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: 400 !important;
	font-variant-ligatures: none;
}
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-key { color: #9cdcfe !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-str { color: #ce9178 !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-num { color: #b5cea8 !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-kw { color: #569cd6 !important; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-punct { color: #d4d4d4 !important; }
.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-key { color: #0451a5 !important; }
.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-str { color: #a31515 !important; }
.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-num { color: #098658 !important; }
.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-kw { color: #0000ff !important; }
.white-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-punct { color: #383838 !important; }
.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-key { color: #0451a5 !important; }
.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-str { color: #a31515 !important; }
.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-num { color: #098658 !important; }
.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-kw { color: #0000ff !important; }
.pink-theme #ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .sednar-mcp-call-wrap .sednar-json-punct { color: #383838 !important; }

#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] .ui-default-diff__gutter,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] .ui-default-diff__gutter { --gutter-overlay: transparent; background: transparent; }
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="added"] .ui-default-diff__gutter::before,
#ide-editor-section #ide-editor-inner #sednar-agent-panel #sednar-chat-messages .ui-default-diff__line[data-type="removed"] .ui-default-diff__gutter::before { background-image: none; }
#ide-editor-section .sednar-settings-number {
	box-sizing: border-box;
	width: 72px;
	height: 26px !important;
	padding: 0 10px !important;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 5px;
	background: transparent;
	color: var(--lc-text-1);
	font: inherit;
	font-size: 12.5px;
	text-align: right;
}
#ide-editor-section .sednar-settings-number:focus { outline: none; border-color: var(--lc-stroke-1, var(--lc-text-3)); }
/* Visible vertical scrollbars for the explorer, editor and chat panes
   (overrides the section-wide hide rule above). */
#ide-editor-section #ide-panel-content,
#ide-editor-section #sednar-chat-messages {
	overflow-y: auto !important;
	/* auto (not thin/none) so the ::-webkit-scrollbar rules below apply and the bar
	   stays visible instead of using macOS overlay scrollbars. */
	scrollbar-width: auto !important;
	scrollbar-color: auto !important;
	-ms-overflow-style: auto !important;
}
#ide-editor-section #ide-panel-content::-webkit-scrollbar,
#ide-editor-section #sednar-chat-messages::-webkit-scrollbar {
	display: block !important;
	width: 8px !important;
	height: 0 !important;
}
#ide-editor-section #ide-panel-content::-webkit-scrollbar-thumb,
#ide-editor-section #sednar-chat-messages::-webkit-scrollbar-thumb {
	background: rgba(128, 128, 128, 0.45);
	border-radius: 4px;
}
#ide-editor-section #ide-panel-content::-webkit-scrollbar-thumb:hover,
#ide-editor-section #sednar-chat-messages::-webkit-scrollbar-thumb:hover {
	background: rgba(128, 128, 128, 0.7);
}
#ide-editor-section #ide-panel-content::-webkit-scrollbar-track,
#ide-editor-section #sednar-chat-messages::-webkit-scrollbar-track {
	background: transparent;
}
/* Monaco draws its own scrollbar and fades it out when idle; keep the vertical one shown. */
#ide-editor-section .monaco-editor .monaco-scrollable-element > .scrollbar.vertical.invisible {
	opacity: 1 !important;
	visibility: visible !important;
}
#ide-editor-section .monaco-editor .monaco-scrollable-element > .scrollbar.vertical > .slider {
	background: rgba(128, 128, 128, 0.45) !important;
	border-radius: 4px;
}
#ide-editor-section .monaco-editor .monaco-scrollable-element > .scrollbar.vertical > .slider:hover,
#ide-editor-section .monaco-editor .monaco-scrollable-element > .scrollbar.vertical > .slider.active {
	background: rgba(128, 128, 128, 0.7) !important;
}

/* Draggable dividers between the explorer, editor and chat panes. */
#ide-editor-section #ide-sidebar-divider,
#ide-editor-section #ide-agent-divider {
	position: relative;
	flex: 0 0 8px;
	width: 8px !important;
	margin-left: -4px;
	margin-right: -4px;
	align-self: stretch;
	cursor: col-resize !important;
	z-index: 20;
	background: transparent !important;
	opacity: 1 !important;
	touch-action: none;
}
#ide-editor-section #ide-sidebar-divider::after,
#ide-editor-section #ide-agent-divider::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	transform: translateX(-50%);
	background: rgba(128, 128, 128, 0.25);
	transition: background 0.15s, width 0.15s;
}
#ide-editor-section #ide-sidebar-divider:hover::after,
#ide-editor-section #ide-sidebar-divider.active::after,
#ide-editor-section #ide-agent-divider:hover::after,
#ide-editor-section #ide-agent-divider.active::after {
	width: 3px;
	background: rgb(var(--lc-fg) / 0.35);
}

/* Mode selector (Agent / Plan / Ask): grey pill, icon + label centred, same in every mode. */
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px;
	height: 26px;
	padding: 0 10px 0 9px !important;
	border-radius: 999px !important;
	background: rgba(148, 163, 184, 0.16) !important;
	border: 1px solid rgba(148, 163, 184, 0.12) !important;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s;
}
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap:hover,
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[aria-expanded="true"] {
	background: rgba(148, 163, 184, 0.26) !important;
	border-color: rgba(148, 163, 184, 0.22) !important;
}
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-icon,
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-model-chevron {
	display: block;
	flex-shrink: 0;
	margin: 0 !important;
}
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-label {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	font-size: 12px !important;
}
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-model-chevron {
	width: 10px;
	height: 10px;
	opacity: 0.8;
}
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-label,
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-icon,
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-model-chevron,
#ide-editor-section #sednar-chat-mode-trigger svg {
	color: #cbd5e1 !important;
}

#sednarProjectBrowserModal .sednar-finder-footer .mongodb-btn {
	appearance: none;
	height: 30px;
	padding: 0 14px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.15s;
}
#sednarProjectBrowserModal .sednar-finder-footer .mongodb-btn:disabled {
	opacity: 0.5;
	cursor: default;
}

/* Top bar: project tabs + "+" on the left, all action icons pushed to the right. */
#ide-editor-section #ide-project-tabs .ide-project-tab-add ~ * {
	margin-left: 0 !important;
}
#ide-editor-section #ide-project-tabs .ide-project-tab-add + * {
	margin-left: auto !important;
}

/* Light-theme versions of the controls above that were styled for dark only. */
body.white-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap {
	background: rgba(100, 116, 139, 0.12) !important;
	border-color: rgba(100, 116, 139, 0.18) !important;
}body.white-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap:hover,
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap:hover,
body.white-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[aria-expanded="true"],
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[aria-expanded="true"] {
	background: rgba(100, 116, 139, 0.2) !important;
}body.white-theme #ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-label,
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-label,
body.white-theme #ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-icon,
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-icon,
body.white-theme #ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-model-chevron,
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-model-chevron,
body.white-theme #ide-editor-section #sednar-chat-mode-trigger svg,
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger svg {
	color: #475569 !important;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-select {
	height: 26px;
	max-width: 260px;
	padding: 0 6px;
	border: 1px solid var(--lc-border, rgba(128, 128, 128, 0.3));
	border-radius: 5px;
	background: var(--lc-btn-bg);
	color: var(--lc-btn-fg);
	font: inherit;
	font-size: 12.5px;
}

body.sednar-best-auto [data-chatbot-model-trigger] {
	display: none !important;
}

#chatbot-model-dropdown.chatbot-model-dropdown {
	--lc-fg: 240 240 240;
	z-index: 10060 !important;
	min-width: 200px !important;
	padding: 4px !important;
	box-sizing: border-box;
	border: 0 !important;
	border-radius: 8px !important;
	background: #141414 !important;
	box-shadow: 0 0 0 1px rgb(var(--lc-fg) / 0.08), 0 0 4px 0 rgb(0 0 0 / 0.24), 0 8px 24px -2px rgb(0 0 0 / 0.24) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
}

body.dark-theme #chatbot-model-dropdown.chatbot-model-dropdown {
	--lc-fg: 226 232 240;
	background: #172033 !important;
}

body.white-theme #chatbot-model-dropdown.chatbot-model-dropdown,body.pink-theme #chatbot-model-dropdown.chatbot-model-dropdown {
	--lc-fg: 20 20 20;
	background: #fcfcfc !important;
	box-shadow: 0 0 0 1px rgb(var(--lc-fg) / 0.08), 0 0 4px 0 rgb(20 20 20 / 0.08), 0 8px 24px -2px rgb(20 20 20 / 0.12) !important;
}

#chatbot-model-dropdown #chatbot-model-dropdown-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

#chatbot-model-dropdown .sednar-mode-dropdown-item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	height: 28px !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 10px 0 8px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	color: rgb(var(--lc-fg)) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	text-align: left;
	cursor: pointer;
	box-shadow: none !important;
}

#chatbot-model-dropdown .sednar-mode-dropdown-item:hover,#chatbot-model-dropdown .sednar-mode-dropdown-item.is-selected {
	background: rgb(var(--lc-fg) / 0.08) !important;
}

#chatbot-model-dropdown .sednar-mode-dropdown-item span {
	white-space: nowrap !important;
}

#chatbot-model-dropdown .sednar-mode-dropdown-item-check {
	width: 12px !important;
	height: 12px !important;
	margin-left: auto;
	color: rgb(var(--lc-fg) / 0.6);
	opacity: 1 !important;
	visibility: hidden;
}

#chatbot-model-dropdown .sednar-mode-dropdown-item.is-selected .sednar-mode-dropdown-item-check {
	visibility: visible;
}

#sednarProjectBrowserModal .sednar-finder-modal {
	background: var(--lc-bg) !important;
	color: var(--lc-text-1) !important;
	border: 0 !important;
	box-shadow: var(--lc-shadow) !important;
}
#sednarProjectBrowserModal .sednar-finder-toolbar,
#sednarProjectBrowserModal .sednar-finder-footer {
	background: transparent !important;
	border-color: var(--lc-stroke-3) !important;
}
#sednarProjectBrowserModal .sednar-finder-sidebar {
	background: transparent !important;
	border-right-color: var(--lc-stroke-3) !important;
}
#sednarProjectBrowserModal .sednar-finder-sidebar-label {
	color: var(--lc-text-4) !important;
}
#sednarProjectBrowserModal .sednar-finder-nav-btn,
#sednarProjectBrowserModal .sednar-finder-breadcrumb,
#sednarProjectBrowserModal .sednar-finder-search-wrap {
	border-color: var(--lc-stroke-2) !important;
	background: var(--lc-fill-3) !important;
	color: var(--lc-text-1) !important;
}
#sednarProjectBrowserModal .sednar-finder-breadcrumb-sep,
#sednarProjectBrowserModal .sednar-finder-search-wrap svg {
	color: var(--lc-text-4) !important;
}
#sednarProjectBrowserModal .sednar-finder-search::placeholder {
	color: var(--lc-placeholder) !important;
}
#sednarProjectBrowserModal .sednar-finder-nav-btn:not(:disabled):hover,
#sednarProjectBrowserModal .sednar-finder-breadcrumb-item:hover,
#sednarProjectBrowserModal .sednar-finder-sidebar-item:hover,
#sednarProjectBrowserModal .sednar-finder-fav-row:hover,
#sednarProjectBrowserModal .sednar-finder-row:hover {
	background: var(--lc-hover) !important;
}
#sednarProjectBrowserModal .sednar-finder-sidebar-item {
	color: var(--lc-text-2) !important;
}
#sednarProjectBrowserModal .sednar-finder-sidebar-item.is-active,
#sednarProjectBrowserModal .sednar-finder-row.is-selected {
	background: var(--lc-fill-2) !important;
	color: var(--lc-text-1) !important;
}
#sednarProjectBrowserModal .sednar-finder-table-wrap {
	background: transparent !important;
}
#sednarProjectBrowserModal .sednar-finder-table thead th {
	background: var(--lc-bg) !important;
	color: var(--lc-text-3) !important;
	border-bottom-color: var(--lc-stroke-3) !important;
}
#sednarProjectBrowserModal .sednar-finder-table thead th.sednar-finder-sort + th.sednar-finder-sort {
	border-left-color: var(--lc-stroke-3) !important;
}
#sednarProjectBrowserModal .sednar-finder-table thead th.sednar-finder-sort:hover {
	background: var(--lc-hover) !important;
}
#sednarProjectBrowserModal .sednar-finder-row td {
	color: var(--lc-text-2) !important;
	border-color: var(--lc-stroke-3) !important;
}
#sednarProjectBrowserModal .sednar-finder-row td:first-child {
	color: var(--lc-text-1) !important;
}
#sednarProjectBrowserModal .sednar-finder-footer .mongodb-btn {
	border: 0 !important;
	background: var(--lc-btn-bg) !important;
	color: var(--lc-btn-fg) !important;
}
#sednarProjectBrowserModal .sednar-finder-footer .mongodb-btn:hover {
	background: var(--lc-btn-hover-bg) !important;
}
#sednarProjectBrowserModal .sednar-finder-footer .sednar-finder-open-btn {
	background: var(--lc-btn-primary-bg) !important;
	color: var(--lc-btn-primary-fg) !important;
}
#sednarProjectBrowserModal .sednar-finder-footer .sednar-finder-open-btn:hover {
	background: var(--lc-btn-primary-hover-bg) !important;
}

#ide-explorer-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 36px 16px 16px !important;
	box-sizing: border-box;
	text-align: center;
	white-space: normal !important;
	font-size: 12px !important;
}
#ide-explorer-empty .ide-explorer-empty-title {
	color: var(--vscode-foreground);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}
#ide-explorer-empty .ide-explorer-empty-sub {
	max-width: 220px;
	margin-bottom: 8px;
	color: color-mix(in srgb, var(--vscode-foreground) 62%, transparent);
	font-size: 12px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
#ide-editor-section #ide-explorer-empty .ide-explorer-empty-btn {
	appearance: none;
	width: 100%;
	max-width: 220px;
	height: 28px;
	padding: 0 12px;
	border: 0;
	border-radius: 6px;
	background: var(--vscode-button-background);
	color: var(--vscode-button-foreground);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.15s;
}
#ide-editor-section #ide-explorer-empty .ide-explorer-empty-btn:hover {
	background: var(--vscode-button-hoverBackground);
}
#ide-editor-section #ide-explorer-empty .ide-explorer-empty-link {
	appearance: none;
	padding: 4px 6px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: color-mix(in srgb, var(--vscode-foreground) 70%, transparent);
	font: inherit;
	font-size: 12px;
	cursor: pointer;
}
#ide-editor-section #ide-explorer-empty .ide-explorer-empty-link:hover {
	color: var(--vscode-foreground);
	background: color-mix(in srgb, var(--vscode-foreground) 8%, transparent);
}
#ide-editor-section #ide-explorer-empty button:focus-visible {
	outline: 2px solid var(--vscode-focusBorder, #3b82f6);
	outline-offset: 1px;
}

/* A finished command's long output fades before the card folds (see _sednarSettleFinishedTerminalCard). */
#sednar-chat-messages .sednar-term-card > .sednar-term-body {
	transition: opacity 0.22s ease;
}
#sednar-chat-messages .sednar-term-card.is-fading-out > .sednar-term-body {
	opacity: 0;
}

/* Mode chip: one pill per mode, tinted so the mode reads at a glance. Agent stays neutral, Plan is amber
   (its Build button is yellow), Ask is blue with a chat-bubble icon. */
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap {
	--lc-mode-tint: 148, 163, 184;
	--lc-mode-ink: #cbd5e1;
	gap: 6px;
	height: 26px;
	padding: 0 9px 0 8px !important;
	background: rgba(var(--lc-mode-tint), 0.14) !important;
	border-color: rgba(var(--lc-mode-tint), 0.28) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[data-mode="plan"] { --lc-mode-tint: 234, 179, 8; --lc-mode-ink: #facc15; }
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[data-mode="ask"] { --lc-mode-tint: 59, 130, 246; --lc-mode-ink: #93c5fd; }
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap:hover,
#ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[aria-expanded="true"] {
	background: rgba(var(--lc-mode-tint), 0.24) !important;
	border-color: rgba(var(--lc-mode-tint), 0.42) !important;
}
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-label,
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-icon,
#ide-editor-section #sednar-chat-mode-trigger svg {
	color: var(--lc-mode-ink) !important;
}
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-mode-label { font-weight: 600; letter-spacing: 0.01em; }
#ide-editor-section #sednar-chat-mode-trigger .chatbot-composer-model-chevron { opacity: 0.65; }
body.white-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap,
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap { --lc-mode-tint: 100, 116, 139; --lc-mode-ink: #334155; }
body.white-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[data-mode="plan"],
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[data-mode="plan"] { --lc-mode-tint: 202, 138, 4; --lc-mode-ink: #92400e; }
body.white-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[data-mode="ask"],
body.pink-theme #ide-editor-section #sednar-chat-mode-trigger.chatbot-composer-mode-wrap[data-mode="ask"] { --lc-mode-tint: 37, 99, 235; --lc-mode-ink: #1d4ed8; }

/* Dividers: a wider grab area than the line they draw, so they are easy to catch. */
#ide-sidebar-divider,
#ide-agent-divider { position: relative; }
#ide-sidebar-divider::before,
#ide-agent-divider::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -5px;
	right: -5px;
	z-index: 30;
	cursor: col-resize;
}
#ide-terminal-divider::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -5px;
	bottom: -5px;
	z-index: 30;
	cursor: row-resize;
}
/* ---- Settings: search, new controls, theme cards, responsive rows ---- */

#ide-editor-inner .sednar-settings-search {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 0 12px;
	color: var(--lc-text-3);
}

#ide-editor-inner .sednar-settings-search svg {
	position: absolute;
	left: 9px;
	pointer-events: none;
}

#ide-editor-inner .sednar-settings-search input {
	box-sizing: border-box;
	width: 100%;
	height: 28px;
	padding: 0 8px 0 28px;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 6px;
	background: transparent;
	color: var(--lc-text-1);
	font: inherit;
	font-size: 12.5px;
}

#ide-editor-inner .sednar-settings-search input:focus {
	outline: none;
	border-color: var(--lc-link, #81a1c1);
}

#ide-editor-inner .sednar-settings-search-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

#ide-editor-inner .sednar-settings-search-head .sednar-settings-subh {
	margin-bottom: 10px;
}

#ide-editor-inner .sednar-settings-group-gap {
	margin-top: 12px;
}

#ide-editor-inner .sednar-settings-row-control {
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	max-width: 100%;
	min-width: 0;
}

#ide-editor-inner .sednar-settings-view .lc-segmented {
	flex-wrap: wrap;
	max-width: 100%;
}

#ide-editor-inner .sednar-settings-view .lc-segmented button {
	white-space: nowrap;
}

#ide-editor-inner .sednar-settings-modified {
	margin-left: 6px;
	padding: 1px 6px;
	border: 0;
	border-radius: 4px;
	background: rgb(210 153 34 / 0.16);
	color: #d29922;
	font: inherit;
	font-size: 11px;
	vertical-align: 1px;
	cursor: pointer;
}

#ide-editor-inner .sednar-settings-modified:hover {
	background: rgb(210 153 34 / 0.26);
}

#ide-editor-inner .sednar-settings-default {
	color: var(--lc-text-3);
	opacity: 0.85;
}

#ide-editor-inner .sednar-settings-number-wrap {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

#ide-editor-inner .sednar-settings-unit {
	min-width: 1.5em;
	color: var(--lc-text-3);
	font-size: 12px;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-text,
#ide-editor-inner .sednar-settings-view .sednar-settings-textarea {
	box-sizing: border-box;
	min-width: 0;
	border: 1px solid var(--lc-stroke-2);
	border-radius: 5px;
	background: transparent;
	color: var(--lc-text-1);
	font: inherit;
	font-size: 12.5px;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-text {
	width: 220px;
	max-width: 100%;
	height: 26px;
	padding: 0 8px;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-text:disabled {
	opacity: 0.6;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-textarea {
	display: block;
	width: 100%;
	min-height: 96px;
	padding: 8px 10px;
	line-height: 1.5;
	resize: vertical;
}

#ide-editor-inner .sednar-settings-view .sednar-settings-text:focus,
#ide-editor-inner .sednar-settings-view .sednar-settings-textarea:focus {
	outline: none;
	border-color: var(--lc-link, #81a1c1);
}

#ide-editor-inner .sednar-settings-row.sednar-settings-row-stack {
	flex-direction: column;
	align-items: stretch;
}

#ide-editor-inner .sednar-settings-counter {
	align-self: flex-end;
	color: var(--lc-text-3);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}

#ide-editor-inner .sednar-settings-row-desc code {
	padding: 0 4px;
	border-radius: 3px;
	background: var(--lc-fill-3);
	font-family: var(--lc-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 11.5px;
}

#ide-editor-inner .sednar-theme-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	gap: 10px;
}

#ide-editor-inner .sednar-theme-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 8px;
	border: 0;
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.035);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-3);
	color: var(--lc-text-2);
	font: inherit;
	font-size: 12.5px;
	text-align: left;
	cursor: pointer;
}

#ide-editor-inner .sednar-theme-card:hover {
	color: var(--lc-text-1);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-1, var(--lc-text-3));
}

#ide-editor-inner .sednar-theme-card.is-active {
	color: var(--lc-text-1);
	box-shadow: inset 0 0 0 2px var(--lc-link, #81a1c1);
}

#ide-editor-inner .sednar-theme-card.is-system {
	box-shadow: inset 0 0 0 1px var(--lc-link, #81a1c1);
}

#ide-editor-inner .sednar-theme-card-swatch {
	display: grid;
	grid-template-columns: 30% 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 3px;
	height: 54px;
	padding: 4px;
	border-radius: 5px;
	box-sizing: border-box;
}

#ide-editor-inner .sednar-theme-card-swatch span {
	border-radius: 3px;
}

#ide-editor-inner .sednar-theme-card-swatch span:first-child {
	grid-row: 1 / 3;
}

#ide-editor-inner .sednar-theme-card-swatch.is-dark { background: #0f172a; }
#ide-editor-inner .sednar-theme-card-swatch.is-dark span { background: #1e293b; }
#ide-editor-inner .sednar-theme-card-swatch.is-dark span:last-child { background: #3b82f6; }
#ide-editor-inner .sednar-theme-card-swatch.is-white { background: #e2e8f0; }
#ide-editor-inner .sednar-theme-card-swatch.is-white span { background: #ffffff; }
#ide-editor-inner .sednar-theme-card-swatch.is-white span:last-child { background: #2563eb; }
#ide-editor-inner .sednar-theme-card-swatch.is-black { background: #000000; }
#ide-editor-inner .sednar-theme-card-swatch.is-black span { background: #1a1a1a; }
#ide-editor-inner .sednar-theme-card-swatch.is-black span:last-child { background: #525252; }
#ide-editor-inner .sednar-theme-card-swatch.is-pink { background: #fce7f3; }
#ide-editor-inner .sednar-theme-card-swatch.is-pink span { background: #fdf2f8; }
#ide-editor-inner .sednar-theme-card-swatch.is-pink span:last-child { background: #ec4899; }

@container sednar-settings (max-width: 600px) {
	#ide-editor-inner .sednar-settings-search {
		display: none;
	}
	#ide-editor-inner .sednar-settings-row-control {
		justify-content: flex-start;
	}
}

@container sednar-settings (max-width: 460px) {
	#ide-editor-inner .sednar-settings-row-text {
		flex-basis: 100%;
	}
	#ide-editor-inner .sednar-settings-view .sednar-settings-text {
		width: 100%;
	}
	#ide-editor-inner .sednar-settings-row-control:has(.sednar-settings-text) {
		flex-basis: 100%;
	}
	#ide-editor-inner .sednar-settings-head-row .sednar-settings-h {
		white-space: normal;
	}
}

/* ---- Appearance preferences ---- */

body.lc-chat-zoomed #sednar-chat-messages {
	zoom: var(--lc-chat-zoom, 1);
}

body.lc-reduce-motion *,
body.lc-reduce-motion *::before,
body.lc-reduce-motion *::after {
	transition-duration: 0s !important;
	transition-delay: 0s !important;
	animation-duration: 0.001s !important;
	animation-iteration-count: 1 !important;
	scroll-behavior: auto !important;
}

/* ---- Pane sizing: a narrow window shrinks the sidebar and agent panel before the editor ----
   The panes carry inline min-width:0, hence !important. Phones keep the scroll-paged layout above. */

@media (min-width: 641px) {
	#ide-editor-section #ide-main-row > #ide-sidebar {
		flex-shrink: 1 !important;
		min-width: 170px !important;
	}
	#ide-editor-section #ide-main-row > #ide-center-column {
		min-width: min(640px, calc(100vw - 190px)) !important;
	}
	#ide-editor-section #ide-center-column > #ide-main-container {
		min-width: min(320px, 40vw) !important;
	}
	#ide-editor-section #ide-center-column > #sednar-agent-panel {
		flex-shrink: 1 !important;
	}
}

/* Toast: its own element, so closing a menu never removes it. */
.sednar-toast {
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border: 1px solid var(--lc-stroke-3, rgba(148, 163, 184, 0.25));
	border-radius: 8px;
	background: var(--lc-bubble-bg, #1f2937);
	color: var(--lc-text-1, #e5e7eb);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
	pointer-events: none;
	line-height: 1.4;
}
body.white-theme .sednar-toast,
body.pink-theme .sednar-toast { background: #ffffff; color: #1f2937; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18); }

#ide-editor-inner .sednar-lsp-row .sednar-settings-row-text {
	flex-basis: 260px;
}

#ide-editor-inner .sednar-settings-foot {
	margin-top: 14px;
	font-size: 12px;
}

#ide-editor-inner .sednar-lsp-setup {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
}

#ide-editor-inner .sednar-lsp-log {
	max-height: 180px;
	margin: 8px 0 0;
	padding: 8px 10px;
	overflow: auto;
	border-radius: 6px;
	background: rgb(var(--lc-fg) / 0.05);
	color: var(--lc-text-2);
	font-family: var(--lc-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 11.5px;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
}

/* Modal messages keep the line breaks they are written with (lists in confirm dialogs). */
.ide-modal-message {
	white-space: pre-line;
}

/* ---- Settings > Languages: hero summary and one card per language ---- */

#ide-editor-inner .sednar-lsp-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 20px;
	padding: 14px;
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.035);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-3);
}

#ide-editor-inner .sednar-lsp-hero-main {
	display: flex;
	flex: 1 1 220px;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

#ide-editor-inner .sednar-lsp-stat {
	color: var(--lc-text-2);
	font-size: 13px;
}

#ide-editor-inner .sednar-lsp-stat strong {
	color: var(--lc-text-1);
	font-weight: 600;
}

#ide-editor-inner .sednar-lsp-hero-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	color: var(--lc-text-2);
	font-size: 12.5px;
}

#ide-editor-inner .sednar-lsp-hero-text strong {
	color: var(--lc-text-1);
	font-weight: 600;
}

#ide-editor-inner .sednar-lsp-progress {
	overflow: hidden;
	width: 100%;
	max-width: 280px;
	height: 4px;
	border-radius: 99px;
	background: rgb(var(--lc-fg) / 0.1);
}

#ide-editor-inner .sednar-lsp-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--lc-text-2);
	transition: width 0.4s ease;
}

#ide-editor-inner .sednar-lsp-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

#ide-editor-inner .sednar-lsp-master {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: 6px;
	color: var(--lc-text-3);
	font-size: 12px;
}

#ide-editor-inner .sednar-lsp-note.sednar-lsp-bridge {
	margin: 12px 2px 4px;
}

#ide-editor-inner .sednar-lsp-grid {
	overflow: hidden;
	border-radius: 8px;
	background: rgb(var(--lc-fg) / 0.035);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-3);
}

#ide-editor-inner .sednar-lsp-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 12px 14px;
}

#ide-editor-inner .sednar-lsp-card + .sednar-lsp-card {
	border-top: 1px solid var(--lc-stroke-3);
}

#ide-editor-inner .sednar-lsp-card.is-off .sednar-lsp-head,
#ide-editor-inner .sednar-lsp-card.is-off .sednar-lsp-status {
	opacity: 0.6;
}

#ide-editor-inner .sednar-lsp-head {
	display: flex;
	align-items: center;
	gap: 10px;
}

#ide-editor-inner .sednar-lsp-logo {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	background: rgb(var(--lc-fg) / 0.06);
}

#ide-editor-inner .sednar-lsp-logo img {
	width: 18px;
	height: 18px;
	filter: grayscale(1);
	opacity: 0.75;
}

#ide-editor-inner .sednar-lsp-title {
	flex: 1;
	min-width: 0;
}

#ide-editor-inner .sednar-lsp-name {
	overflow: hidden;
	color: var(--lc-text-1);
	font-size: 13.5px;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-lsp-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	overflow: hidden;
	color: var(--lc-text-3);
	font-size: 12px;
	line-height: 18px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-lsp-pill::before {
	content: "";
	flex: 0 0 auto;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}

#ide-editor-inner .sednar-lsp-pill.is-ok { color: var(--lc-text-2); }
#ide-editor-inner .sednar-lsp-pill.is-ok::before { background: #3fb950; }
#ide-editor-inner .sednar-lsp-pill.is-warn::before { background: #d29922; }
#ide-editor-inner .sednar-lsp-pill.is-missing::before,
#ide-editor-inner .sednar-lsp-pill.is-off::before { background: rgb(var(--lc-fg) / 0.25); }
#ide-editor-inner .sednar-lsp-pill.is-busy { color: var(--lc-text-2); }
#ide-editor-inner .sednar-lsp-pill.is-busy::before { animation: sednar-lsp-pulse 1s ease-in-out infinite; }

@keyframes sednar-lsp-pulse {
	50% { opacity: 0.25; }
}

#ide-editor-inner .sednar-lsp-note {
	margin: 0;
	color: var(--lc-text-3);
	font-size: 12px;
	line-height: 1.45;
}

#ide-editor-inner .sednar-lsp-note.is-warn {
	color: #d29922;
}

#ide-editor-inner .sednar-lsp-note strong {
	color: var(--lc-text-2);
}

#ide-editor-inner .sednar-lsp-action {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}

#ide-editor-inner .sednar-lsp-action .sednar-lsp-install {
	align-self: flex-start;
}

#ide-editor-inner .sednar-lsp-more {
	flex: 0 0 auto;
	padding: 2px 6px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--lc-link);
	font: inherit;
	font-size: 11.5px;
	cursor: pointer;
}

#ide-editor-inner .sednar-lsp-more:hover {
	background: var(--lc-hover);
}

#ide-editor-inner .sednar-lsp-job {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

#ide-editor-inner .sednar-lsp-job-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
}

#ide-editor-inner .sednar-lsp-details summary {
	color: var(--lc-text-3);
	font-size: 12px;
	cursor: pointer;
}

#ide-editor-inner .sednar-lsp-job .sednar-lsp-log {
	margin: 0;
	max-height: 140px;
}

/* ---- Context ring hover card: how full the context window is, and what fills it ---- */

#sednar-agent-panel .sednar-ctx-card {
	position: fixed;
	z-index: 10000;
	width: 300px;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--lc-menu-bg, #141414);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-2), 0 12px 32px rgb(0 0 0 / 0.28);
	color: var(--lc-text-2);
	font-size: 12px;
	line-height: 1.4;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity 0.12s ease, transform 0.12s ease, visibility 0s linear 0.12s;
}

#sednar-agent-panel .sednar-ctx-card.is-open {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity 0.12s ease, transform 0.12s ease;
}

#sednar-agent-panel .sednar-ctx-card-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	color: var(--lc-text-1);
	font-size: 13px;
	font-weight: 500;
}

#sednar-agent-panel .sednar-ctx-card-total {
	color: var(--lc-text-2);
	font-variant-numeric: tabular-nums;
	font-weight: 400;
}

#sednar-agent-panel .sednar-ctx-card-bar {
	position: relative;
	display: flex;
	gap: 2px;
	height: 6px;
	margin: 10px 0 12px;
	overflow: visible;
	border-radius: 99px;
	background: var(--lc-fill-3);
}

#sednar-agent-panel .sednar-ctx-card-bar span {
	min-width: 3px;
	height: 100%;
	border-radius: 99px;
}

#sednar-agent-panel .sednar-ctx-card-mark {
	position: absolute;
	top: -3px;
	bottom: -3px;
	width: 2px;
	margin-left: -1px;
	border-radius: 1px;
	background: var(--lc-text-3);
}

#sednar-agent-panel .sednar-ctx-card-rows {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

#sednar-agent-panel .sednar-ctx-card-row {
	display: grid;
	grid-template-columns: 8px 1fr auto 34px;
	align-items: center;
	gap: 8px;
}

#sednar-agent-panel .sednar-ctx-card-dot {
	width: 8px;
	height: 8px;
	border-radius: 2px;
}

#sednar-agent-panel .sednar-ctx-card-row.is-free .sednar-ctx-card-dot {
	background: var(--lc-fill-2);
}

#sednar-agent-panel .sednar-ctx-card-label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#sednar-agent-panel .sednar-ctx-card-num,
#sednar-agent-panel .sednar-ctx-card-pct {
	color: var(--lc-text-1);
	font-variant-numeric: tabular-nums;
	text-align: right;
}

#sednar-agent-panel .sednar-ctx-card-pct {
	color: var(--lc-text-3);
}

#sednar-agent-panel .sednar-ctx-card-note {
	margin: 10px 0 0;
	color: var(--lc-text-3);
	font-size: 11.5px;
}

/* ---- Settings > Indexing: totals, then bars for file types, folders and symbols ---- */

#ide-editor-inner .sednar-index-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	padding: 14px;
}

#ide-editor-inner .sednar-index-summary-main {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

#ide-editor-inner .sednar-index-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

#ide-editor-inner .sednar-index-stats div {
	display: flex;
	align-items: baseline;
	gap: 5px;
	color: var(--lc-text-3);
	font-size: 12px;
}

#ide-editor-inner .sednar-index-stats strong {
	color: var(--lc-text-1);
	font-size: 17px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

#ide-editor-inner .sednar-index-sub {
	color: var(--lc-text-3);
	font-size: 12px;
}

#ide-editor-inner .sednar-index-group {
	padding: 12px 14px;
}

#ide-editor-inner .sednar-index-bars {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

#ide-editor-inner .sednar-index-bar-row {
	display: grid;
	grid-template-columns: minmax(90px, 38%) 1fr 56px;
	align-items: center;
	gap: 10px;
	font-size: 12.5px;
}

#ide-editor-inner .sednar-index-bar-label {
	overflow: hidden;
	color: var(--lc-text-1);
	text-overflow: ellipsis;
	white-space: nowrap;
}

#ide-editor-inner .sednar-index-mono {
	font-family: var(--lc-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
	font-size: 11px;
}

#ide-editor-inner .sednar-index-bar {
	height: 5px;
	overflow: hidden;
	border-radius: 99px;
	background: var(--lc-fill-3);
}

#ide-editor-inner .sednar-index-bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: rgb(var(--lc-fg) / 0.42);
}

#ide-editor-inner .sednar-index-bar-num {
	color: var(--lc-text-2);
	font-variant-numeric: tabular-nums;
	text-align: right;
}

#ide-editor-inner .sednar-index-note {
	margin: 0 0 10px;
	color: var(--lc-text-3);
	font-size: 12px;
	line-height: 1.45;
}

#ide-editor-inner .sednar-index-note:last-child {
	margin-bottom: 0;
}

/* ---- Chat history: the ⋯ menu on a session row (Rename / Delete), attached to <body> ---- */

.chat-history-menu.sednar-chat-session-item-menu {
	display: flex;
	flex-direction: column;
	gap: 1px;
	min-width: 180px;
	padding: 4px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 8px;
	background: #1f2937;
	color: #e5e7eb;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
	font-family: inherit;
	font-size: 13px;
}
body.white-theme .chat-history-menu.sednar-chat-session-item-menu {
	border-color: rgba(71, 85, 105, 0.18);
	background: #ffffff;
	color: #1f2937;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
}
body.pink-theme .chat-history-menu.sednar-chat-session-item-menu {
	border-color: rgba(190, 24, 93, 0.2);
	background: #fdf2f8;
	color: #831843;
	box-shadow: 0 8px 24px rgba(131, 24, 67, 0.16);
}
body.black-theme .chat-history-menu.sednar-chat-session-item-menu {
	border-color: rgba(255, 255, 255, 0.1);
	background: #1e1e1e;
	color: #d4d4d4;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}
.sednar-chat-session-item-menu .chat-history-menu-item {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	height: 28px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.sednar-chat-session-item-menu .chat-history-menu-sep {
	height: 1px;
	margin: 3px 6px;
	background: rgba(148, 163, 184, 0.18);
}
body.white-theme .sednar-chat-session-item-menu .chat-history-menu-sep,
body.pink-theme .sednar-chat-session-item-menu .chat-history-menu-sep {
	background: rgba(71, 85, 105, 0.14);
}
.sednar-chat-session-item-menu .chat-history-menu-item span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sednar-chat-session-item-menu .chat-history-menu-item svg {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	opacity: 0.75;
}
.sednar-chat-session-item-menu .chat-history-menu-item:hover,
.sednar-chat-session-item-menu .chat-history-menu-item:focus-visible {
	outline: none;
	background: rgba(148, 163, 184, 0.16);
}
body.white-theme .sednar-chat-session-item-menu .chat-history-menu-item:hover,
body.pink-theme .sednar-chat-session-item-menu .chat-history-menu-item:hover {
	background: rgba(71, 85, 105, 0.1);
}
/* Delete reads like the other items; it only turns red under the pointer. */
.sednar-chat-session-item-menu .chat-history-menu-item.danger:hover,
.sednar-chat-session-item-menu .chat-history-menu-item.danger:focus-visible {
	background: rgba(239, 68, 68, 0.12);
	color: #f87171;
}
body.white-theme .sednar-chat-session-item-menu .chat-history-menu-item.danger:hover,
body.pink-theme .sednar-chat-session-item-menu .chat-history-menu-item.danger:hover {
	color: #dc2626;
}

/* ---- End of a turn: copy, branch, and when it finished (hover for the date and how long it worked) ---- */

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-turn-footer {
	padding-inline: var(--conversation-text-inset);
	background: transparent;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-actions {
	position: relative;
	display: flex;
	align-items: center;
	gap: 2px;
	margin-left: -5px;
	color: var(--sednar-text-tertiary, rgb(var(--lc-fg) / 0.5));
	font-size: 12.5px;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-btn:hover,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-btn:focus-visible {
	outline: none;
	color: var(--sednar-text-primary, rgb(var(--lc-fg)));
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-time {
	margin-left: 6px;
	cursor: default;
	font-variant-numeric: tabular-nums;
	outline: none;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-tip {
	position: absolute;
	bottom: calc(100% + 6px);
	left: 0;
	z-index: 20;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 12px;
	border-radius: 8px;
	background: var(--lc-menu-bg, #141414);
	box-shadow: inset 0 0 0 1px var(--lc-stroke-2), 0 8px 24px rgb(0 0 0 / 0.28);
	color: var(--lc-text-1);
	font-size: 12.5px;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(3px);
	transition: opacity 0.12s ease, transform 0.12s ease, visibility 0s linear 0.12s;
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-tip-sub {
	color: var(--lc-text-3);
}

#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-time:hover .lc-turn-tip,
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages .lc-turn-time:focus .lc-turn-tip {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity 0.12s ease, transform 0.12s ease;
}

/* While its tooltip shows, the footer sits above the pinned user message (z-index 101). */
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-turn-footer:has(.lc-turn-time:hover),
#ide-editor-inner #sednar-agent-panel #sednar-chat-messages > .chat-row.lc-turn-footer:has(.lc-turn-time:focus) {
	position: relative;
	z-index: 102;
}

/* ---- Tooltips (static/js/sednar-tooltips.js), in the colours of the theme ---- */
.sd-tooltip {
	--sd-tip-bg: #2b2b2e;
	--sd-tip-fg: #f2f2f2;
	--sd-tip-border: rgb(255 255 255 / 0.1);
	position: fixed;
	z-index: 30000;
	max-width: 280px;
	padding: 5px 8px;
	border: 1px solid var(--sd-tip-border);
	border-radius: 6px;
	background: var(--sd-tip-bg);
	color: var(--sd-tip-fg);
	box-shadow: 0 6px 18px rgb(0 0 0 / 0.28);
	font: 500 12px/1.35 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	white-space: pre-line;
	overflow-wrap: anywhere;
	pointer-events: none;
	opacity: 0;
	transform: translateY(2px);
	transition: opacity 0.12s ease, transform 0.12s ease;
}

.sd-tooltip.is-below { transform: translateY(-2px); }
.sd-tooltip.is-visible { opacity: 1; transform: none; }
.sd-tooltip.is-measuring { visibility: hidden; opacity: 0; transition: none; }

body.black-theme .sd-tooltip {
	--sd-tip-bg: #1a1a1a;
	--sd-tip-fg: #ededed;
	--sd-tip-border: rgb(255 255 255 / 0.14);
}

body.white-theme .sd-tooltip {
	--sd-tip-bg: #ffffff;
	--sd-tip-fg: #1e293b;
	--sd-tip-border: rgb(15 23 42 / 0.14);
	box-shadow: 0 6px 18px rgb(15 23 42 / 0.12);
}

body.pink-theme .sd-tooltip {
	--sd-tip-bg: #fff5fa;
	--sd-tip-fg: #831843;
	--sd-tip-border: rgb(131 24 67 / 0.18);
	box-shadow: 0 6px 18px rgb(131 24 67 / 0.12);
}

@media (prefers-reduced-motion: reduce) {
	.sd-tooltip { transition: none; }
}
