/* Executive MBA subject pages: listen, speak or type, and learning-style routes. Uses the site colour tokens. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.emba-vark{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.4rem}
.emba-vark li{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r,8px);background:var(--surface)}
.emba-say{margin:1rem 0 .5rem;padding:.75rem;border:1px dashed var(--line);border-radius:var(--r,8px)}
.emba-say textarea{width:100%;box-sizing:border-box;font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.emba-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.emba-tools button{font:inherit;min-height:44px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--acc);background:var(--surface);color:var(--ink);cursor:pointer}
.emba-tools button[aria-pressed="true"]{background:var(--acc);color:var(--on-acc)}
.emba-tools .emba-msg{color:var(--muted);font-size:.9em;align-self:center}
.emba-vk fieldset{border:1px solid var(--line);border-radius:var(--r,8px);margin:.5rem 0;padding:.5rem .75rem}
.emba-vk legend{font-weight:600;padding:0 .25rem}
.emba-vk label{display:block;padding:.25rem 0;min-height:32px}
.emba-vk .emba-res{padding:.75rem;border-radius:var(--r,8px);background:var(--surface);border:1px solid var(--acc)}
