.rumedy-agent-theme {
    color-scheme: light;
    --ra-ink: #191916;
    --ra-muted-strong: #5f5b55;
    --ra-muted: #918d86;
    --ra-surface: #ffffff;
    --ra-surface-subtle: #fbfbfa;
    --ra-surface-raised: #f3f1ee;
    --ra-sidebar: rgba(248, 248, 246, .94);
    --ra-context: #fcfcfb;
    --ra-selected: #ebe9e5;
    --ra-line: #e7e4de;
    --ra-line-soft: #f0eeea;
    --ra-line-strong: #c8c3bb;
    --ra-accent: #f5b526;
    --ra-accent-strong: #c98b0a;
    --ra-accent-soft: #fff8e8;
    --ra-success: #28734f;
    --ra-success-line: #c8e1d5;
    --ra-success-soft: #f3faf6;
    --ra-success-icon: #dff3e8;
    --ra-warning: #9b690b;
    --ra-warning-text: #765f30;
    --ra-warning-line: #e8d9a7;
    --ra-warning-soft: #fffaf0;
    --ra-warning-icon: #ffedb5;
    --ra-danger: #a33c34;
    --ra-danger-line: #edcbc6;
    --ra-danger-soft: #fff5f4;
    --ra-focus: #aea79c;
    --ra-radius-md: 12px;
    --ra-shadow: 0 8px 28px rgba(22,19,14,.07);
    --ra-shadow-composer: 0 8px 28px rgba(22,19,14,.09), 0 1px 2px rgba(22,19,14,.05);
    --ra-shadow-composer-focus: 0 10px 36px rgba(22,19,14,.12), 0 0 0 3px rgba(245,181,38,.08);
    --ra-font-sans: "DM Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ra-font-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
    font-family: var(--ra-font-sans);
}

.rumedy-agent-theme *, .rumedy-agent-theme *::before, .rumedy-agent-theme *::after { box-sizing: border-box; }
.rumedy-agent-theme button, .rumedy-agent-theme input, .rumedy-agent-theme textarea { font: inherit; }
.ra-annotation-mode { cursor: crosshair !important; }
.ra-annotation-highlight { position: fixed; z-index: 10050; pointer-events: none; border: 2px solid var(--ra-accent, #e8b63f); border-radius: 8px; background: rgba(232,182,63,.1); box-shadow: 0 0 0 3px rgba(232,182,63,.18); transition: left 80ms, top 80ms, width 80ms, height 80ms; }
.ra-agent-annotated { outline: 2px solid var(--ra-accent, #e8b63f) !important; outline-offset: 3px; }
.rumedy-agent-theme .ra-reveal { animation: ra-global-rise 320ms cubic-bezier(.2,.75,.2,1) both; }
@keyframes ra-global-rise { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .rumedy-agent-theme *, .rumedy-agent-theme *::before, .rumedy-agent-theme *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
