/* Compact FCE Classic training overview and weekly-rule editor.
   Bottom navigation remains the sole page navigation. */
body.theme-admin .site-shell.role-admin [data-admin-view="trainings"]>.section-head{
  display:none!important
}
body.theme-admin .training-workspace-heading{
  margin:0 0 13px!important
}
body.theme-admin .training-workspace-heading h3{
  font-size:21px!important;line-height:1.2
}
body.theme-admin .training-overview-summary{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;margin:0 0 13px
}
body.theme-admin .training-overview-summary>div{
  display:flex;flex-direction:column;gap:2px;
  border:1px solid var(--line);border-radius:12px;
  padding:11px 13px;background:var(--surface,#fff)
}
body.theme-admin .training-overview-summary>div>span{
  font-size:12px;font-weight:700;color:var(--muted)
}
body.theme-admin .training-overview-summary>div>strong{
  font-size:25px;line-height:1.15;color:var(--text)
}
body.theme-admin .training-overview-summary>small{
  grid-column:1/-1;font-size:11px;line-height:1.4;color:var(--muted)
}
body.theme-admin [data-admin-view="trainings"] .manual-training-list>.empty[hidden],
body.theme-admin [data-admin-view="trainings"] .training-workspace-list-panel[hidden]{
  display:none!important
}
body.theme-admin .training-regular-occurrence{
  background:var(--surface,#fff);border-left:3px solid var(--brand);
}
body.theme-admin .training-source-label{
  display:inline-flex;width:fit-content;margin-bottom:4px;
  font-size:11px;font-weight:800;color:var(--brand)
}
body.theme-admin .training-readonly-label{
  font-size:11px;font-weight:700;color:var(--muted);align-self:start;
  background:var(--surface-soft,#f8f1f4);border-radius:99px;
  padding:6px 9px
}
body.theme-admin .training-schedule-section-heading{
  margin:4px 0 11px
}
body.theme-admin .training-schedule-section-heading strong{
  font-size:17px;color:var(--text)
}
body.theme-admin .training-schedule-section-heading p{
  margin:4px 0 0;font-size:12px;color:var(--muted)
}
body.theme-admin .training-schedule-manage{
  padding:14px!important
}
body.theme-admin .training-schedule-rule-totals{
  margin:0 0 8px;font-size:13px
}
body.theme-admin .training-schedule-rule-list{
  display:grid;grid-template-columns:1fr;gap:9px
}
body.theme-admin .training-schedule-rule-list .schedule-rule{
  margin:0;padding:0!important;min-width:0;overflow:hidden
}
body.theme-admin .training-schedule-rule-summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:11px;min-height:66px;padding:12px 14px;cursor:pointer
}
body.theme-admin .training-schedule-rule-summary::-webkit-details-marker{display:none}
body.theme-admin .training-schedule-rule-summary::marker{content:""}
body.theme-admin .training-schedule-rule-summary:focus-visible{
  outline:3px solid var(--brand);outline-offset:-3px;border-radius:11px
}
body.theme-admin .training-schedule-rule-summary .badge{
  flex:0 0 auto;font-size:10px
}
body.theme-admin .training-schedule-rule-label{
  display:grid;gap:3px;min-width:0
}
body.theme-admin .training-schedule-rule-label strong{
  font-size:13px;overflow-wrap:anywhere
}
body.theme-admin .training-schedule-rule-label small{
  font-size:11px;line-height:1.35;color:var(--muted)
}
body.theme-admin .schedule-rule[open]>.training-schedule-rule-summary{
  border-bottom:1px solid var(--line);background:var(--surface-soft,#f8f1f4)
}
body.theme-admin .training-schedule-rule-editor{display:grid;gap:13px;padding:13px}
body.theme-admin .training-schedule-rule-editor>.schedule-rule-remove{justify-self:start}
body.theme-admin .site-shell.role-admin{
  display:flex;flex-direction:column;min-height:100dvh
}
body.theme-admin .site-shell.role-admin #main-content{
  display:flex;flex-direction:column;flex:1 0 auto
}
body.theme-admin .site-shell.role-admin #main-content>.site-footer,
body.theme-admin .site-shell.role-admin #main-content>.footer{
  margin-top:auto
}
@media(max-width:760px){
  body.theme-admin .training-schedule-manage{padding:10px!important}
  body.theme-admin .training-schedule-rule-summary{padding:12px 10px}
  body.theme-admin .training-schedule-rule-summary .badge{max-width:84px;white-space:normal}
  body.theme-admin .training-overview-summary>div{padding:10px}
}
@media print{
  body.theme-admin .training-schedule-rule-summary{break-inside:avoid}
  body.theme-admin .schedule-rule:not([open]) .training-schedule-rule-editor{display:block}
}