/* Elementary content controls; floating site controls retain their own theme. */
.elementary-ui main,.elementary-ui .right-panel{--os-control-accent:#166534;--blue:#166534;--blue-dark:#14532d}
.elementary-ui main :is(.button,.play-btn,.open-btn,.start-button,.control-btn),.elementary-ui .right-panel .button{background:#166534;color:#fff;border-color:#166534}
.elementary-ui main :is(.button.secondary,.control-btn.secondary){background:#f0fdf4;color:#166534;border:1px solid #a7d9b7}
.elementary-ui main :is(.button,.play-btn,.open-btn):hover{background:#14532d;color:#fff}
.elementary-ui main .elementary-new-art{background:#e5f7ed;color:#166534}
.elementary-ui main :is(.elementary-topic,.elementary-play){background:#f5fcf8;border-color:#cfe8d9}
.elementary-ui main :is(.game-icon,.lesson-icon,.quiz-icon){background:#dcfce7;color:#15803d}
.elementary-ui main :is(.hero){background:linear-gradient(120deg,#14532d,#15803d)}
.elementary-ui main .elementary-answers .button:focus-visible{outline:3px solid #4ade80;outline-offset:3px}
/* Match shared navigation to the elementary theme without touching floating controls. */
.elementary-ui .os-discovery-bar :is(.os-discovery-link,.os-discovery-search){color:#166534;border-color:#b9ddc8;background:#fff}
.elementary-ui .os-discovery-bar .os-start-here{background:#166534;border-color:#166534;color:#fff;box-shadow:inset 0 -2px 0 #104b2a55}
.elementary-ui .os-discovery-bar :is(a,button):focus-visible{outline-color:#66c994}
.elementary-ui .os-search-dialog{color:#14532d;border-color:#c6e4d2}
.elementary-ui .os-search-heading h2,.elementary-ui .os-search-result,.elementary-ui .os-search-close{color:#166534}
.elementary-ui .os-search-filter{color:#166534;background:#f0fdf4;border-color:#c6e4d2}
.elementary-ui .os-search-filter[aria-pressed=true]{background:#166534;color:white;border-color:#166534}
