/* Calm pastel surfaces with dark text and explicit safety states. */
:root{--ink:#263e43;--muted:#586b70;--line:#dbe5e4;--bg:#f7f9fb;--green:#315f5b;--teal:#315f5b;--lime:#def0e8;--white:#fff;--mint:#e0f1e9;--lavender:#eee8f8;--sky:#e5effa;--apricot:#f9eade;--rose:#f9e6e8;--surface:#fff;--font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-heading:'Manrope',var(--font-body)}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.75}h1,h2,h3,h4{font-family:var(--font-heading);color:inherit;letter-spacing:-.025em;font-weight:750;line-height:1.3}button,input,textarea,select{font-family:var(--font-body)}h1{font-weight:800}p{line-height:1.75}.eyebrow,.dashboard-kicker,.welcome-kicker{color:#456d66;letter-spacing:.11em;font-size:12px}.button,.dashboard-button,.welcome-primary,.welcome-login{border-radius:12px;font-weight:700}.button.primary,.dashboard-button,.welcome-primary,.welcome-login{background:#315f5b;color:#fff;border-color:#315f5b}.button.primary:hover,.dashboard-button:hover,.welcome-primary:hover{background:#244d49;filter:none}.button:not(.primary):not(.danger){background:#fff;color:#315f5b;border-color:#cbdcD6}.button.danger{background:#8f332d;color:white}a,button,input,select,textarea,summary{scroll-margin-top:145px}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #66568a;outline-offset:4px}.tag{background:var(--mint);color:#365e53;border-radius:7px}.panel,.info,.lesson-card,.training-card,.dashboard-panel,.inspector,.receptor-detail,.receptor-lesson{border-color:var(--line);box-shadow:0 3px 16px #263e4304}.muted,.minor-note,.panel-note{color:var(--muted)}
/* Navigation and learning overview */
.campus-navigation{background:#ffffffF5;border-color:var(--line);backdrop-filter:blur(14px)}.campus-logo>span,.welcome-logo>span{background:var(--mint);color:#315f5b;border:1px solid #c9dfd4}.welcome-logo>span>span{color:#315f5b}.campus-logo b,.welcome-logo strong{color:#263e43}.campus-navigation nav a[aria-current=page]{background:var(--lavender);color:#51456c}.campus-navigation nav a:hover{background:#f2eff8}.campus-navigation nav a{color:#53666c}.dashboard,.tool-page,.short-page{background:var(--bg);color:var(--ink)}.dashboard-heading h1{letter-spacing:-.035em;font-weight:750}.dashboard-heading p,.panel-note,.dashboard-stats span,.dashboard-footnote,.training-card p{color:var(--muted)}.learning-hero{background:var(--mint);color:#263e43;border:1px solid #cfe4d9;border-radius:23px;padding:34px}.learning-hero h2{font-weight:750;letter-spacing:-.035em}.learning-hero p,.learning-hero>small{color:#48655c}.learning-hero .hero-time,.learning-hero .dashboard-kicker{color:#315f5b}.learning-hero .dashboard-button{background:#315f5b;color:#fff}.learning-hero .dashboard-button:hover{background:#244d49}.due-panel{background:var(--apricot);border-color:#ebd9ca}.goal-panel{background:var(--lavender);border-color:#ddd4eb}.dashboard-meter{background:#dcd5e7}.dashboard-meter span{background:#776795}.goal-panel .panel-label>svg{color:#66568a}.due-panel .panel-label>svg{color:#7b593a}.dashboard-stats>div{background:white;border-color:var(--line)}.dashboard-stats>div:nth-child(1){border-top:4px solid #abd3c2}.dashboard-stats>div:nth-child(2){border-top:4px solid #c5b7df}.dashboard-stats>div:nth-child(3){border-top:4px solid #aecde9}.placement-prompt{background:var(--sky);border-color:#d0dfef}.dashboard-shortcut:hover,.text-action,.section-heading>a{color:#315f5b}.training-card{border-radius:19px}.training-card:nth-child(3n+1)>svg{background:var(--lavender);color:#66568a}.training-card:nth-child(3n+2)>svg{background:var(--sky);color:#3f6585}.training-card:nth-child(3n)>svg{background:var(--apricot);color:#7b593a}.training-card>svg{box-sizing:content-box;padding:13px;border-radius:14px}.training-card h2{font-size:20px}.training-card:hover{border-color:#b7ccc6;box-shadow:0 8px 22px #263e4308}.training-visual{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;width:100%}.training-visual>div>svg{color:#315f5b}.training-visual figure{margin:0;max-width:390px;justify-self:end}.training-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.training-visual figcaption{font-size:12px;color:#48655c;margin-top:9px}.training-visual h2{font-size:clamp(28px,3vw,38px)}
/* Welcome imagery and an honest, labelled learning path. */
.welcome{background:var(--bg);color:var(--ink);font-family:var(--font-body)}.welcome-header{background:#ffffffeb;border-color:var(--line)}.welcome-hero{background:#eef6f2}.welcome-hero h1,.welcome-final h2{font-family:var(--font-heading);font-weight:750;letter-spacing:-.04em;font-size:clamp(38px,5.2vw,72px)}.welcome-hero h1 em,.welcome-final h2 em{color:#577c6e}.welcome-copy>p,.welcome-final p{color:#526b64}.welcome-pills span{background:#ffffffb8;border:1px solid #d3e4db;color:#3d6155}.hero-art{background:#e2dcee;border-radius:30px;padding:12px;box-shadow:0 18px 45px #66568a12;transform:none}.hero-art img{display:block;border-radius:21px;object-fit:cover;object-position:50% 45%;aspect-ratio:4/5;width:100%;filter:none}.art-caption{background:#fff!important;color:var(--ink)!important;border:1px solid #e4e0ec;border-radius:16px;box-shadow:0 8px 25px #263e4308}.art-caption small{color:#586b70}.caption-spark{color:#66568a;background:var(--lavender)}.welcome-logo small{font-size:11px;letter-spacing:.1em;color:#586b70}.welcome-example.tone-0{background:var(--lavender)}.welcome-example.tone-1{background:var(--sky)}.welcome-example.tone-2{background:var(--apricot)}.example-card{border-radius:24px;border:1px solid #ffffff;box-shadow:0 14px 35px #263e4308;background:#ffffffee;color:var(--ink)}.example-card p{color:#485f65}.welcome-accent,.example-index,.demo-source{color:#66568a}.demo-path span{background:#f1eef7;color:#51456c;border-color:#ddd4eb}.welcome-final{background:#edf4f0;color:var(--ink)}.welcome-final .welcome-kicker{color:#456d66}.welcome-final .welcome-disclaimer{color:#586b70}.welcome-final .welcome-secondary{color:#315f5b}.final-preview{background:#fff;border:1px solid #d7e3de;border-radius:23px;padding:28px;box-shadow:0 14px 40px #263e4308;transform:none;color:var(--ink)}.learning-path-title{font-size:22px;font-weight:750;margin:10px 0 22px}.learning-path{list-style:none;display:grid;gap:13px;margin:0;padding:0;counter-reset:learning-step}.learning-path li{display:flex;align-items:center;gap:16px;border-radius:15px;padding:18px;background:var(--mint)}.learning-path li:nth-child(2){background:var(--lavender)}.learning-path li:nth-child(3){background:var(--sky)}.learning-path svg{flex-shrink:0;width:26px;height:26px;color:#456d66}.learning-path li:nth-child(2) svg{color:#66568a}.learning-path li:nth-child(3) svg{color:#3f6585}.learning-path strong{display:block;font-size:16px}.learning-path small{display:block;font-size:14px;color:#52646a;margin-top:3px}.welcome-footer{background:#f7f9fb;color:#53666c}.welcome-rail a[aria-current=step] .rail-dot{background:#66568a}.welcome-scroll{color:#526b64}
/* Medication cards: consistent surfaces, safety keeps its own meaning. */
.modern-card{background:#fff;border:1px solid #dbe5e4;border-radius:19px;overflow:hidden;border-top:4px solid #bddfd0}.modern-card[data-group=Kreislauf]{border-top-color:#d6b7ca}.modern-card[data-group=Atmung]{border-top-color:#accfe8}.modern-card[data-group=Schmerz]{border-top-color:#dfc2a5}.modern-card[data-group=Neurologie]{border-top-color:#c9b8e3}.modern-card[data-group=Antidote]{border-top-color:#c1d5a9}.modern-card[data-group=Stoffwechsel]{border-top-color:#a9d7d0}.modern-card h3{font-family:var(--font-heading);font-weight:750;color:var(--ink)}.modern-card .generic,.modern-card p{color:#586b70}.modern-card[data-group=Kreislauf] .tag{background:#f7e8f0;color:#704458}.modern-card[data-group=Atmung] .tag{background:var(--sky);color:#3f6585}.modern-card[data-group=Schmerz] .tag{background:var(--apricot);color:#785535}.modern-card[data-group=Neurologie] .tag{background:var(--lavender);color:#66568a}.medication-header{border-radius:21px;background:#fff}.medication-header h1{font-weight:750;color:var(--ink)}.medication-tabs{background:#ece8f3;border-radius:14px;padding:7px}.medication-tabs button{color:#5e5373}.medication-tabs button.active{background:#66568a;color:#fff}.medication-tabs button:not(.active):hover{background:#e1d8ed}.med-overview-side .remember{background:var(--lavender);color:#403851;border:1px solid #ddd4eb}.med-overview-side .remember h2,.med-overview-side .remember p{color:#51456c}.med-safety-preview{background:#fff4df;border-color:#e8d2a5}.med-safety-preview h2,.med-safety-preview p{color:#71501e}.med-study-start{background:var(--sky);border:1px solid #d4e2ef}.med-case-number{background:var(--lavender);color:#66568a}.med-quick-links button:nth-child(1){background:#f0f8f4}.med-quick-links button:nth-child(2){background:#f5f1fa}.med-quick-links button:nth-child(3){background:#f0f5fb}.detail-grid .emphasis{background:#edf6f2;border-color:#d4e4da}.detail-grid .remember{background:var(--lavender);color:#51456c}.detail-grid .warning{background:#fff4df;color:#71501e;border-color:#e8d2a5}.campus-photo{border-radius:20px;background:var(--sky);padding:9px}.campus-photo img{border-radius:14px;filter:none}.campus-photo figcaption{color:#52646a}.study-photo{padding:10px;background:var(--lavender);border-radius:20px}.study-photo img{border-radius:14px;filter:none}.study-photo figcaption{color:#5e5373}.status-pill.exclude,.review-stale{background:#f9e2e3;color:#8a343a}.status-pill.caution,.review-unreviewed{background:#fff0d3;color:#795217}.status-pill.context,.review-in_review{background:var(--sky);color:#3f6585}.review-approved{background:var(--mint);color:#315f4a}.review-badge{border-radius:7px}.answer.correct,.quiz-options button.correct{background:#e0f1e6;color:#24523c;border-color:#73a88a}.answer.incorrect,.quiz-options button.wrong{background:#fae5e6;color:#842e36;border-color:#c68087}
/* Receptor diagrams and training controls. */
.receptor-page{color:var(--ink)}.receptor-views button[aria-pressed=true],.receptor-example-options button[aria-pressed=true]{background:#66568a;border-color:#66568a;color:white}.receptor-list button[aria-pressed=true]{background:var(--lavender);border-color:#beafd4;box-shadow:inset 3px 0 #88739f}.receptor-facts{background:var(--sky)}.receptor-facts dt{color:#3f6585}.receptor-flow{counter-reset:receptor-step;gap:14px}.receptor-flow li{background:var(--mint);border-color:#cce1d6;border-radius:15px}.receptor-flow li:nth-child(2){background:var(--lavender);border-color:#ddd4eb}.receptor-flow li:nth-child(3){background:var(--sky);border-color:#cfdfee}.receptor-flow small{font-size:12px;color:#455d63;letter-spacing:.06em}.receptor-flow strong{color:#263e43;font-size:16px}.receptor-flow p{color:#4e6369}.receptor-flow li+li:before{color:#66568a}.receptor-observe{background:#f2f7fb;border-color:#95b9d7}.receptor-remember{background:var(--lavender);color:#403851;border:1px solid #ddd4eb;border-radius:15px}.receptor-remember h3,.receptor-remember p{color:#51456c}.receptor-table-wrap thead th{background:var(--sky);color:#3f6585}.progress{background:#e4deed}.progress span{background:#88739f}.short-timer{background:var(--lavender);color:#51456c}.feedback{background:#eaf5ee;color:#315542}.mobile-tools{background:#edf3f9;border-color:#d4e0ed}.mobile-tools h2{color:#344e65}.short-surface,.tool-page .panel{background:white;border-color:var(--line)}
/* Administration and legal pages follow the same palette. */
.admin-workspace{color:var(--ink)}.admin-sections{background:white;border-color:var(--line)}.admin-sections a[aria-current=page]{background:#66568a;color:white}.admin-sections a:hover:not([aria-current=page]){background:var(--lavender)}.admin-catalog-toolbar{background:var(--sky)}.record-button.selected{background:var(--lavender);border-color:#cabbdd;color:#51456c}.record-button.selected:before{background:#88739f}.record-button:hover{background:#f5f2fa}.inspector-head{background:#eef6f2}.inspector .compact-tabs{background:#eee8f8}.inspector .compact-tabs button.active{background:#66568a;color:#fff}.inspector .compact-tabs button{color:#5e5373}.inspector .compact-tabs button.active{color:white}.admin-workspace .button.primary{background:#315f5b;color:white}.admin-workspace .cockpit-stats article{background:var(--mint);color:#315542;border:1px solid #cce1d6}.admin-workspace .cockpit-stats article:nth-child(2){background:var(--lavender);color:#51456c;border-color:#ddd4eb}.admin-workspace .cockpit-stats article:nth-child(3){background:#fff0d3;color:#795217;border-color:#ead8ae}.admin-workspace .cockpit-stats article:nth-child(4){background:var(--rose);color:#8a343a;border-color:#e9cbd0}.admin-workspace .cockpit-stats article:nth-child(5){background:var(--sky);color:#3f6585;border-color:#cfdfee}.admin-workspace .cockpit-stats span{color:inherit}.scenario-text,.explanation{background:#edf3fa;color:#344e65}.question-number{background:var(--lavender);color:#66568a}.admin-answers li.is-correct{background:var(--mint);color:#315542}.global-legal{background:#f1f4f7;border-color:var(--line);color:#53666c}.global-legal nav a{color:#53666c}.legal-page,.account-page{color:var(--ink)}.account-page .tabs button.active{background:#66568a;color:white}.account-page .panel{border-radius:20px}
@media(max-width:760px){.campus-navigation-inner>nav{background:#fff;border-color:var(--line)}.training-visual{grid-template-columns:1fr;gap:23px}.training-visual figure{max-width:none;width:100%}.training-visual img{aspect-ratio:16/8;object-position:50% 55%}.hero-art{padding:8px;border-radius:23px}.hero-art img{border-radius:17px;aspect-ratio:4/3;object-position:50% 45%}.learning-hero{padding:25px}.welcome-hero h1,.welcome-final h2{font-size:clamp(36px,8vw,53px)}.final-preview{padding:23px}.welcome-logo small{font-size:10px}.training-card>svg{padding:11px}.learning-path li{padding:15px}.medication-tabs button{font-size:14px}.campus-photo{padding:7px}.receptor-flow{gap:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.welcome-final .welcome-primary{background:#315f5b;color:white}.welcome-final .welcome-primary:hover{background:#244d49}.learning-hero .training-visual .dashboard-kicker{color:#315f5b}.training-visual .dashboard-button{margin-top:0}.training-visual p{margin-bottom:23px}

.profile-optional{border:1px solid #d8e3df;background:#f3f8f5;border-radius:15px;padding:18px;min-width:0}.profile-optional legend{font-weight:700;font-size:16px;padding:0 6px;color:#315f5b}.profile-optional small{font-weight:400;color:#586b70;font-size:13px}.profile-optional select{display:block;width:100%;padding:12px;border:1px solid #cbdcd6;border-radius:9px;background:white;color:#263e43;font-size:16px;margin-top:7px}.profile-optional textarea{font-size:16px;resize:vertical}.profile-optional .check{font-size:14px;line-height:1.65}.profile-optional .check input{width:18px;height:18px;flex-shrink:0}.account-profile{border-top:1px solid #dbe5e4;margin-top:28px;padding-top:12px}.account-profile>button{margin-top:16px}.account-page .profile-optional label{font-size:15px}.account-page .profile-optional .minor-note a{text-decoration:underline}

.med-at-a-glance .med-take-home{font-size:17px;line-height:1.8;color:#3d5859;margin:0 0 23px}.example-card>h3{font-size:22px}.example-card>p:not(.demo-caption){font-size:clamp(17px,1.5vw,21px);line-height:1.75}.modern-card p{-webkit-line-clamp:unset;display:block;overflow:visible}

.users-search{display:flex;align-items:end;gap:15px;max-width:800px}.users-search label{flex:1;margin:0}.users-search input{margin-bottom:0!important}.user-selected{background:#eee8f8}.user-detail{background:#fff;border:1px solid #dbe5e4;border-radius:18px;padding:27px;margin-top:30px;min-width:0}.user-detail header p{color:#586b70;margin-top:8px}.users-tabs{display:flex;flex-wrap:wrap;gap:8px}.users-tabs button{min-height:44px;padding:11px 16px;border-radius:9px;background:#f1edf7;border:0;color:#51456c}.users-tabs button.active{background:#66568a;color:#fff}.user-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0}.user-progress-stats article{display:grid;gap:6px;padding:20px;border-radius:13px;background:#e0f1e9}.user-progress-stats article:nth-child(2n){background:#eee8f8}.user-progress-stats strong{font-size:28px}.user-progress-stats span{font-size:14px}.admin-users .table-scroll{max-width:100%}.admin-users table{min-width:680px}.admin-users td{vertical-align:top}.admin-users summary{cursor:pointer;min-width:65px}.admin-users .record-fields dd{overflow-wrap:anywhere}.admin-users td small{font-size:13px}.admin-users .section-heading{flex-wrap:wrap}@media(max-width:760px){.users-search{align-items:stretch;flex-direction:column}.user-detail{padding:18px}.user-progress-stats{grid-template-columns:repeat(2,1fr);gap:9px}.user-progress-stats article{padding:15px}}
