/* R&G Campus: shared production interface. */
:root{--campus-ink:#172c48;--campus-muted:#718198;--campus-line:#e1e7ee;--campus-bg:#f7f8fa;--campus-primary:#24566a;--campus-primary-hover:#1b4253;--campus-soft:#edf4f7}html body.rg-campus{background:var(--campus-bg)!important;color:var(--campus-ink)!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:15px;line-height:1.55}html body.rg-campus h1{font-size:32px!important;letter-spacing:-1px;line-height:1.2;margin:8px 0 12px}html body.rg-campus h2{font-size:22px;letter-spacing:-.4px}html body.rg-campus h3{font-size:17px}html body.rg-campus p{line-height:1.6}html body.rg-campus :is(.wrap,.admin-flat){max-width:1360px!important;padding:0 34px!important;margin:auto!important}html body.rg-campus :is(header,.flat-header){border:0!important;border-bottom:1px solid var(--campus-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:23px 0!important;min-height:94px;gap:20px}html body.rg-campus header img{max-width:130px!important;max-height:65px!important;object-fit:contain}html body.rg-campus :is(.card,.topic-button,.category-card){background:white!important;border:1px solid var(--campus-line)!important;border-radius:19px!important;box-shadow:0 3px 8px #20334c04!important;padding:24px;color:var(--campus-ink)}html body.rg-campus :is(.tag,.rg-campus-eyebrow){font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--campus-muted)}html body.rg-campus :is(.small,.muted,.card>p,.top p){color:var(--campus-muted)}html body.rg-campus button{font-family:inherit!important;font-weight:650!important;border-radius:12px!important;box-shadow:none!important;transition:background .15s,transform .15s;min-height:40px;padding:11px 18px}html body.rg-campus button:focus-visible{outline:3px solid #88b5d1!important;outline-offset:3px}html body.rg-campus button:disabled{cursor:default;opacity:.65}html body.rg-campus .option:disabled{opacity:1}html body.rg-campus :is(input,textarea,select){font:inherit;border:1px solid #dce3eb!important;border-radius:11px!important;padding:12px!important;background:#fafbfc;color:var(--campus-ink)}html body.rg-campus :is(.actions,.rg-exercise-action,.rg-tile-action){display:flex!important;justify-content:flex-end!important;gap:10px;flex-wrap:wrap}html body.rg-campus .progress{height:6px!important;background:#edf0f4!important;border-radius:6px;overflow:hidden}html body.rg-campus .progress i{background:#719e91!important}html body.rg-campus :is(.percent-chip,.badge,.topic-count){background:#edf4f7!important;color:#45687e!important;border:0!important;border-radius:18px!important}html body.rg-campus .option{background:white;display:block;width:100%;text-align:left;padding:17px!important;font-weight:450!important;border-radius:12px!important;margin:11px 0}html body.rg-campus .rg-campus-frame{display:grid;grid-template-columns:208px minmax(0,1fr);gap:38px;padding:28px 0 60px}html body.rg-campus .rg-campus-frame>main{margin:0!important;min-width:0}html body.rg-campus .rg-campus-side{display:flex;flex-direction:column;gap:5px;align-self:start}html body.rg-campus .rg-campus-side>button{background:transparent!important;color:var(--campus-muted)!important;border:0!important;text-align:left;font-size:14px!important;font-weight:550!important;padding:12px 14px!important;min-height:43px}html body.rg-campus .rg-campus-side>button.active{background:white!important;color:var(--campus-ink)!important;box-shadow:0 2px 10px #14253f06!important}html body.rg-campus .rg-campus-side .rg-campus-navicon{display:inline-block;width:25px;margin-right:8px}.rg-campus-navlabel{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#8d99a9;margin:14px}.rg-campus-side-note{margin:22px 10px;padding:16px;border:1px solid var(--campus-line);border-radius:14px;font-size:12px;color:var(--campus-muted)}.rg-campus-side-note strong{display:block;color:var(--campus-ink);margin-bottom:4px}.rg-campus-hero{background:#182b49!important;color:white!important;border:0!important;display:grid;grid-template-columns:1fr auto;gap:25px;padding:30px!important;border-radius:19px;margin-bottom:22px}.rg-campus-hero h2{color:white!important;font-size:27px;margin:9px 0 12px}.rg-campus-hero p{color:#bcc9da!important;max-width:570px}.rg-campus-hero .rg-campus-eyebrow{color:#bbcae0}.rg-campus-ring{width:110px;height:110px;border:8px solid #3b526f;border-top-color:#b7d1d8;border-right-color:#b7d1d8;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:750}.rg-campus-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.rg-campus-courses .card{display:flex;flex-direction:column}.rg-campus-courses p{font-size:13px;flex:1}.rg-campus-courses h3{margin:14px 0 5px}.rg-campus-courses button{align-self:flex-end}.rg-campus-courseicon{background:#f2f5f8;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:22px}.rg-campus-error-row{padding:17px 0;border-bottom:1px solid var(--campus-line)}.rg-campus-error-row:last-child{border:0}.rg-campus-error-row p{margin:6px 0;color:var(--campus-muted);font-size:13px}.rg-campus-error-tools{margin:18px 0;padding:17px;background:#edf4f7;border-radius:12px}.rg-campus-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.rg-campus-feature-note{background:#edf4f7;padding:16px 18px;border-radius:12px;margin:18px 0;font-size:13px}.rg-campus-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:18px 0;flex-wrap:wrap}.rg-campus-review{background:#fceaea;padding:18px;border-radius:13px;margin:15px 0}.rg-campus-review .rg-campus-answer{background:#e4f5eb;color:#205c43;padding:12px;border-radius:9px;margin:12px 0}.rg-campus-review h3{margin-top:0}.rg-campus-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html body.rg-campus dialog{border:1px solid var(--campus-line)!important;border-radius:20px!important;max-width:850px!important;width:calc(100% - 30px);color:var(--campus-ink);padding:25px}html body.rg-campus dialog::backdrop{background:#14263e66;backdrop-filter:blur(3px)}html body.rg-campus .animated-result{font-size:40px;transform:scale(.8);margin:0}html body.rg-campus .celebration{background:#f4f8f7!important;border:0!important;border-radius:16px!important;padding:18px!important}.rg-campus-brand-label{font-size:11px;color:var(--campus-muted);letter-spacing:.8px;margin-right:auto}html body.rg-campus .book-text{background:white!important;border:1px solid var(--campus-line)!important;line-height:1.9!important;padding:32px!important}html body.rg-campus .reading-part{line-height:1.9}html body.rg-campus .rg-campus-topnav{display:none}html body.rg-campus .rg-campus-calcreviewrow{padding:18px;border-radius:12px;margin:12px 0;background:#fff;border:1px solid var(--campus-line)}html body.rg-campus .rg-campus-calcreviewrow p{white-space:pre-line}.rg-native-campus .rg-campus-native-top{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding-bottom:15px;border-bottom:1px solid var(--campus-line);font-size:12px;color:var(--campus-muted)}.rg-native-campus .rg-campus-native-top img{max-width:110px}.rg-native-campus main{max-width:1150px;margin:auto}html body.rg-campus .rg-compact-step{background:white!important;border-color:var(--campus-line)!important}html body.rg-campus .rg-step-play{background:#edf4f7!important;border-color:#d5e3e8!important;color:#24566a!important}html body.rg-campus .rg-native-review .rg-campus-calcreviewrow{background:#fff1f1}.rg-campus-delete{color:#a64545!important}
@media(max-width:1050px){html body.rg-campus :is(.wrap,.admin-flat){padding:0 22px!important}.rg-campus-courses{grid-template-columns:1fr}.rg-campus-courses .card{padding:20px}.rg-campus-courses .progress{margin:15px 0}html body.rg-campus .rg-campus-frame{grid-template-columns:170px minmax(0,1fr);gap:22px}}@media(max-width:760px){html body.rg-campus :is(.wrap,.admin-flat){padding:0 16px!important}html body.rg-campus :is(header,.flat-header){padding:17px 0!important;min-height:85px;gap:10px}html body.rg-campus header img{max-width:112px!important}html body.rg-campus h1{font-size:27px!important}html body.rg-campus .rg-campus-frame{display:block;padding:22px 0 50px}html body.rg-campus .rg-campus-side{display:none}html body.rg-campus .rg-campus-topnav{display:block;position:relative}html body.rg-campus .rg-campus-topnav summary{width:39px;height:39px;background:#edf4fd;color:#4277bb;border-radius:12px;display:grid;place-items:center;list-style:none;cursor:pointer}html body.rg-campus .rg-campus-topnav summary::-webkit-details-marker{display:none}.rg-campus-topnav-panel{position:absolute;right:0;top:46px;background:white;padding:12px;border:1px solid var(--campus-line);border-radius:14px;box-shadow:0 8px 25px #172c4820;width:245px;z-index:80}.rg-campus-topnav-panel button{display:block;width:100%;text-align:left;margin:3px 0;font-size:13px}.rg-campus-grid2{grid-template-columns:1fr}.rg-campus-hero{display:block;padding:23px!important}.rg-campus-ring{display:none}.rg-campus-brand-label{display:none}html body.rg-campus .rg-profile-columns{grid-template-columns:1fr}html body.rg-campus .rg-campus-focused header .rg-campus-topnav{display:none}html body.rg-campus .rg-campus-focused header button[onclick*="serverLogout"]{display:none}html body.rg-campus :is(.card,.category-card){padding:20px}.rg-campus-courses .card{min-height:180px}html body.rg-campus .book-text{padding:18px!important}.rg-campus-calcreviewrow{overflow-wrap:anywhere}}

/* Critical colors are present before scripts, including link-shaped buttons. */
html body.rg-campus :is(button,input[type=submit],a.button,.rg-dual-nav a,.rg-nav-dual a,.rg-backbar a){background:#24566a!important;color:#fff!important;border-color:#24566a!important;background-image:none!important}
html body.rg-campus :is(button.secondary,button.quiet,a.button,.rg-dual-nav a,.rg-nav-dual a,.rg-backbar a){background:#edf4f7!important;color:#24566a!important;border-color:#d6e3e9!important}
html body.rg-campus :is(button.option,button.rg-option){background:#fff!important;color:#172c48!important;border-color:#d9e2eb!important}
html body.rg-campus :is(button.option.correct,button.rg-option.correct){background:#dcfce7!important;border-color:#279a66!important}
html body.rg-campus :is(button.option.incorrect,button.rg-option.incorrect){background:#fee2e2!important;border-color:#c86a6a!important}
html body.rg-campus .rg-campus-side>button{background:transparent!important;color:#718198!important;border:0!important}
html body.rg-campus .rg-campus-side>button.active{background:#fff!important;color:#172c48!important}
html body.rg-native-campus{width:100%;overflow-x:clip}
html body.rg-native-campus>header,html body.rg-native-campus>main,html body.rg-native-campus>footer{width:min(1150px,calc(100% - 32px));margin-inline:auto!important;min-width:0}
html body.rg-native-campus :is(.columns,.exercise,.entry,.answer-tools){min-width:0}
html body.rg-native-campus .rg-campus-native-top{width:100%;min-width:0}

html body.rg-campus.rg-native-campus>header{margin:0 auto!important;display:block!important;width:min(1150px,calc(100% - 32px))!important}
html body.rg-campus.rg-native-campus>.rg-campus-native-top{width:min(1150px,calc(100% - 32px));margin:16px auto!important}
html body.rg-campus.rg-native-campus>.rg-campus-native-top a{text-decoration:none}

/* Dashboard layout requested by R&G. Keep the original logo pixel-perfect, blend away the white canvas. */
html body.rg-campus header img{width:172px!important;max-width:172px!important;max-height:86px!important;mix-blend-mode:multiply;background:transparent!important;object-fit:contain}
html body.rg-campus .rg-campus-native-top img{width:160px!important;max-width:160px!important;mix-blend-mode:multiply;background:transparent!important}
html body.rg-campus .rg-campus-account-menu{display:block;position:relative;margin-left:4px;flex-shrink:0}
html body.rg-campus .rg-campus-account-menu>summary{display:grid;place-items:center;list-style:none;width:40px;height:40px;background:#edf4fd;border:1px solid #e1ebf8;color:#4277bb;border-radius:12px;cursor:pointer}
html body.rg-campus .rg-campus-account-menu>summary::-webkit-details-marker{display:none}
html body.rg-campus .rg-campus-account-menu>summary:focus-visible{outline:3px solid #88b5d1;outline-offset:3px}
html body.rg-campus .rg-campus-account-menu .rg-campus-topnav-panel{right:0;top:47px;width:220px;position:absolute;background:white;padding:12px;border:1px solid #e1e7ee;border-radius:14px;box-shadow:0 8px 25px #172c4820;z-index:90}
html body.rg-campus .rg-campus-account-menu button{display:block;text-align:left;width:100%;margin:4px 0}
html body.rg-campus #rg-reviews-footer>.rg-campus-review-action{display:flex!important;justify-content:flex-end!important;margin-top:22px;padding:0 4px 4px}
html body.rg-campus .rg-campus-progress-card p.small{margin-top:18px}
@media(max-width:760px){html body.rg-campus header img{width:145px!important;max-width:145px!important;max-height:75px!important}html body.rg-campus .rg-campus-account-menu{display:none!important}}
html body.rg-campus .wrap>header>nav{display:none!important}
html body.rg-campus .wrap>header>.user-menu{margin-left:auto!important}
html body.rg-campus .rg-campus-account-menu{margin-left:8px!important}

/* Teilnehmer: keine doppelte Seitennavigation, voller Inhaltsbereich. */
html body.rg-campus .rg-campus-participant-frame{display:block!important;grid-template-columns:minmax(0,1fr)!important}
html body.rg-campus .rg-campus-participant-frame>.rg-campus-side{display:none!important}
html body.rg-campus .rg-campus-participant-frame>main{width:100%!important;max-width:none!important}
@media(max-width:760px){html body.rg-campus .rg-campus-account-menu{display:block!important}}
.rg-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 32px}.rg-area-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:9px;padding:24px!important;background:#fff!important;border:1px solid #dbe5ef!important;border-radius:18px!important;color:#192c48!important;font:inherit;cursor:pointer;box-shadow:0 4px 16px #192c480b}.rg-area-card strong{font-size:18px}.rg-area-card span,.rg-area-card small{color:#607b94}.rg-area-icon{font-size:25px;color:#24586d!important}.rg-area-arrow{position:absolute;right:22px;top:22px;font-size:20px}.rg-area-bar{height:6px;background:#e5ecf1;border-radius:5px;overflow:hidden;margin:10px 0}.rg-area-bar i{display:block;background:#24586d;height:100%}.rg-continue{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 38px;padding:24px}.rg-topic-card{display:flex;flex-direction:column}.rg-topic-card .actions{margin-top:auto}.rg-area-card:focus-visible{outline:3px solid #448ca9;outline-offset:3px}@media(max-width:1000px){.rg-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rg-area-grid{grid-template-columns:1fr}.rg-continue{align-items:stretch;flex-direction:column}.rg-continue button{align-self:flex-end}}
@media(max-width:620px){body.rg-campus .stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body.rg-campus .stats .card{min-width:0!important;padding:12px 9px!important;overflow-wrap:anywhere}body.rg-campus .stats .card span{font-size:10px!important;line-height:1.25}body.rg-campus .stats .card strong{font-size:20px!important}}

/* Kompakte Kacheln auf Smartphones; Inhalte und Bedienelemente bleiben lesbar. */
@media (max-width: 620px) {
 html body.rg-campus :is(.rg-area-grid,.rg-campus-courses,.rg-campus-grid2,.topic-grid) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px}
 html body.rg-campus .rg-area-grid > *, html body.rg-campus .rg-campus-courses > *, html body.rg-campus .rg-campus-grid2 > *, html body.rg-campus .topic-grid > * {min-width:0!important;max-width:100%;overflow-wrap:anywhere}
 html body.rg-campus .rg-area-grid .rg-area-card {min-height:145px!important;height:auto!important;padding:13px!important;gap:5px!important;border-radius:14px!important;justify-content:flex-start!important;align-items:stretch!important;text-align:left!important;line-height:1.3!important;background:#24566a!important;color:#fff!important}
 html body.rg-campus .rg-area-card strong {font-size:14px!important;line-height:1.25!important;color:#fff!important;padding-right:15px}
 html body.rg-campus .rg-area-card span, html body.rg-campus .rg-area-card small {font-size:12px!important;line-height:1.35!important;color:#e4f0f3!important}
 html body.rg-campus .rg-area-card .rg-area-icon {font-size:17px!important;color:#e4f0f3!important}
 html body.rg-campus .rg-area-card .rg-area-arrow {right:12px!important;top:10px!important;font-size:16px!important}
 html body.rg-campus .rg-area-card .rg-area-bar {margin:4px 0!important;background:#bcd0d8!important;flex-shrink:0}
 html body.rg-campus .rg-area-card .rg-area-bar i {background:#fff!important}
 html body.rg-campus :is(.rg-topic-card,.rg-campus-courses .card,.rg-campus-grid2 .card,.topic-grid .topic-button) {padding:13px!important;border-radius:14px!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
 html body.rg-campus :is(.rg-topic-card,.rg-campus-courses .card,.rg-campus-grid2 .card,.topic-grid .topic-button) :is(h3,strong) {font-size:14px!important;line-height:1.3!important;overflow-wrap:anywhere}
 html body.rg-campus :is(.rg-topic-card,.rg-campus-courses .card,.rg-campus-grid2 .card,.topic-grid .topic-button) :is(p,small) {font-size:12px!important;line-height:1.4!important;margin:6px 0!important;overflow-wrap:anywhere}
 html body.rg-campus :is(.rg-topic-card,.rg-campus-courses .card,.rg-campus-grid2 .card,.topic-grid .topic-button) :is(.actions,.rg-exercise-action,.rg-tile-action) {margin-top:auto!important;padding-top:8px;justify-content:stretch!important}
 html body.rg-campus :is(.rg-topic-card,.rg-campus-courses .card,.rg-campus-grid2 .card,.topic-grid .topic-button) :is(.actions,.rg-exercise-action,.rg-tile-action) button {width:100%!important;min-height:44px!important;padding:8px!important;font-size:12px!important;white-space:normal!important;line-height:1.25!important}
 html body.rg-campus .rg-campus-courses .card h3 {margin:0 0 4px!important}
}
@media (max-width: 340px) {html body.rg-campus :is(.rg-area-grid,.rg-campus-courses,.rg-campus-grid2,.topic-grid) {grid-template-columns:1fr!important}html body.rg-campus .rg-area-grid .rg-area-card{min-height:0!important}}
@media (max-width:620px){html body.rg-campus .rg-area-card > span:has(+ .rg-area-bar),html body.rg-campus .rg-area-card > span:last-child{display:none}html body.rg-campus .rg-area-card strong{hyphens:auto;overflow-wrap:normal}html body.rg-campus .rg-area-card .rg-area-bar{margin-top:auto!important}}

/* Lerngebiet-Kacheln ohne Symbole, Pfeile und Themenanzahl. */
html body.rg-campus .rg-area-card > :is(.rg-area-icon,.rg-area-arrow),
html body.rg-campus .rg-area-card > strong + span {display:none!important}
@media(max-width:620px){html body.rg-campus .rg-area-grid .rg-area-card{min-height:105px!important}html body.rg-campus .rg-area-card strong{padding-right:0!important}}

/* Lerngebiete: zentrierte Titel und dezenter Fortschritt. */
html body.rg-campus .rg-area-card > strong {display:block!important;width:100%;text-align:center!important;padding-right:0!important}
html body.rg-campus .rg-area-card > .rg-area-bar {height:4px!important;width:82%!important;align-self:center!important;margin: auto auto 3px!important}
html body.rg-campus .rg-area-card > small {font-size:11px!important;line-height:1.25!important;text-align:center!important}
@media(max-width:620px){html body.rg-campus .rg-area-card > small{font-size:10px!important}html body.rg-campus .rg-area-card > .rg-area-bar{margin-top:auto!important;margin-bottom:3px!important}}

/* Weiterlernen und Fortschritt nebeneinander. */
html body.rg-campus .rg-dashboard-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 38px}
html body.rg-campus .rg-dashboard-top > .card{min-width:0!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch;gap:8px}
html body.rg-campus .rg-dashboard-top h2,html body.rg-campus .rg-dashboard-top h3{font-size:18px!important;margin:0 0 8px!important}
html body.rg-campus .rg-dashboard-top p{overflow-wrap:anywhere;margin:6px 0}
html body.rg-campus .rg-dashboard-top .actions{margin-top:auto!important}
html body.rg-campus .rg-dashboard-top .rg-continue>button{margin-top:auto;align-self:flex-end}
@media(max-width:620px){html body.rg-campus .rg-dashboard-top{gap:10px;margin:20px 0 28px}html body.rg-campus .rg-dashboard-top>.card{padding:13px!important;border-radius:14px!important}html body.rg-campus .rg-dashboard-top :is(h2,h3){font-size:14px!important}html body.rg-campus .rg-dashboard-top p{font-size:12px!important;line-height:1.4!important}html body.rg-campus .rg-dashboard-top button{width:100%;min-height:44px!important;padding:8px!important;font-size:12px!important;white-space:normal!important;line-height:1.25!important}}
@media(max-width:340px){html body.rg-campus .rg-dashboard-top{grid-template-columns:1fr}}

/* Zwei kompakte weiße Schnellzugriffe unter den Lerngebieten. */
html body.rg-campus .rg-home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
html body.rg-campus .rg-home-shortcuts > button{display:block;width:100%;min-width:0;min-height:52px;padding:12px!important;border:1px solid #dbe5ef!important;border-radius:14px!important;background:#fff!important;color:#172c48!important;text-align:center!important;white-space:normal;overflow-wrap:anywhere}
html body.rg-campus .rg-home-shortcuts > button:hover{background:#edf4f7!important}
@media(max-width:620px){html body.rg-campus .rg-home-shortcuts{gap:10px;margin:14px 0}html body.rg-campus .rg-home-shortcuts > button{min-height:48px;font-size:13px!important}}
:is(#rg-white-shortcut,html):is(#rg-white-shortcut,html):is(#rg-white-shortcut,html):is(#rg-white-shortcut,html):is(#rg-white-shortcut,html):is(#rg-white-shortcut,html) body.rg-campus :is(.rg-home-shortcuts,.rg-dashboard-top) > button{background:#fff!important;background-image:none!important;color:#172c48!important;border:2px solid #24566a!important}

/* Einheitliche Schnellzugriffe in den Farben der Lerngebiete. */
html body.rg-campus :is(.rg-home-shortcuts,.rg-dashboard-top)>button{width:100%;min-width:0;min-height:52px;padding:12px!important;border:2px solid #24566a!important;border-radius:14px!important;background:#fff!important;color:#172c48!important;text-align:center;white-space:normal;overflow-wrap:anywhere}
html body.rg-campus .rg-dashboard-top{margin:24px 0 38px}
@media(max-width:620px){html body.rg-campus :is(.rg-home-shortcuts,.rg-dashboard-top)>button{min-height:48px;font-size:13px!important}html body.rg-campus .rg-dashboard-top{margin:20px 0 28px}}

/* Lesetext im Gewerbebuch bei Bedarf aufklappen. */
html body.rg-campus .rg-book-reading-toggle{margin:14px 0 0}
html body.rg-campus .rg-book-reading-toggle>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:700;color:#172c48;min-height:48px}
html body.rg-campus .rg-book-reading-toggle>summary::-webkit-details-marker{display:none}
html body.rg-campus .rg-book-reading-toggle>summary>span{display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:12px;background:#edf4f7;border:1px solid #d6e3e9;font-size:23px}
html body.rg-campus .rg-book-reading-toggle>summary:focus-visible{outline:3px solid #88b5d1;outline-offset:3px}
html body.rg-campus .rg-book-reading-toggle .book-text{margin-top:12px}

/* Kompakte, einheitliche Lese- und Audioauswahl. */
html body.rg-campus .rg-book-audio,html body.rg-campus .rg-book-reading-toggle>summary{box-sizing:border-box;width:100%;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:7px 10px!important;border:1px solid #d6e3e9!important;border-radius:12px!important;background:#f3f8fa!important;color:#24566a!important;text-align:left!important;font-size:15px!important;font-weight:700!important;cursor:pointer}
html body.rg-campus .rg-book-reading-toggle{margin:8px 0 0!important}
html body.rg-campus .rg-book-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:9px!important;background:#e3eff3!important;border:0!important;color:#24566a!important}
html body.rg-campus .rg-book-icon svg{width:23px;height:23px;display:block}
html body.rg-campus .rg-book-quiz-action{margin-top:14px!important}
html body.rg-campus .rg-book-restart{margin-top:8px!important}

/* Einheitliche Beschriftungen und geschätzte verbleibende Hörzeit. */
html body.rg-campus .rg-book-audio>span:not(.rg-book-icon),html body.rg-campus .rg-book-reading-toggle>summary>span:not(.rg-book-icon){display:inline!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important;font:700 15px/1.35 system-ui,-apple-system,Segoe UI,sans-serif!important;color:#24566a!important}
html body.rg-campus .rg-book-audio .rg-book-time{margin-left:auto;font:500 12px/1.3 system-ui,-apple-system,Segoe UI,sans-serif!important;color:#496a7a!important;text-align:right;white-space:nowrap}
@media(max-width:390px){html body.rg-campus .rg-book-audio{gap:8px!important}html body.rg-campus .rg-book-audio .rg-book-time{font-size:11px!important;white-space:normal;max-width:90px}}

/* Im Quiz steht Dashboard links und das Beenden rechts. */
html body.rg-campus .rg-footer:has(> button[onclick="rgEndQuizAndEvaluate()"]) > button[onclick="rgTheoryDashboard()"]{order:-1!important}
html body.rg-campus .rg-footer:has(> button[onclick="finishQuiz(true)"]) > button[onclick="rgTheoryDashboard()"]{order:-1!important}

/* Ergebnisbild und Text bleiben auf schmalen Bildschirmen getrennt. */
html body.rg-campus .celebration{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;overflow:hidden!important;padding:18px!important}
html body.rg-campus .celebration .animated-result{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:84px!important;padding:10px 0!important;margin:0!important;transform:none!important;line-height:1!important}
html body.rg-campus .celebration .result-face{display:block!important;font-size:60px!important;line-height:1.2!important;animation:rg-result-gentle 1.8s ease-in-out infinite!important}
html body.rg-campus .celebration .result-thumb{display:none!important}
html body.rg-campus .celebration-copy{width:100%;min-width:0;padding:6px 8px 12px!important;overflow-wrap:anywhere}
html body.rg-campus .celebration-copy img{width:105px;max-width:100%;margin:0 auto 8px}
@keyframes rg-result-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){html body.rg-campus .celebration .result-face{animation:none!important}}
/* Klarere Verwaltungsübersicht im Stil des Lerncampus */
.admin-flat .flat-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.admin-flat .flat-tile{border:1px solid #d9e4e9;border-radius:18px;box-shadow:0 3px 14px #17374b0a;padding:20px;min-height:170px}
.admin-flat .flat-tile strong{font-size:1.05rem;color:#172c48}
.admin-flat .flat-tile .flat-tile-icon{background:#eaf3f6;color:#24566a;border-radius:12px;padding:10px}
.admin-flat .admin-toolbar{gap:12px;flex-wrap:wrap}
@media(max-width:650px){.admin-flat .flat-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-flat .flat-tile{min-height:0;padding:14px}.admin-flat .flat-tile strong{font-size:.95rem}.admin-flat .flat-tile span{overflow-wrap:anywhere}.admin-flat .flat-tile button{max-width:100%}}
.rg-admin-quickstart{margin:0 0 20px;color:#172c48}.rg-admin-quickstart h1{font-size:clamp(1.65rem,3vw,2.2rem);margin:4px 0}.rg-admin-quickstart p{color:#647d96;margin:0 0 20px}.rg-admin-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#69849b}.rg-admin-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rg-admin-quick-actions button{min-height:58px;border:2px solid #24566a!important;border-radius:14px!important;background:white!important;color:#17344c!important;font-weight:700}.rg-admin-quickstart h2{font-size:1.15rem;margin:28px 0 10px}@media(max-width:600px){.rg-admin-quick-actions{grid-template-columns:1fr 1fr}.rg-admin-quick-actions button{font-size:.9rem;padding:10px}.rg-admin-quick-actions button:last-child{grid-column:1/-1}}

/* Abrechnung: vorhandenen Link wie die benachbarten Schaltflächen darstellen. */
.admin-content .actions > a[href^="abrechnung.php"],
.admin-content .actions > a[href^="abrechnung.php"]:visited {
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:50px;padding:12px 18px;border:2px solid #d3e4ec;border-radius:12px;
 background:#edf5f8;color:#24576b;font:700 14px/1.4 system-ui,sans-serif;
 text-decoration:none;white-space:normal;text-align:center;cursor:pointer;
}
.admin-content .actions > a[href^="abrechnung.php"]:hover {background:#e0edf3;color:#183f50;}
.admin-content .actions > a[href^="abrechnung.php"]:focus-visible {outline:3px solid #2475c7;outline-offset:3px;}
@media(max-width:600px){.admin-content .actions > a[href^="abrechnung.php"]{max-width:100%;}}
