/* Kedu R7C: one compact + control; retain a usable text field on every screen. */
#composer.kedu-r7c-composer{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:8px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important}
#composer.kedu-r7c-composer>.kedu-r7c-plus{flex:0 0 43px!important;width:43px!important;min-width:43px!important;max-width:43px!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0!important;border-radius:15px!important;border:1px solid #85d5b1!important;background:linear-gradient(150deg,#d8fae9,#a8efd0)!important;color:#056743!important;font:bold 29px/1 system-ui,sans-serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 14px #063d2b18!important;cursor:pointer!important;touch-action:manipulation}
#composer.kedu-r7c-composer>.kedu-r7c-plus[aria-expanded="true"]{background:#0b8158!important;color:white!important}
#composer.kedu-r7c-composer>.kedu-r7c-plus.kedu-r7c-recording{box-shadow:0 0 0 3px #e3455866!important;border-color:#de6571!important}
#composer.kedu-r7c-composer>textarea#message{display:block!important;flex:1 1 0!important;min-width:0!important;width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
#composer.kedu-r7c-composer>#send{flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}
.kedu-r7c-sheet{position:fixed!important;z-index:3600!important;box-sizing:border-box!important;display:block!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:1px solid #cde9d9!important;border-radius:22px!important;padding:16px!important;margin:0!important;color:#163b2b!important;background:#ffffff!important;box-shadow:0 19px 60px #05251b52!important;font-family:inherit!important}
.kedu-r7c-sheet[hidden]{display:none!important}
.kedu-r7c-heading{font-size:14px;font-weight:850;letter-spacing:.01em;margin:0 0 12px 2px;color:#1a4a35}
.kedu-r7c-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.kedu-r7c-sheet .kedu-r7c-choice{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:auto!important;min-width:0!important;min-height:94px!important;margin:0!important;padding:12px 7px!important;border:1px solid #d3e9dc!important;border-radius:16px!important;background:#f2fbf5!important;color:#13724c!important;text-decoration:none!important;box-shadow:none!important;font-size:26px!important;line-height:1.2!important;font-family:inherit!important;cursor:pointer!important;touch-action:manipulation}
.kedu-r7c-sheet .kedu-r7c-choice::after{content:attr(data-kedu-menu-title);display:block;font:750 12px/1.4 system-ui,sans-serif!important;text-align:center;max-width:100%;color:#254e39;white-space:normal}
.kedu-r7c-sheet .kedu-r7c-choice:is(:hover,:focus-visible){outline:2px solid #149969!important;outline-offset:1px!important;background:#e3f7e9!important}
.kedu-r7c-sheet .kedu-r7c-choice:disabled{opacity:.5!important;cursor:wait!important}
.kedu-r7c-sheet .kedu-r7c-choice[aria-pressed="true"]{border-color:#cc5967!important;background:#fff0f0!important}
html.kedu-dark .kedu-r7c-sheet, body.kedu-dark .kedu-r7c-sheet{background:#17362e!important;border-color:#426357!important;color:#f1fff8!important}
html.kedu-dark .kedu-r7c-heading,body.kedu-dark .kedu-r7c-heading{color:#f1fff8!important}
html.kedu-dark .kedu-r7c-choice,body.kedu-dark .kedu-r7c-choice{background:#21483a!important;border-color:#416a56!important;color:#d4ffe8!important}
html.kedu-dark .kedu-r7c-choice::after,body.kedu-dark .kedu-r7c-choice::after{color:#edfff6!important}
@media(max-width:540px){#composer.kedu-r7c-composer{gap:6px!important;padding-inline:6px!important}#composer.kedu-r7c-composer>.kedu-r7c-plus{flex-basis:41px!important;width:41px!important;min-width:41px!important;max-width:41px!important;height:42px!important;min-height:42px!important}#composer.kedu-r7c-composer>#send{padding-inline:10px!important}.kedu-r7c-sheet{padding:12px!important;border-radius:20px!important}.kedu-r7c-sheet .kedu-r7c-choice{min-height:86px!important}}
@media(prefers-reduced-motion:reduce){.kedu-r7c-sheet,.kedu-r7c-plus{animation:none!important;transition:none!important}}
