/* FCE Classic Trainerarbeitsbereiche – bestehende Farben und Karten beibehalten.
 * Einzig die Navigation und die Sichtbarkeit des Dashboards werden geordnet. */
body.theme-admin .trainer-dashboard-only[hidden]{display:none!important}
body.theme-admin .trainer-dashboard-only:not([hidden]){display:block}
body.theme-admin .trainer-mobile-view-picker{display:none}
body.theme-admin .admin-management-menu{
  position:relative;min-width:0;align-self:stretch;z-index:3
}
body.theme-admin .admin-management-menu>summary{
  list-style:none;cursor:pointer;box-sizing:border-box;
  display:grid;grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;column-gap:9px;
  align-items:center;width:100%;height:100%;min-height:76px;
  border:1px solid var(--line);border-radius:14px;
  background:#fff;padding:12px 13px;color:var(--text)
}
body.theme-admin .admin-management-menu>summary::-webkit-details-marker{display:none}
body.theme-admin .admin-management-menu>summary>span{
  grid-column:1;grid-row:1/3;font-size:22px;text-align:center;
}
body.theme-admin .admin-management-menu>summary>strong{
  grid-column:2;grid-row:1;font-size:13px;line-height:1.2;
}
body.theme-admin .admin-management-menu>summary>small{
  grid-column:2;grid-row:2;font-size:10.5px;line-height:1.2;color:var(--muted)
}
body.theme-admin .admin-management-menu.is-active>summary,
body.theme-admin .admin-management-menu[open]>summary{
  border:2px solid var(--brand);background:var(--brand-soft)
}
body.theme-admin .admin-management-menu>summary:focus-visible,
body.theme-admin .admin-nav-btn:focus-visible{
  outline:3px solid var(--brand);outline-offset:2px
}
body.theme-admin .admin-management-items{
  position:absolute;right:0;top:calc(100% + 6px);width:min(360px,85vw);
  border-radius:14px;border:1px solid var(--line);background:var(--surface,#fff);
  box-shadow:0 12px 28px #2914212e;padding:9px;
  display:grid;gap:7px;z-index:15
}
body.theme-admin .admin-management-items .admin-nav-btn{
  width:100%;min-height:62px
}
body.theme-admin .trainer-footer-privacy{margin-top:22px}
body.theme-admin .admin-view-section.is-active-view{scroll-margin-top:82px}
@media(min-width:901px){
  body.theme-admin .admin-subnav{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:761px) and (max-width:900px){
  body.theme-admin .admin-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  /* One compact selector instead of nine full-height buttons on mobile. */
  body.theme-admin .admin-subnav{display:none!important}
  body.theme-admin .trainer-mobile-view-picker{display:grid;gap:7px;margin-top:14px}
  body.theme-admin .trainer-mobile-view-picker label{
    font-size:13px;font-weight:800;color:var(--text)
  }
  body.theme-admin .trainer-mobile-view-picker select{
    display:block;width:100%;min-height:48px;padding:10px 38px 10px 13px;
    border:2px solid var(--brand);border-radius:12px;background:#fff;color:var(--text);
    font-size:15px;font-weight:750;cursor:pointer
  }
  body.theme-admin .trainer-dashboard-only[hidden]{display:none!important}
  body.theme-admin .trainer-footer-privacy{margin-top:16px}
}
@media print{
  body.theme-admin .trainer-mobile-view-picker,
  body.theme-admin .admin-management-menu{display:none!important}
}
