#lernraum{--lr-blue:#0069ab;--lr-ink:#182d3e;--lr-muted:#5a6e7b;--lr-line:#dce4e9;--lr-surface:#f4f7f9;color:var(--lr-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;width:100%;height:100%;min-height:100%;overflow:auto;background:var(--lr-surface)}
#lernraum *{box-sizing:border-box}#lernraum .lr-layout{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:calc(100vh - 50px)}
#lernraum .lr-sidebar{padding:28px 18px;background:#fff;border-right:1px solid var(--lr-line);display:flex;flex-direction:column;gap:10px}#lernraum .lr-brand{font-size:25px;letter-spacing:-1px;font-weight:750}#lernraum .lr-brand span{display:block;font-size:12px;letter-spacing:0;color:var(--lr-muted);font-weight:400;margin-top:4px}
#lernraum .lr-account{border-bottom:1px solid var(--lr-line);padding:10px 0 22px;margin:5px 0}#lernraum .lr-account small{color:var(--lr-muted)}#lernraum .lr-sidebar h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--lr-muted);margin:22px 0 4px}#lernraum .lr-sidebar nav{display:grid;gap:8px}
#lernraum button{font:inherit;line-height:1.4;min-height:42px;cursor:pointer;border:1px solid #bbcbd6;border-radius:9px;background:#fff;color:var(--lr-ink);padding:9px 14px;margin:0;box-shadow:none;white-space:normal}#lernraum button:hover{background:#edf4f8}#lernraum button:disabled{opacity:.55;cursor:wait}#lernraum .lr-primary{background:var(--lr-blue);border-color:var(--lr-blue);color:#fff;font-weight:600}#lernraum .lr-primary:hover{background:#00568c}
#lernraum .lr-package{display:block;text-align:left;border:1px solid transparent;padding:12px;width:100%}#lernraum .lr-package strong,#lernraum .lr-package small{display:block}#lernraum .lr-package strong{font-size:14px}#lernraum .lr-package small{font-size:12px;color:var(--lr-muted);margin-top:5px}#lernraum .lr-package.is-active{background:#eaf4fb;border-color:#bed9ec}#lernraum .lr-sidebar-bottom{color:var(--lr-muted);font-size:12px;margin-top:auto;padding-top:40px}
#lernraum .lr-work{padding:34px clamp(18px,4vw,60px) 60px;min-width:0;max-width:1530px;width:100%;margin:auto}#lernraum .lr-header{margin:0 0 26px}#lernraum h1{font-size:clamp(25px,3vw,37px);line-height:1.2;letter-spacing:-1px;margin:7px 0 14px;font-weight:700}#lernraum h2{font-size:20px;line-height:1.35;margin:0 0 14px;font-weight:650}#lernraum h3{font-size:16px;margin:12px 0;font-weight:650}#lernraum p{margin:8px 0 16px}#lernraum .lr-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--lr-blue);font-weight:650;margin:0 0 10px}
#lernraum .lr-card{background:#fff;padding:25px;border:1px solid var(--lr-line);border-radius:15px;margin-bottom:22px}#lernraum .lr-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;align-items:start}#lernraum .lr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}#lernraum .lr-toolbar h2{margin-bottom:0}#lernraum .lr-actions{display:flex;gap:8px;flex-wrap:wrap}
#lernraum label{display:block;font-size:14px;font-weight:550;margin:12px 0}#lernraum input:not([type=checkbox]):not([type=radio]):not([type=file]),#lernraum textarea,#lernraum select{display:block;width:100%;min-width:0;min-height:44px;background:#fff;border:1px solid #bdcbd5;border-radius:8px;padding:10px 12px;color:var(--lr-ink);font:inherit;margin-top:6px}#lernraum textarea{resize:vertical}#lernraum input[type=file]{display:block;max-width:100%;font:inherit;font-size:12px;margin-top:10px}#lernraum :focus-visible{outline:3px solid #61a5cf;outline-offset:3px}#lernraum .lr-hint,#lernraum .lr-muted{color:var(--lr-muted);font-size:13px;font-weight:400}
#lernraum .lr-question-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}#lernraum .lr-question-tabs button{min-width:41px;padding:8px}#lernraum .lr-question-head{display:flex;justify-content:space-between;align-items:center;gap:10px}#lernraum .lr-text-danger{color:#a52b29;border-color:transparent;background:transparent;font-size:13px}#lernraum .lr-save{display:grid;gap:8px;margin-top:18px}#lernraum .lr-search{display:flex;gap:6px;align-items:center}#lernraum .lr-search input{margin-top:0!important}#lernraum .lr-search button{padding:9px}#lernraum .lr-groups{max-height:220px;overflow:auto;margin:10px 0}#lernraum .lr-checkbox{display:flex;align-items:center;gap:9px;font-weight:400;padding:3px 0}#lernraum input[type=checkbox],#lernraum input[type=radio]{appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--lr-blue);flex-shrink:0}
#lernraum .lr-map{position:relative;width:100%;padding:0;overflow:hidden;border-radius:9px;background:#e4edf1;margin:18px 0}#lernraum .lr-map[data-map-mode]{cursor:crosshair;touch-action:manipulation}#lernraum .lr-map img{width:100%;height:auto;display:block;margin:0;padding:0}#lernraum .lr-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#lernraum .lr-tolerance{fill:#176fa523;stroke:#176fa5;stroke-width:2}#lernraum .lr-marker{fill:#0069ab;stroke:white;stroke-width:3}#lernraum .lr-cross{fill:none;stroke:#a22d23;stroke-width:3}#lernraum .lr-empty{padding:40px 15px;text-align:center;border:1px dashed #a8c0d0;color:var(--lr-muted);border-radius:9px;margin:18px 0}
#lernraum .lr-alert{background:#e7f1f7;border:1px solid #b9d4e4;color:#214c67;padding:14px 18px;border-radius:10px;margin-bottom:18px}#lernraum .lr-error{background:#fff0ec;border-color:#e6b8aa;color:#8b302b}#lernraum .lr-progress{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--lr-muted)}#lernraum progress{appearance:auto;width:100%;height:10px;accent-color:var(--lr-blue);margin:10px 0 24px}#lernraum .lr-practice{max-width:950px}#lernraum .lr-practice h2{font-size:25px;margin:15px 0 25px}#lernraum .lr-choices{border:0;padding:0;margin:10px 0 22px}#lernraum .lr-choices legend{font-size:13px;color:var(--lr-muted)}#lernraum .lr-choices label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--lr-line);border-radius:9px;font-weight:400}#lernraum .lr-feedback{padding:16px 20px;background:#fff3e3;border-radius:9px;margin:22px 0}#lernraum .lr-feedback.is-correct{background:#eaf5ee}#lernraum .lr-feedback h3{margin-top:0}#lernraum .lr-feedback p:last-child{margin-bottom:0}#lernraum .lr-loading{padding:45px}
@media(max-width:1150px){#lernraum .lr-layout{grid-template-columns:230px minmax(0,1fr)}#lernraum .lr-editor-grid{grid-template-columns:minmax(0,1fr)}#lernraum .lr-editor-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}#lernraum .lr-work{padding:25px}}
@media(max-width:720px){#lernraum .lr-layout{display:block}#lernraum .lr-sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--lr-line)}#lernraum .lr-sidebar nav{display:flex;overflow:auto}#lernraum .lr-package{min-width:190px;max-width:250px}#lernraum .lr-sidebar-bottom{display:none}#lernraum .lr-account{padding-bottom:10px}#lernraum .lr-editor-grid>div:last-child{display:block}#lernraum .lr-work{padding:22px 14px}#lernraum .lr-card{padding:18px}#lernraum .lr-question-head{flex-wrap:wrap}}

html{height:100%}.lr-web{margin:0;height:100%;background:#f4f7f9}.lr-web #lernraum .lr-layout{min-height:100vh}.lr-web #lernraum .lr-work{margin:0 auto}.lr-web #lernraum .lr-sidebar{min-height:100vh}.lr-web #lernraum a{color:#0069ab;text-decoration:underline}.lr-web #lernraum .lr-auth-layout{display:grid;grid-template-columns:minmax(280px,44%) minmax(0,1fr);min-height:100vh}.lr-web #lernraum .lr-auth-intro{background:#163d53;color:#f3f8fb;padding:clamp(28px,6vw,85px);display:flex;flex-direction:column;justify-content:center}.lr-web #lernraum .lr-auth-intro .lr-eyebrow{color:#aacfe4}.lr-web #lernraum .lr-auth-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2px}.lr-web #lernraum .lr-auth-map{height:200px;background:url('modellinsel.png') center/cover;border:6px solid #ffffff22;border-radius:14px;margin:30px 0}.lr-web #lernraum .lr-auth-content{padding:clamp(20px,5vw,70px);max-width:850px;width:100%;align-self:center}.lr-web #lernraum .lr-auth-tabs{display:flex;gap:8px;margin-bottom:22px}.lr-web #lernraum .lr-auth-small,.lr-web #lernraum .lr-footer{font-size:13px;color:#627786}.lr-web #lernraum .lr-auth-intro .lr-auth-small{color:#bed4df}.lr-web #lernraum .lr-account-actions{display:grid;gap:6px}.lr-web #lernraum .lr-link-button{border:0;background:transparent;padding-left:0;color:#0069ab;margin:12px 0}.lr-web #lernraum .lr-divider{display:flex;align-items:center;gap:12px;color:#627786;margin:14px 0}.lr-web #lernraum .lr-divider:before,.lr-web #lernraum .lr-divider:after{content:'';height:1px;background:#dce4e9;flex:1}.lr-web #lernraum .lr-code-card{background:#e7f1f7;border:2px solid #82afca}.lr-web #lernraum .lr-big-code{font:700 clamp(28px,4vw,42px)/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:5px;user-select:all}.lr-web #lernraum .lr-install{max-width:650px;margin:40px auto;padding:30px}.lr-web #lernraum .lr-actions{margin:12px 0}.lr-web #lernraum .lr-table-wrap{overflow:auto}.lr-web #lernraum table{border-collapse:collapse;width:100%;font-size:13px}.lr-web #lernraum th,.lr-web #lernraum td{padding:10px 8px;border-bottom:1px solid #dce4e9;text-align:left;overflow-wrap:anywhere}.lr-web #lernraum code{overflow-wrap:anywhere}.lr-web #lernraum input[readonly]{background:#f5f8fa!important}.lr-web #lernraum .lr-footer{margin:25px 0 0}.lr-web #lernraum form>button{margin-top:10px}
@media(max-width:800px){.lr-web #lernraum .lr-auth-layout{display:block}.lr-web #lernraum .lr-auth-intro{padding:28px}.lr-web #lernraum .lr-auth-intro h1{font-size:38px}.lr-web #lernraum .lr-auth-map{display:none}.lr-web #lernraum .lr-auth-intro .lr-auth-small{display:none}.lr-web #lernraum .lr-auth-content{padding:22px 14px}.lr-web #lernraum .lr-sidebar{min-height:0}.lr-web #lernraum .lr-install{margin:14px;padding:22px}}

.lr-web #lernraum #lr-config-key{font-size:15px;letter-spacing:0;overflow-wrap:anywhere;user-select:all}
