.session-controls{position:sticky;top:0;z-index:90;display:flex;justify-content:flex-end;gap:12px;padding:8px 24px;background:#fff;border-bottom:2px solid #e4e2ef;box-sizing:border-box;width:100%}.session-controls button{font:700 17px/1.4 system-ui,sans-serif;min-height:46px;padding:10px 18px;border:2px solid #44448d;border-radius:12px;background:#fff;color:#303078;cursor:pointer}.session-controls button:focus-visible{outline:3px solid #e0aa21;outline-offset:3px}.student-ui #idea-text{display:block;width:100%;box-sizing:border-box;min-height:180px;font-size:24px;line-height:1.65;border:2px solid #7774b1;background:#fff;padding:16px}.student-ui #idea-count{font-size:18px;font-weight:700}.student-ui #idea-count.over-limit{color:#a12a2a}.student-ui .idea-typing-help{font-size:18px}.student-ui .student-voice[data-state=error]>p{display:block;font-size:18px}@media(max-width:650px){.session-controls{padding:8px 12px}.session-controls button{font-size:16px;min-height:44px}.student-ui #idea-text{font-size:22px;min-height:180px}}

/* Fixed sidebars start below the sticky session bar so the brand line is never covered. */
.session-controls{height:64px}@media(min-width:701px){.session-controls~.sidebar{top:64px}}@media(max-width:650px){.session-controls{height:auto}}

.session-controls-student{position:fixed;top:12px;right:16px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;width:auto;height:auto;padding:0;background:transparent;border:none;gap:8px}
.session-controls-student .session-menu-toggle{min-width:40px;min-height:40px;padding:0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 8px 20px #3b2f8822;font:800 18px/1 system-ui,sans-serif;color:#2a2550}
.session-controls-student .session-menu{display:flex;flex-direction:column;min-width:168px;padding:8px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px #3b2f8830}
.session-controls-student .session-menu[hidden]{display:none}
.session-controls-student .session-menu button{min-height:42px;margin:0;border:0;border-radius:12px;background:transparent;text-align:left;padding:8px 12px;font:700 16px/1.4 system-ui,sans-serif;color:#2a2550}
.session-controls-student .session-menu button:hover,.session-controls-student .session-menu button:focus-visible{background:#fff3c4}
body.student-ui>.session-controls-student{height:auto}
@media(min-width:701px){body.student-ui>.session-controls-student~.sidebar{top:0}}
