
/* Accessibility contrast override. Kept in document HEAD so application scripts are untouched. */
.ribbon, .ribbon * { color:#183247; }
.ribbon .group, .ribbon .tool, .ribbon button, .ribbon label, .ribbon span, .ribbon div { color:#183247; }
.ribbon .tool, .ribbon button { background-color:#ffffff; border-color:#b7c8d6; }
.ribbon .tool:hover, .ribbon button:hover { background-color:#eaf4fb; color:#0b3b63; border-color:#6f9fbd; }
.ribbon .tool:focus-visible, .ribbon button:focus-visible { outline:2px solid #0b5688; outline-offset:2px; }
.ribbon .tool.active, .ribbon button.active, .ribbon [aria-pressed="true"] { color:#102f45; }
.ribbon .ico { color:#0b5688; opacity:1; }
.ribbon .group::after, .ribbon .group-title, .ribbon .label, .ribbon small { color:#435b6b; opacity:1; }
body.darkMode .ribbon, body.darkMode .ribbon * { color:#f2f7fb; }
body.darkMode .ribbon .tool, body.darkMode .ribbon button { background-color:#172634; border-color:#587083; color:#f2f7fb; }
body.darkMode .ribbon .tool:hover, body.darkMode .ribbon button:hover { background-color:#243b4d; color:#ffffff; }
body.darkMode .ribbon .ico { color:#9dd8ff; }
body.darkMode .ribbon .group::after, body.darkMode .ribbon .group-title, body.darkMode .ribbon .label, body.darkMode .ribbon small { color:#d6e4ee; opacity:1; }
