.or-campus-action-list{
  display:grid;
  gap:10px;
}
.or-campus-action-list a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:10px 12px;
  border:1px solid #dfe8f2;
  border-radius:14px;
  text-decoration:none!important;
  color:#0b1726!important;
  font-weight:600;
  background:#fbfdff;
  box-sizing:border-box;
}
.or-campus-action-list .or-campus-action-icon{
  width:34px;
  height:34px;
  border-radius:11px;
  background:#eef6ff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
  font-size:18px;
  line-height:1;
  flex:0 0 34px;
}
.or-campus-action-list strong{
  display:block;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:15px;
  line-height:1.2;
  color:#0b1726!important;
}
.or-campus-action-list em{
  font-style:normal;
  color:#94a3b8;
  font-size:24px;
  line-height:1;
  text-align:right;
}
.or-campus-course-detail-meta{
  display:flex!important;
  gap:22px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}
.or-campus-course-detail-meta span{
  background:transparent;
  border:1px solid rgba(255,255,255,.8);
  border-radius:999px;
  padding:8px 12px;
  color:#d8e4ed!important;
  font-weight:600;
}
.or-campus-course-detail-meta strong{
  color:#fff!important;
}
.or-campus-course-participants-v234{
  overflow:hidden;
}
.or-campus-message-channel-icons{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  justify-content:center!important;
  white-space:nowrap;
  min-width:170px!important;
}
.or-campus-channel-icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
  line-height:1;
  border:1px solid rgba(148,163,184,.35);
  background:#f8fafc;
  box-shadow:0 6px 16px rgba(15,23,42,.06);
}
.or-campus-channel-icon.campus{
  background:#eef2ff;
}
.or-campus-channel-icon.mail{
  background:#fff7ed;
}
.or-campus-participant-count{
  white-space:nowrap!important;
  align-self:flex-start!important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  background:#eef3f8;
  border:1px solid #dce5ee;
  color:#344256;
  padding:7px 11px;
  font-size:12px;
  font-weight:600;
}
.or-campus-message-preview strong{
  display:block;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.2!important;
  color:#071827;
  font-weight:600;
}
.or-campus-message-preview small{
  display:block;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
  color:#64748b;
  margin-top:4px;
  font-size:12px;
}
.or-campus-member-name a{
  color:#071827!important;
  text-decoration:none!important;
}
.or-campus-member-name a:hover{
  color:#f47b20!important;
}
.or-campus-floating-actions{
  display:none;
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2147483200;
}
.or-campus-floating-actions details{
  position:relative;
}
.or-campus-floating-actions div{
  position:absolute;
  right:0;
  bottom:64px;
  display:grid;
  gap:8px;
  min-width:210px;
  background:#fff;
  border:1px solid #dce5ee;
  border-radius:16px;
  padding:10px;
  box-shadow:0 18px 42px rgba(7,24,39,.22);
}
.or-campus-floating-actions a{
  display:flex;
  padding:11px 12px;
  border-radius:12px;
  background:#f8fafc;
  color:#071827!important;
  text-decoration:none!important;
  font-weight:600;
}
.or-campus-action-list.teacher-actions a{
  min-height:46px;
}
.or-campus-activity-list.teacher-activity div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.or-campus-activity-list.teacher-activity div span{
  color:#64748b;
  font-size:12px;
  white-space:nowrap;
}
.or-campus-material-actions{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
}
.or-campus-activity-list div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  column-gap:8px;
  padding:12px 0;
  border-top:1px solid #edf2f7;
  color:#334155;
}
.or-campus-activity-list div>span:first-child{
  min-width:0;
  color:#607086;
}
.or-campus-activity-list div>strong{
  text-align:right;
  min-width:46px;
  font-size:17px;
  color:#0b1726;
}
.or-campus-activity-list div>span:last-child{
  text-align:right;
  white-space:nowrap;
  font-size:14px;
  color:#607086;
}
.or-campus-activity-list div>strong+span{
  padding-left:2px;
}
html.or-campus-open,body.or-campus-open{
  margin-top:0!important;
  padding-top:0!important;
}
html.or-campus-open, body.or-campus-open{
  overflow:hidden!important;
}
body.or-campus-open .ccm-page{
  margin:0!important;
  padding:0!important;
}
.or-campus-logo{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#f47b20;
  color:#fff;
  display:none!important;
  align-items:center;
  justify-content:center;
  font-weight:600;
  font-size:22px;
}
.or-campus-back{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  background:#071827;
  color:#fff!important;
  text-decoration:none;
  border-radius:999px;
  padding:10px 15px;
  font-weight:600;
  white-space:nowrap;
}
.or-campus-user-menu{
  position:relative!important;
  padding:10px 0!important;
}
.or-campus-user-dropdown{
  display:none!important;
  position:absolute;
  right:0!important;
  top:calc(100% - 6px)!important;
  width:210px;
  background:#fff;
  border:1px solid #e6edf5!important;
  border-radius:14px;
  box-shadow:0 22px 52px rgba(15,23,42,.16)!important;
  padding:8px;
  z-index:2147483200!important;
}
.or-campus-user-menu:hover .or-campus-user-dropdown{
  display:block;
}
.or-campus-user-dropdown a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#172033;
  text-decoration:none;
}
.or-campus-user-dropdown a:hover{
  background:#eef3f8;
}
.or-campus-kicker{
  margin:0 0 8px;
  color:#ffb57e;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.12em;
}
.or-campus-alert{
  margin:18px 0 0;
  padding:14px 16px;
  border-radius:14px;
  background:#fff4df;
  border:1px solid #ffd391;
}
.or-campus-alert.warning{
  background:#fff1f1;
  border-color:#ffc3c3;
}
.or-campus-next h2{
  margin:0 0 8px;
}
.or-campus-next ol{
  margin:0;
  padding-left:20px;
}
.or-campus-role{
  background:#fff;
  border:1px solid #e1e9f2;
  border-radius:16px;
  padding:16px;
}
.or-campus-role strong{
  display:block;
  color:#071827;
  margin-bottom:5px;
}
.or-campus-role small{
  display:block;
  color:#64748b;
}
.or-campus-role.ok{
  border-color:#b7e1c5;
  background:#f4fff7;
}
.or-campus-accessline{
  margin-top:10px;
  font-weight:600;
  color:#238050;
}
.or-campus-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  border-radius:999px;
  padding:6px 10px;
  font-weight:600;
  font-size:12px;
}
.or-campus-switch.on{
  background:#e7f8ed;
  color:#1f7a43;
}
.or-campus-switch.off{
  background:#fff1f1;
  color:#a43b3b;
}
.or-campus-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.or-campus-setup-note{
  border-left:4px solid #f47b20;
  background:#fff7ed;
  border-radius:12px;
  padding:14px;
  margin-top:14px;
}
.or-campus-role-count{
  font-size:30px;
  font-weight:600;
  color:#071827;
  margin:10px 0 2px;
}
.or-campus-role-count span{
  font-size:13px;
  color:#64748b;
  font-weight:600;
}
.or-campus-admin-link{
  display:inline-flex;
  margin-top:10px;
  background:#071827;
  color:#fff!important;
  text-decoration:none;
  border-radius:10px;
  padding:9px 12px;
  font-weight:600;
}
.or-campus-info-list{
  margin:0;
  padding-left:18px;
  color:#344256;
}
.or-campus-info-list li{
  margin:5px 0;
}
.or-campus-status{
  display:inline-flex;
  border-radius:999px;
  padding:5px 9px;
  font-weight:600;
  font-size:12px;
}
.or-campus-status.on{
  background:#e7f8ed;
  color:#1f7a43;
}
.or-campus-status.off{
  background:#fff1f1;
  color:#a43b3b;
}
.or-campus-save{
  border:0;
  background:#f47b20;
  color:#fff;
  border-radius:10px;
  padding:8px 11px;
  font-weight:600;
  cursor:pointer;
}
.or-campus-save:hover{
  filter:brightness(.95);
}
.or-campus-learning-topic-order-v24810{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.or-campus-order-button-v24810{
  width:34px;
  height:34px;
  border:1px solid #dbe6f3;
  background:#fff;
  color:#071827;
  border-radius:10px;
  font-size:17px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
.or-campus-order-button-v24810:hover:not(:disabled),
.or-campus-order-button-v24810:focus-visible:not(:disabled){
  border-color:#f47b20;
  background:#fff4e8;
  color:#9a4d08;
  outline:none;
}
.or-campus-order-button-v24810:disabled{
  opacity:.35;
  cursor:not-allowed;
}
#orCampusApp .or-campus-learning-topic-table-v24810 td:nth-child(2){
  width:120px;
}
.or-campus-small-note{
  color:#64748b;
  font-size:13px;
  margin-top:8px;
}
.or-campus-mail-check{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:#344256;
  background:#f8fafc;
  border:1px solid #e1e9f2;
  border-radius:10px;
  padding:10px 11px;
}
.or-campus-pagination{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  margin:18px 0 0;
}
.or-campus-page-link{
  display:inline-flex;
  min-width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:10px;
  border:1px solid #dbe5ef;
  background:#fff;
  color:#172033;
  text-decoration:none;
  font-weight:600;
}
.or-campus-page-link.active{
  background:#f47b20;
  color:#fff;
  border-color:#f47b20;
}
.or-campus-page-link.disabled{
  opacity:.45;
  pointer-events:none;
}
.or-campus-page-info{
  color:#637183;
  font-weight:600;
  margin:0 8px;
}
.or-campus-course-list{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:14px;
}
.or-campus-course-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.or-campus-course-meta span{
  background:#f8fafc;
  border:1px solid #e1e9f2;
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
  font-weight:600;
  color:#344256;
}
.or-campus-course-members{
  margin-top:14px;
  border-top:1px solid #edf2f7;
  padding-top:14px;
  margin:0 16px 16px;
}
.or-campus-member-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-height:220px;
  overflow:auto;
  padding-right:4px;
}
.or-campus-course-save{
  margin-top:10px;
  border:0;
  background:#f47b20;
  color:#fff;
  border-radius:10px;
  padding:9px 12px;
  font-weight:600;
  cursor:pointer;
}
.or-campus-course-save:hover{
  filter:brightness(.95);
}
.or-campus-view{
  display:none!important;
}
.or-campus-view.is-active{
  display:block!important;
}
.or-campus-training-status{
  font-weight:600;
  margin-bottom:4px;
}
.or-campus-training-status.ok{
  color:#1f7a43;
}
.or-campus-training-status.warn{
  color:#9a4d08;
}
.or-campus-training-status.bad{
  color:#a43b3b;
}
.or-campus-course-list-compact{
  grid-template-columns:1fr;
  gap:10px;
}
.or-campus-course-details{
  padding:0;
  overflow:hidden;
}
.or-campus-course-titleblock strong,
.or-campus-course-titleblock .or-campus-course-title-v241088{
  display:block;
  font-size:20px;
  color:#071827;
  font-weight:400;
}
.or-campus-course-titleblock small{
  display:block;
  color:#64748b;
  margin-top:4px;
}
.or-campus-course-meta.compact{
  margin:0;
  justify-content:flex-end;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.or-campus-expand-hint{
  background:#f47b20;
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:600;
  white-space:nowrap;
}
.or-campus-course-details[open] .or-campus-expand-hint{
  background:#071827;
}
.or-campus-course-enroll{
  margin:0 16px 14px;
  padding:12px;
  border:1px dashed #f47b20;
  background:#fff7ed;
  border-radius:12px;
}
.or-campus-course-enroll code{
  display:block;
  margin-top:6px;
  word-break:break-all;
  background:#fff;
  border:1px solid #ffd7b4;
  border-radius:9px;
  padding:8px;
  color:#071827;
}
.or-campus-member-extra{
  display:none;
}
.or-campus-member-limit-note{
  margin:8px 0 0;
}
.or-campus-bell{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px;
  background:transparent!important;
  color:#334155!important;
  border:0!important;
  border-radius:12px!important;
  padding:0!important;
  font-weight:600;
  text-decoration:none!important;
  position:relative!important;
  justify-content:center!important;
  min-width:40px!important;
  height:40px!important;
  font-size:0!important;
}
.or-campus-notification-settings{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.or-campus-course-meta.compact span{
  background:#f1f5f9;
  border:1px solid #dce5ee;
  border-radius:999px;
  padding:7px 10px;
  font-weight:600;
  font-size:13px;
}
.or-campus-enroll-code-row{
  display:flex;
  align-items:stretch;
  gap:10px;
  flex-wrap:wrap;
  margin-top:6px;
}
.or-campus-enroll-code-row code{
  flex:1 1 360px;
  margin:0;
}
.or-campus-enroll-code-row .or-campus-save{
  flex:0 0 auto;
  width:auto;
  min-width:150px;
}
.or-campus-enroll-link-label{
  display:block;
  margin-top:16px;
}
.or-campus-enroll-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}
.or-campus-enroll-actions .or-campus-save, .or-campus-enroll-actions .or-campus-enroll-button{
  width:auto!important;
  min-width:150px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  color:#fff!important;
}
.or-campus-enroll-actions a{
  text-decoration:none;
  color:#fff!important;
}
.or-campus-enroll-qr{
  background:#f8fafc;
  border:1px solid #dce5ee;
  border-radius:18px;
  padding:16px;
  text-align:center;
}
.or-campus-enroll-qr img{
  display:block;
  max-width:260px;
  width:100%;
  height:auto;
  margin:0 auto 10px;
  border-radius:10px;
  background:#fff;
}
.or-campus-enroll-qr small{
  color:#64748b;
  font-weight:600;
}
.or-campus-course-editor{
  margin:0 16px 16px;
  background:#fff;
  border-top:1px solid #edf2f7;
  padding:16px;
}
.or-campus-course-editor h3{
  margin:0 0 12px;
  color:#071827;
}
.or-campus-edit-tabs{
  display:flex;
  gap:8px;
  border-bottom:1px solid #dce5ee;
  margin:0 0 16px;
  flex-wrap:wrap;
}
.or-campus-edit-tabs a{
  display:inline-flex;
  padding:10px 12px;
  text-decoration:none;
  color:#344256;
  font-weight:600;
  border-bottom:3px solid transparent;
}
.or-campus-edit-tabs a:hover{
  color:#f47b20;
  border-bottom-color:#f47b20;
}
.or-campus-overdue-note{
  color:#9a3412;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:10px;
  padding:8px 10px;
  font-size:13px;
  font-weight:600;
}
.or-campus-planned-note{
  color:#475569;
  background:#f1f5f9;
  border:1px solid #dbe5ef;
  border-radius:10px;
  padding:8px 10px;
  font-size:13px;
  font-weight:600;
}
.avatar-dot{
  width:40px;
  height:40px;
  border-radius:999px;
  background:#ffe2e2;
  color:#b91c1c;
  display:flex!important;
  align-items:center;
  justify-content:center;
  font-weight:600;
  margin-top:0!important;
}
.blue-text{
  color:#2563eb;
  font-weight:600;
}
.green-text{
  color:#16a34a;
  font-weight:600;
}
.or-campus-action-list a:hover{
  border-color:#f47b20;
  background:#fff8ef;
  transform:translateY(-1px);
}
.or-campus-action-list a:nth-child(2) .or-campus-action-icon{
  background:#ecfdf3;
  color:#16a34a;
}
.or-campus-action-list a:nth-child(3) .or-campus-action-icon{
  background:#f5f0ff;
  color:#7c3aed;
}
.or-campus-action-list a:nth-child(4) .or-campus-action-icon{
  background:#fff7ed;
  color:#f47b20;
}
.or-campus-action-list a:nth-child(5) .or-campus-action-icon{
  background:#eef6ff;
  color:#2563eb;
}
.or-campus-activity-list{
  display:grid;
  gap:12px;
}
.or-campus-activity-list div:first-child{
  border-top:0;
}
.or-campus-my-course-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
  border-top:1px solid #edf2f7;
  padding-top:14px;
}
.or-campus-member-name strong{
  display:block;
  color:#071827;
  font-size:15px;
  line-height:1.25;
}
.or-campus-member-name small{
  display:block;
  color:#64748b;
  margin-top:3px;
  font-size:12px;
  line-height:1.25;
}
.or-campus-course-messages-v236{
  overflow:hidden;
}
.or-campus-announcement-list{
  display:grid;
  gap:10px;
}
.or-campus-announcement-pin{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:#fff0dc;
}
.or-campus-announcement-options{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  color:#334155;
  font-weight:600;
}
.or-campus-logout-link{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:46px!important;
  color:#dbe7f4!important;
  text-decoration:none!important;
  font-weight:600;
  border-radius:12px!important;
  padding:0 4px!important;
}
.or-campus-logout-link:hover{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
  padding-left:12px!important;
}
.or-campus-bell:before{
  content:'🔔';
  font-size:22px!important;
  line-height:1!important;
}
.or-campus-user-menu:hover .or-campus-user-dropdown, .or-campus-user-menu:focus-within .or-campus-user-dropdown, .or-campus-user-menu.is-open .or-campus-user-dropdown{
  display:block!important;
}
.or-campus-user-dropdown:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
  display:block;
}
@keyframes orCampusMediaMenuInV595{
  from{
    opacity:0;
    transform:translateY(-4px) scale(.985);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}
.or-campus-school-checks{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.or-campus-school-directory{
  display:grid;
  gap:12px;
}
.or-campus-school-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.or-campus-school-actions span,.or-campus-school-actions a{
  display:inline-flex;
  border:1px solid #dbe6f2;
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  color:#64748b;
  background:transparent;
}
.or-campus-school-actions span.active{
  background:#e6f7ee;
  border-color:#bbebcc;
  color:#15803d;
}
.or-campus-school-actions a{
  background:#fff4e8;
  border-color:#ffd0a5;
  color:#b45309;
}
@keyframes orCampusCoursePanelIn{
  from{
    opacity:.7;
    transform:translateY(4px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
.or-campus-import-export-v1016{
  display:grid!important;
  gap:18px!important;
}
.or-campus-ie-drop-v1016{
  position:relative!important;
  border:2px dashed #bfdbfe!important;
  background:#f8fbff!important;
  border-radius:18px!important;
  padding:18px!important;
  display:grid!important;
  gap:5px!important;
  color:#0f172a!important;
}
.or-campus-ie-drop-v1016 strong{
  font-size:15px!important;
  font-weight:600;
  color:#0f172a!important;
}
.or-campus-ie-drop-v1016 small{
  color:#64748b!important;
  font-weight:600;
}
.or-campus-ie-options-v1016{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}
.or-campus-ie-list-v1016{
  margin:0!important;
  padding-left:20px!important;
  color:#334155!important;
  font-weight:600;
  line-height:1.65!important;
}
.or-campus-ie-muted-v1016{
  color:#475569!important;
  font-weight:600;
  line-height:1.5!important;
}
.or-campus-ie-muted-v1016 code{
  background:#f1f5f9!important;
  border:1px solid #e2e8f0!important;
  border-radius:8px!important;
  padding:2px 6px!important;
  color:#0f172a!important;
}


/* v24.10.85 – progressive browser rendering for long Campus lists */
@supports (content-visibility:auto) {
  #orCampusApp .or-campus-user-table-row.v3811,
  #orCampusApp .or-campus-result-row,
  #orCampusApp .or-campus-message-bubble-v386,
  #orCampusApp .or-campus-member-row-v398,
  #orCampusApp .or-campus-assignment-card-v397,
  #orCampusApp .or-campus-announcement-card.v385,
  #orCampusApp .or-campus-practice-row-v2490,
  #orCampusApp .or-campus-planner-listrow-v2497,
  #orCampusApp [data-or-campus-media-row] {
    content-visibility:auto;
    contain-intrinsic-size:auto 64px;
  }
}

/* v24.10.86 – progressive Server-Chunks */
#orCampusApp .or-campus-chunk-nav-v241086{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}
#orCampusApp .or-campus-chunk-more-v241086{min-width:180px;justify-content:center}
#orCampusApp .or-campus-chunk-more-v241086[aria-busy="true"]{opacity:.65;pointer-events:none}

/* v24.10.89 – identical typography for initial and server-chunk loaded list items */
#orCampusApp .or-campus-user-table-row[data-or-campus-chunk-item],
#orCampusApp .or-campus-user-table-row[data-or-campus-chunk-item] * {
  font-weight:400!important;
}
#orCampusApp .or-campus-course-card[data-or-campus-chunk-item] > .or-campus-course-summary,
#orCampusApp .or-campus-course-card[data-or-campus-chunk-item] > .or-campus-course-summary * {
  font-weight:400!important;
}


/* v24.10.90 – Praxis-Team: Schüler pro Kurs einklappbar und serverseitig bei Bedarf nachladen. */
#orCampusApp .or-campus-practice-course-accordions-v241090{display:flex;flex-direction:column;gap:8px}
#orCampusApp details.or-campus-practice-check-course-v241090{border:1px solid #dce7f1;border-radius:12px;background:#fff;overflow:hidden}
#orCampusApp details.or-campus-practice-check-course-v241090>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:#f8fbfd;color:#18344d}
#orCampusApp details.or-campus-practice-check-course-v241090>summary::-webkit-details-marker{display:none}
#orCampusApp details.or-campus-practice-check-course-v241090>summary span{font-weight:600}
#orCampusApp details.or-campus-practice-check-course-v241090>summary small{color:#6b7e90;font-size:11px}
#orCampusApp details.or-campus-practice-check-course-v241090>summary i{width:16px;height:16px;background:center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23576f83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4l6 6-6 6'/%3E%3C/svg%3E");transition:transform .16s ease}
#orCampusApp details.or-campus-practice-check-course-v241090[open]>summary i{transform:rotate(90deg)}
#orCampusApp .or-campus-practice-check-course-body-v241090{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-top:1px solid #e8eef4}
#orCampusApp .or-campus-practice-check-course-body-v241090 label{margin:0}
#orCampusApp .or-campus-practice-course-loading-v241090{font-size:12px;color:#728598;padding:4px 0}
#orCampusApp .or-campus-practice-course-loading-v241090.is-error{color:#a33}
@supports (content-visibility:auto){#orCampusApp details.or-campus-practice-check-course-v241090{content-visibility:auto;contain-intrinsic-size:auto 44px}}
#orCampusApp .or-campus-perf-badge-v241090{position:fixed;right:14px;bottom:14px;z-index:9999;padding:7px 10px;border-radius:999px;background:#071827;color:#fff;font-size:11px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:.88}

/* v24.10.91 – Kursweise Schüler komplett auswählen/abwählen. */
#orCampusApp .or-campus-practice-course-selectall-v241091{border:1px solid #d5e2ed;background:#fff;color:#31506a;border-radius:999px;padding:5px 9px;font:inherit;font-size:11px;line-height:1;cursor:pointer;white-space:nowrap}
#orCampusApp .or-campus-practice-course-selectall-v241091:hover,#orCampusApp .or-campus-practice-course-selectall-v241091:focus-visible{border-color:#9db5c9;background:#eef5fa;outline:none}
@media (max-width:700px){#orCampusApp details.or-campus-practice-check-course-v241090>summary{grid-template-columns:minmax(0,1fr) auto 18px}#orCampusApp .or-campus-practice-course-selectall-v241091{grid-column:1/3;justify-self:start}}


/* v24.10.96 – geöffnete Teilnehmer-Aktionsmenüs dürfen nicht durch content-visibility/Containment verschwinden. */
@supports selector(:has(*)) {
  #orCampusApp .or-campus-user-table-row.v3811:has(.or-campus-user-more-actions-v734.v735[open]){
    content-visibility:visible!important;
    contain:none!important;
    position:relative!important;
    z-index:700!important;
  }
  #orCampusApp .or-campus-user-table.v3811:has(.or-campus-user-more-actions-v734.v735[open]),
  #orCampusApp .or-campus-participants-table-modern.v3811:has(.or-campus-user-more-actions-v734.v735[open]){
    overflow:visible!important;
  }
}
