/* Orange/red interface accents only. Saved ink, swatches and learning content retain their colors.
   Specific !important declarations protect this early theme from asynchronously loaded legacy CSS. */
:root{--danger:var(--palette-warm)!important;--warn:var(--palette-warm)!important}
#lessonHeaderV6{--red:var(--palette-warm)!important;--red-soft:var(--palette-warm-surface)!important;--orange:var(--palette-warm)!important;--orange-hover:var(--palette-warm-hover)!important;--reference-orange:var(--palette-warm)!important}
.call-dock{--call-accent:var(--palette-warm)!important;--call-accent-dark:var(--palette-warm-hover)!important;--call-accent-soft:var(--palette-warm-surface)!important;--call-accent-text:var(--palette-warm-ink)!important}

/* Exact warm base with a dark foreground: white normal-size text does not meet 4.5:1. */
button.danger,.btn.danger,.btn.danger-outline,.timer-btn.danger,.timer-btn.primary,
.student-task-delete,.theory-remove-btn,.lesson-remove-row,.lesson-swipe-delete,
.snippet-actions button[data-remove-snippet],.board-object-context .board-object-delete,
.board-refinement-selection .is-destructive,.formula-action-btn.danger,
.call-end,.call-screen-stop,#whiteboard #boardCallControls .board-call-hangup,
.call-actions .audio-attention,#whiteboard #boardCallControls[data-muted="true"] #boardCallMuteBtn,
.session-admin-card-actions button.warn,
#lessonHeaderV6 .lh6-reference-shell .lh6-timer-start,
#lessonHeaderV6 .lh6-reference-shell .lh6-timer-reset,
#lessonHeaderV6 .lh6-btn-danger{
 background:var(--palette-warm)!important;background-image:none!important;
 border-color:var(--palette-warm)!important;color:var(--palette-warm-ink)!important;box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
 button.danger:hover:not(:disabled),.btn.danger:hover:not(:disabled),.btn.danger-outline:hover:not(:disabled),
 .timer-btn.danger:hover:not(:disabled),.timer-btn.primary:hover:not(:disabled),
 .student-task-delete:hover:not(:disabled),.theory-remove-btn:hover:not(:disabled),.lesson-remove-row:hover:not(:disabled),
 .lesson-swipe-delete:hover:not(:disabled),.snippet-actions button[data-remove-snippet]:hover:not(:disabled),
 .board-object-context .board-object-delete:hover:not(:disabled),.board-refinement-selection .is-destructive:hover:not(:disabled),
 .call-end:hover:not(:disabled),.call-screen-stop:hover:not(:disabled),
 #whiteboard #boardCallControls .board-call-hangup:hover:not(:disabled),
 #lessonHeaderV6 .lh6-reference-shell .lh6-timer-start:hover:not(:disabled),
 #lessonHeaderV6 .lh6-reference-shell .lh6-timer-reset:hover:not(:disabled),#lessonHeaderV6 .lh6-btn-danger:hover:not(:disabled){
  background:var(--palette-warm-hover)!important;border-color:var(--palette-warm)!important;color:var(--palette-warm-ink)!important;
 }
}
button.danger:active:not(:disabled),.btn.danger:active:not(:disabled),.call-end:active:not(:disabled),
.call-screen-stop:active:not(:disabled),#lessonHeaderV6 .lh6-reference-shell .lh6-timer-start:active:not(:disabled),
#lessonHeaderV6 .lh6-reference-shell .lh6-timer-reset:active:not(:disabled){
 background:var(--palette-warm)!important;color:var(--palette-warm-ink)!important;box-shadow:inset 0 0 0 2px var(--palette-warm-ink)!important;
}
button.danger:disabled,.btn.danger:disabled,.call-end:disabled,.call-screen-stop:disabled,
#lessonHeaderV6 .lh6-reference-shell .lh6-timer-start:disabled,#lessonHeaderV6 .lh6-reference-shell .lh6-timer-reset:disabled{
 background:var(--palette-warm-disabled)!important;border-color:var(--palette-warm-disabled)!important;
 color:var(--palette-warm-ink)!important;opacity:1!important;box-shadow:none!important;
}

/* Labels, words, icons and existing confirmations continue to distinguish errors/destructive actions. */
.auth-error,#authScreen .auth-error,.session-status.offline,.oa-status.oa-error,.oa-warning,
.lesson-loading-status:is([data-state="offline"],[data-state="partial"],[data-state="module-stalled"],[data-state="module-error"]),
#callEntryStatus .call-entry-notice,#callEntryStatus #lessonLoadingStatus:is([data-state="offline"],[data-state="partial"],[data-state="module-stalled"],[data-state="module-error"]),
[data-warm-status="attention"],.lesson-studio-status.bad,.lesson-studio-program-note.bad,.tea-error,
.status.bad,.status.review,.student-task-status.bad,.student-task-status.review,
.answer-check-line.wrong,.short-answer.answer-bad input,
.feedback.bad,.feedback.review,.feedback-panel.bad,.feedback-panel.review,.report-error,.report-warn,
.calc-result.bad,.task-brief-card #statusPill.bad,.task-brief-card #statusPill.review,
.variant-import-status.bad,.variant-import-warnings,#navigatorStatus.bad,
.sc-status[data-error="true"],#callScreenStatus[data-error="true"],#callScreenCompatibility,
.call-latency.is-slow,.cabinet-status-badge,.student-trend-recommendation,.lesson-dedupe-row,
#lessonHeaderV6 .lh6-notice.lh6-warn{
 color:var(--palette-warm-ink)!important;background:var(--palette-warm-surface)!important;background-image:none!important;border-color:var(--palette-warm)!important;
 box-shadow:none!important;
}
[data-warm-status="attention"]:not(:empty),.oa-status.oa-error:not(:empty),.oa-warning:not(:empty),
.tea-error:not(:empty),.report-error:not(:empty),.report-warn:not(:empty),.sc-status[data-error="true"]:not(:empty){
 border-left:3px solid var(--palette-warm)!important;padding-inline-start:8px;
}
#appLoading:is([data-state="error"],[data-state="offline"]) .app-loading-spinner,
.lesson-loading-status:is([data-state="offline"],[data-state="partial"]) .lesson-loading-spinner,
#callEntryStatus #lessonLoadingStatus:is([data-state="offline"],[data-state="partial"],[data-state="module-stalled"],[data-state="module-error"]) .lesson-loading-spinner{
 border-color:var(--palette-warm-soft)!important;border-top-color:var(--palette-warm)!important;
}
.dot.bad,.dot.review,.call-status-pill.calling .call-status-dot,.call-status-pill.calling .call-status-dot::after,
.call-member.connecting .call-member-state,.student-cabinet-list-state.planned,
.live-dock.is-waiting .live-dock-pulse,.task-number-btn.review::after{
 background:var(--palette-warm)!important;box-shadow:none!important;
}
.task-number-btn.bad,.task-number-btn.review,.call-member.connecting,.live-dock.is-waiting .live-dock-bar{
 border-color:var(--palette-warm)!important;background:var(--palette-warm-surface)!important;background-image:none!important;
}
.task-number-btn.bad::after{color:var(--palette-warm-ink)!important;background:var(--palette-warm)!important;border-color:var(--palette-warm)!important}
.live-dock.is-waiting .live-dock-pulse::after{color:var(--palette-warm)!important}
.answer-hint-btn,.hint-index{background:var(--palette-warm)!important;border-color:var(--palette-warm)!important;color:var(--palette-warm-ink)!important}
.hint-box{background:var(--palette-warm-surface)!important;background-image:none!important;border-color:var(--palette-warm)!important;color:var(--palette-warm-ink)!important}
.hint-more{color:var(--palette-warm-ink)!important}
.solution-context-card.is-find{background:var(--palette-warm-surface)!important;background-image:none!important;border-color:var(--palette-warm)!important}
.is-find .solution-context-icon,.studio-tag.ind,.lesson-number .lesson-meta-icon{
 background:var(--palette-warm)!important;color:var(--palette-warm-ink)!important;
}
#lessonHeaderV6 .lh6-reference-shell .lh6-meta-lesson{background:var(--palette-warm-surface)!important;background-image:none!important}
#lessonHeaderV6 .lh6-reference-shell .lh6-call-action,#lessonHeaderV6 .lh6-reference-shell .lh6-call-trigger .lh6-chevron,
#lessonHeaderV6 .lh6-warning-link{color:var(--palette-warm-ink)!important}
#lessonHeaderV6 .lh6-reference-shell .lh6-call-trigger{background:var(--palette-warm-surface)!important;background-image:none!important}

/* Ephemeral laser/cursor chrome and its toolbar icon are not persisted drawing ink. */
#laserOverlay .laser-trail path{stroke:var(--palette-warm)!important}
#cursorLayer .remote-cursor.laser .remote-cursor-label{background:var(--palette-warm-surface)!important;background-image:none!important;color:var(--palette-warm-ink)!important;box-shadow:none!important}
.remote-laser-dot,.remote-laser-dot.idle,.remote-laser-dot:not(.local),#whiteboard .remote-laser-dot{
 background:var(--palette-warm)!important;box-shadow:0 0 0 2px rgba(var(--palette-warm-rgb),.18),0 0 10px rgba(var(--palette-warm-rgb),.6)!important;
}
#icon-laser [fill="#ff2b2b"],#i-laser [fill="#ff2b2b"]{fill:var(--palette-warm)}
#icon-laser [stroke="#ff2b2b"],#i-laser [stroke="#ff2b2b"]{stroke:var(--palette-warm)}

/* Remaining auxiliary controls use the same semantic accent without changing their actions. */
.cabinet-close-btn:hover,.theory-topic-block{border-color:var(--palette-warm)!important}
.cabinet-close-btn:hover{color:var(--palette-warm-ink)!important;background:var(--palette-warm-surface)!important;background-image:none!important}
.call-end .call-control-icon{color:var(--palette-warm-ink)!important;background:transparent!important}
#lessonHeaderV6 .lh6-icon-button.lh6-danger:hover{background:var(--palette-warm-surface)!important;background-image:none!important;color:var(--palette-warm-ink)!important}

/* Normal orange/red surfaces use the exact reference, with a readable dark foreground. */
.task-number-btn.bad,.task-number-btn.review,.call-member.connecting,.live-dock.is-waiting .live-dock-bar,
.solution-context-card.is-find,#lessonHeaderV6 .lh6-reference-shell .lh6-meta-lesson,
#lessonHeaderV6 .lh6-reference-shell .lh6-call-trigger{color:var(--palette-warm-ink)!important;opacity:1!important;box-shadow:none!important;border-color:var(--palette-warm)!important}
#lessonHeaderV6 .lh6-reference-shell .lh6-meta-lesson :is(.lh6-icon,.lh6-meta-label,.lh6-meta-value),
#lessonHeaderV6 .lh6-reference-shell .lh6-call-trigger>.lh6-icon,
.call-member.connecting :is(.call-member-state,.call-member-name){color:var(--palette-warm-ink)!important}
