/* Highlight code cell outputs in notes */
/* Primary scope (pages using .quarto-page) plus fallbacks for other outputs */
.quarto-page .cell-output,
main.content .cell-output,
.content .cell-output,
.reveal .cell-output,
.reveal .slide .cell-output {
    background: var(--output-bg, #f1f5f9);
    border-left: 6px solid var(--output-accent, #3b82f6);
    padding: 0.6rem 0.9rem;
    border-radius: 8px;
    margin: 0.6rem 0;
    color: inherit;
    box-shadow: 0 4px 10px rgba(16, 24, 40, 0.04);
}

.quarto-page .cell-output .output-html,
main.content .cell-output .output-html,
.content .cell-output .output-html,
.reveal .cell-output .output-html,
.reveal .slide .cell-output .output-html,
.quarto-page .cell-output .output-stream,
main.content .cell-output .output-stream,
.content .cell-output .output-stream,
.reveal .cell-output .output-stream,
.reveal .slide .cell-output .output-stream,
.quarto-page .cell-output pre,
main.content .cell-output pre,
.content .cell-output pre,
.reveal .cell-output pre,
.reveal .slide .cell-output pre {
    background: transparent !important;
    margin: 0 !important;
}

/* subtle label for output blocks */
.quarto-page .cell-output::before,
main.content .cell-output::before,
.content .cell-output::before,
.reveal .cell-output::before,
.reveal .slide .cell-output::before {
    content: "Output";
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(2, 6, 23, 0.6);
    margin-bottom: 0.35rem;
}

/* Theme-specific overrides using Quarto's body classes */
/* Dark mode (explicit) */
.quarto-dark .quarto-page .cell-output,
.quarto-dark main.content .cell-output,
.quarto-dark .content .cell-output,
.quarto-dark .cell-output,
.quarto-dark .reveal .cell-output,
.quarto-dark .reveal .slide .cell-output {
    background: #071028;
    border-left-color: #60a5fa;
    color: #e6eef8;
    box-shadow: none;
}

.quarto-dark .quarto-page .cell-output::before,
.quarto-dark main.content .cell-output::before,
.quarto-dark .content .cell-output::before,
.quarto-dark .cell-output::before,
.quarto-dark .reveal .cell-output::before,
.quarto-dark .reveal .slide .cell-output::before {
    color: rgba(230, 238, 248, 0.75);
}

/* Light mode (explicit) */
.quarto-light .quarto-page .cell-output,
.quarto-light main.content .cell-output,
.quarto-light .content .cell-output,
.quarto-light .cell-output,
.quarto-light .reveal .cell-output,
.quarto-light .reveal .slide .cell-output {
    background: var(--output-bg, #f1f5f9);
    border-left-color: var(--output-accent, #3b82f6);
    color: inherit;
    box-shadow: 0 4px 10px rgba(16, 24, 40, 0.04);
}

.quarto-light .quarto-page .cell-output::before,
.quarto-light main.content .cell-output::before,
.quarto-light .content .cell-output::before,
.quarto-light .cell-output::before,
.quarto-light .reveal .cell-output::before,
.quarto-light .reveal .slide .cell-output::before {
    color: rgba(2, 6, 23, 0.6);
}
