/* Same URL-based RU / UA control as the public Assembly modules. */
.access-language{display:inline-flex;align-items:center;flex:none;border:1px solid #bfc7c6;border-radius:4px;background:#f9fbfa;overflow:visible}
.access-language a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:500 11px/1 'IBM Plex Sans',Arial,sans-serif;border-radius:3px;color:#60666a;text-decoration:none;letter-spacing:0}
.access-language a:hover{color:#9e2b14;background:#edf0ee}
.access-language a[aria-current="page"]{color:#25282a;background:#e3e8e4;box-shadow:inset 0 -2px #f44e29}
.access-language a:focus-visible{outline:2px solid #9e2b14;outline-offset:3px}
.brand-row .brand-caption{margin-left:auto}
.access-bar{height:50px;gap:12px}
.access-bar .access-language{margin-left:auto}
.course-viewer main{height:calc(100dvh - 50px)}
@media(max-width:520px){.brand-row .brand-caption{display:none}.brand-row .access-language{margin-left:auto}.access-bar{padding-inline:10px;gap:8px}.access-bar>a>span{display:none}.access-bar #logout{padding:6px 8px}}
@media print{.access-language{display:none}.course-viewer main{height:auto}}

/* Keep every course destination usable after adding the assistant library. */
@media(max-width:760px){
  .course-viewer .access-bar{height:108px;display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:44px 1fr;column-gap:10px;row-gap:0;padding:0 10px}
  .course-viewer .access-bar>a:first-child{grid-column:1;grid-row:1;white-space:nowrap;font-size:11px;letter-spacing:0}
  .course-viewer .access-bar>a:first-child span{display:none}
  .course-viewer .access-bar .qa-nav{grid-column:2;grid-row:1}
  .course-viewer .access-bar .access-language{grid-column:3;grid-row:1;margin:0}
  .course-viewer .access-bar .access-language a{min-height:34px;min-width:34px}
  .course-viewer .access-bar #logout{grid-column:4;grid-row:1}
  .course-viewer .access-bar .workshop-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:3px 5px;align-content:center;margin:0;padding-bottom:6px}
  .course-viewer .access-bar .workshop-nav a{min-height:25px;display:inline-flex;align-items:center;padding:4px 7px;font-size:12px}
  .course-viewer main{height:calc(100dvh - 108px)}
}
