:root{--lm-ink:#1b1d21;--lm-muted:#61656d;--lm-line:#dcdfe4;--lm-bg:#f6f7f9;--lm-surface:#fff;--lm-accent:#1f5fa9;--lm-accent-ink:#fff;--lm-warn-bg:#fdf4e3;--lm-warn-line:#e6c98a;--lm-danger:#a3271f;--lm-radius:10px;--lm-folder-ink:27 29 33;--lm-folder-mute:97 101 109;--lm-folder-sheet:#fff;--lm-folder-line:#dcdfe4;--lm-folder-danger:#a3271f;--lm-aussen-ink:var(--lm-muted)}*{box-sizing:border-box}body.lm{background:var(--lm-bg);color:var(--lm-ink);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body.lm.is-mappe{--lm-pult-hell:#e2cdaf;--lm-pult:#d0b898;--lm-pult-dunkel:#b89b7d;--lm-pult-schatten:92 74 52;background:var(--lm-pult);--lm-aussen-ink:#241708eb}body.lm.is-mappe .lm-shell:before{content:"";z-index:-1;background:url(/hintergrund/pult-ulme.svg) 0 0 / 1200px auto repeat, var(--lm-pult);position:absolute;inset:0}.lm-shell{flex-direction:column;align-items:stretch;min-height:100vh;display:flex;position:relative}.lm-topbar{z-index:60;background:0 0;border-bottom:0;flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:8px 16px;display:flex;position:sticky;top:0}.lm-topbar.is-ueber-zimmer{position:absolute;top:0;left:0;right:0}.lm-shell:has(.kz-band.ist-nacht) .lm-topbar.is-ueber-zimmer{color:#f4f1ea}.lm-account{position:relative}.lm-top-user{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;align-items:center;padding:5px;display:flex}.lm-top-user:hover,.lm-top-user[aria-expanded=true]{background:#eef0f3}.lm-avatar{background:var(--lm-thema-akzent,var(--lm-accent));color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:650;display:grid}.lm-user-pop{z-index:40;box-sizing:border-box;background:linear-gradient(to right, var(--lm-thema-fach-1) 0 20%, var(--lm-thema-fach-2) 20% 40%, var(--lm-thema-fach-3) 40% 60%, var(--lm-thema-fach-4) 60% 80%, var(--lm-thema-fach-5) 80% 100%) top left / 100% 8px no-repeat, var(--lm-thema-papier);border:1px solid var(--lm-thema-schule);width:min(288px,100vw - 24px);color:var(--lm-thema-tinte);--lm-muted:#4f545c;border-radius:16px;padding:22px 16px 10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #1b1d2133}.lm-thema-gruppe{border-top:1px solid var(--lm-thema-schule);margin:12px 0 0;padding:12px 0}.lm-thema-titel{color:var(--lm-thema-tinte);margin:0 0 10px;font-size:13px;font-weight:700}.lm-thema-reihe{gap:12px;display:flex}.lm-thema-feld{background:conic-gradient(from 0deg, var(--c2) 0 25%, var(--c4) 0 50%, var(--c3) 0 75%, var(--c1) 0 100%);width:44px;height:44px;box-shadow:0 0 0 1px var(--lm-thema-schule);color:var(--lm-thema-akzent);cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;position:relative}.lm-thema-feld:hover{box-shadow:0 0 0 1px var(--lm-thema-akzent)}.lm-thema-feld:focus-visible{outline:2px solid var(--lm-thema-akzent);outline-offset:3px}.lm-thema-feld[aria-checked=true]{box-shadow:0 0 0 2px var(--lm-thema-papier), 0 0 0 4px var(--lm-thema-akzent)}.lm-thema-haken{background:var(--lm-thema-akzent);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--lm-thema-papier);border-radius:50%;place-items:center;display:none;position:absolute;bottom:-4px;right:-4px}.lm-thema-feld[aria-checked=true] .lm-thema-haken{display:grid}.lm-thema-name{color:var(--lm-thema-tinte);margin:12px 0 0;font-size:15px}.lm-thema-fehler{color:var(--lm-danger,#a3271f);margin:6px 0 0;font-size:13px}.lm-thema-fehler[hidden]{display:none}.lm-user-pop-schule{border-top:1px solid var(--lm-thema-schule);border-bottom:1px solid var(--lm-thema-schule);padding:8px 0}.lm-user-pop .lm-schule-eintrag{align-items:center;gap:12px;display:flex}.lm-user-pop .lm-schule-eintrag span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lm-schule-zeichen{color:var(--lm-thema-akzent);flex:none}.lm-user-pop[hidden]{display:none}.lm-user-pop-name{color:var(--lm-thema-tinte);margin:0;font-size:17px;font-weight:650}.lm-user-pop-mail{text-overflow:ellipsis;color:var(--lm-muted);margin:2px 0 0;font-size:13px;overflow:hidden}.lm-user-pop-licence{border-top:1px solid var(--lm-thema-schule);color:var(--lm-muted);margin:10px 0 0;padding-top:10px;font-size:13px}.lm-user-pop-action{width:100%;color:var(--lm-thema-tinte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.lm-user-pop-action:hover,.lm-user-pop-action:focus-visible{background:var(--lm-thema-jahrgang)}@media (width<=900px){:root{--lm-rail-w:84px}.lm-avatar{width:40px;height:40px;font-size:15px}.lm-user-pop{left:auto;right:0}}.lm-header{background:var(--lm-surface);border-bottom:1px solid var(--lm-line);align-items:center;gap:20px;padding:14px 28px;display:flex}.lm-header .brand{letter-spacing:-.01em;font-size:18px;font-weight:650}.lm-header nav{align-items:center;gap:18px;margin-left:auto;display:flex}.lm-header nav a{color:var(--lm-muted);text-decoration:none}.lm-header nav a:hover,.lm-header nav a[aria-current=page]{color:var(--lm-ink)}.lm-fuss{text-align:center;color:var(--lm-aussen-ink);margin-top:auto;padding:18px 28px 16px;font-size:13px}.lm-main{flex:auto;min-width:0;max-width:1180px;margin:0 auto;padding:26px 30px 40px}.lm-main.is-flush{max-width:none;margin:0;padding:18px 14px 26px}@media (width>=991px){.lm-main.is-flush{--lm-binder-max:1320px;width:100%;max-width:var(--lm-binder-max);margin:0 auto}}@media (width<=700px){.lm-main{padding:16px 14px 24px}.lm-main.is-flush{padding:12px 0 18px}}.lm-pult-streifen{display:none}@media (width>=701px){.lm-pult-streifen{pointer-events:none;height:220px;display:block}}h1{letter-spacing:-.015em;margin:0 0 6px;font-size:26px}h2{margin:32px 0 10px;font-size:19px}.lm-sub{color:var(--lm-muted);margin:0 0 22px}.lm-note{color:var(--lm-muted);font-size:14px}.lm-preis-vorher{opacity:.65;margin-right:6px}.lm-produkt-titel{margin:28px 0 8px;font-size:18px}.lm-kaufzeile{padding-top:10px}.lm-kaufzeile+.lm-kaufzeile{border-top:1px solid var(--lm-line)}.lm-kaufzeile>.lm-row{justify-content:space-between}.lm-rabattcode{color:var(--lm-muted);margin:4px 0 16px;font-size:14px}.lm-rabattcode>summary{cursor:pointer;text-underline-offset:3px;width:fit-content;padding:4px 0;text-decoration:underline}.lm-rabattcode>summary:focus-visible{outline:2px solid var(--lm-accent);outline-offset:3px;border-radius:4px}.lm-rabattcode label{color:var(--lm-ink);margin:8px 0 4px;display:block}.lm-rabattcode .lm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lm-rabattcode input{border:1px solid var(--lm-line);background:var(--lm-surface);min-width:12ch;color:var(--lm-ink);font:inherit;border-radius:8px;flex:12ch;padding:8px 10px}.lm-rabattcode input:focus-visible{outline:2px solid var(--lm-accent);outline-offset:1px}.lm-rabattcode input[aria-invalid=true]{border-color:var(--lm-danger)}.lm-rabattcode-fehler{color:var(--lm-danger);margin:8px 0 0}.lm-rabattcode-gut{color:var(--lm-ink);margin:8px 0 0}.lm-btn{border:1px solid var(--lm-line);background:var(--lm-surface);color:var(--lm-ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:15px;text-decoration:none;display:inline-block}.lm-btn:hover:not(:disabled){border-color:#b9bec6}.lm-btn.primary{background:var(--lm-accent);border-color:var(--lm-accent);color:var(--lm-accent-ink)}.lm-btn.primary:hover:not(:disabled){background:#194f8c;border-color:#194f8c}.lm-btn.danger{color:var(--lm-danger)}.lm-btn:disabled,.lm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.lm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lm-error{color:var(--lm-folder-danger);min-height:20px;margin:8px 0 0;font-size:14px}.lm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lm-card{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-radius);flex-direction:column;gap:6px;padding:16px;display:flex}.lm-card h3{margin:0;font-size:17px}.lm-card h3 a{color:inherit;text-decoration:none}.lm-card h3 a:hover{text-decoration:underline}.lm-card .meta{color:var(--lm-muted);font-size:14px}.lm-card .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lm-card .actions .lm-btn{padding:5px 10px;font-size:14px}.lm-swatch{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.lm-blaetter{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lm-blatt{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-radius);align-items:center;gap:14px;padding:12px 16px;display:flex}.lm-blatt .grip{cursor:grab;color:#9aa0a8;user-select:none;font-size:18px;line-height:1}.lm-blatt[draggable=true]:active .grip{cursor:grabbing}.lm-blatt.dragging{opacity:.45}.lm-blatt .title{font-weight:550}.lm-blatt .body{flex:1;min-width:0}.lm-blatt .actions{flex-wrap:wrap;gap:8px;display:flex}.lm-blatt .actions .lm-btn{padding:5px 10px;font-size:14px}.lm-badge{border:1px solid var(--lm-line);color:var(--lm-muted);border-radius:99px;padding:2px 7px;font-size:12px}.lm-badge.failed{color:var(--lm-danger);border-color:#e2b6b2}.lm-empty{background:var(--lm-folder-sheet);border:1px dashed var(--lm-folder-line);border-radius:var(--lm-radius);text-align:center;color:rgb(var(--lm-folder-mute));padding:28px}dialog.lm-dialog{border:1px solid var(--lm-line);border-radius:var(--lm-radius);--lm-folder-ink:27 29 33;--lm-folder-mute:97 101 109;--lm-folder-sheet:var(--lm-surface,#fff);--lm-folder-line:var(--lm-line,#dcdfe4);--lm-folder-danger:var(--lm-danger,#a3271f);width:min(420px,92vw);padding:0}dialog.lm-dialog::backdrop{background:#14161a59}dialog.lm-dialog form{flex-direction:column;gap:12px;padding:20px;display:flex}dialog.lm-dialog h2{margin:0;font-size:18px}.lm-field{color:var(--lm-muted);flex-direction:column;gap:5px;font-size:14px;display:flex}.lm-field input,.lm-field select,.lm-field textarea{font:inherit;color:var(--lm-ink);border:1px solid var(--lm-line);background:#fff;border-radius:8px;padding:8px 10px;font-size:15px}.lm-field input:focus,.lm-field select:focus,.lm-field textarea:focus{outline:2px solid var(--lm-accent);outline-offset:-1px;border-color:var(--lm-accent)}.lm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}
