/* One compact menu, with the existing activity's controls and touch targets. */
body>header .activity-home{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #64748b;color:#cedcea;background:#142033;text-decoration:none;font-size:12px;line-height:1.3;white-space:normal}
body>header nav{flex-wrap:wrap}
body.cockpit-active>header nav>.activity-home{display:inline-flex;align-items:center}
dialog.activity-options{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:22px;background:#0d1625;color:#e3ebf7;border:1px solid #8491a5;border-radius:6px}
.activity-options h2{margin:0 0 12px;font-size:22px}.activity-options>button:first-of-type{margin-bottom:12px}
.activity-menu-group{display:block;border:1px solid #4e6078;background:#131f30;margin:10px 0;padding:0;border-radius:3px;min-width:0}
.activity-menu-group>summary{display:list-item;cursor:pointer;min-height:48px;box-sizing:border-box;padding:13px 14px;font-size:15px;font-weight:600;color:#e7d0aa}
.activity-menu-body{padding:0 14px 14px;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}
.activity-menu-body>p{font-size:13px;line-height:1.65;margin:5px 0;color:#bbcadd}.activity-menu-body>label{display:block;font-size:14px;line-height:1.5}
.activity-menu-body select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px;margin-top:6px;background:#0b1524;color:#e3ebf7;border:1px solid #71819b;padding:8px}
.activity-options button,.activity-options a,.activity-menu-body button,.activity-menu-body>a{min-height:44px;box-sizing:border-box;white-space:normal}
.activity-options>a{display:flex;align-items:center;color:#c6deee;margin:12px 0;text-decoration:underline}
.activity-options #lessons{display:flex;flex-direction:column;white-space:normal;overflow:visible;margin:0;padding:0;background:transparent;border:0;position:static;max-width:100%}.activity-options #lessons button{text-align:left}
.activity-options .music-controls{position:static;max-width:100%;margin:0;width:auto}.activity-options .music-controls>div{position:static;width:auto;min-width:0;max-width:100%;box-shadow:none}.activity-options .music-controls>summary{min-height:44px}
.activity-options .instructor-access{margin-top:20px;font-size:12px;color:#a4b3c8}.activity-options summary:focus-visible,.activity-options a:focus-visible,.activity-options button:focus-visible{outline:3px solid #9edfe7;outline-offset:2px}
#commandMenu .activity-menu-group{width:100%;margin:3px 0}#commandMenu .activity-menu-body{min-width:0}#commandMenu .top-actions{max-height:calc(100dvh - 110px);overflow-y:auto;width:min(330px,calc(100vw - 24px));box-sizing:border-box}#commandMenu .activity-menu-body>a,#commandMenu .activity-menu-body>button{text-align:left;margin:0}
@media(max-width:760px){body>header .brand small{font-size:11px}body>header .activity-home{font-size:11px;padding:6px 8px}.activity-options .activity-menu-body{padding:0 10px 12px}dialog.activity-options{padding:16px}.activity-menu-body select{font-size:16px}}
