/* TeacherWidget V622.39 – Zeitleiste nach Originalkonzept v1.3.1, mit direktem Spur-/Termin-Workflow. */
#twTimelineModal{position:fixed;inset:58px 0 0;z-index:2950;display:none;background:var(--tw-x-bg,#f2f4f7);color:var(--tw-x-text,#17202b);font-family:var(--tw-x-font,Inter,system-ui,sans-serif)}
.tw-tl-shell{height:100%;display:flex;flex-direction:column;min-height:0}.tw-tl-head{min-height:58px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--tw-x-line,#d8dee7);background:var(--tw-x-surface,#fff);box-shadow:0 1px 7px rgba(15,23,42,.05);z-index:20}.tw-tl-head h1{margin:0;font-size:20px;letter-spacing:-.02em;flex:1}.tw-tl-status{font-size:12px;color:var(--tw-x-muted,#667085)}.tw-tl-status[data-state=error]{color:var(--tw-x-danger,#b42318)}
.tw-tl-main{flex:1;min-height:0;overflow:auto;padding:0;background:var(--tw-x-bg,#f2f4f7)}.tw-tl-btn.icon{width:36px;padding:0;font-size:19px}
.tw-tl-intro{display:flex;align-items:center;gap:18px;padding:18px;margin:16px;background:var(--tw-x-surface,#fff);border:1px solid var(--tw-x-line,#dbe1ea);border-radius:14px}.tw-tl-intro>div{display:flex;flex-direction:column;gap:4px;flex:1}.tw-tl-intro b{font-size:18px}.tw-tl-intro span{font-size:12.5px;color:var(--tw-x-muted,#667085)}.tw-tl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:0 16px 16px}.tw-tl-list-card{position:relative;min-height:148px;padding:17px;background:var(--tw-x-surface,#fff);border:1px solid var(--tw-x-line,#dbe1ea);border-radius:14px;box-shadow:0 2px 8px rgba(16,24,40,.05);cursor:pointer;overflow:hidden}.tw-tl-list-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--tl-accent,#2f63c6)}.tw-tl-list-card h3{margin:10px 0 6px;font-size:18px}.tw-tl-list-card p{margin:0 0 12px;color:var(--tw-x-muted,#667085);min-height:34px}.tw-tl-list-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--tl-accent,#2f63c6) 13%,var(--tw-x-surface,#fff));color:var(--tl-accent,#2f63c6);font-size:21px}.tw-tl-delete{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:9px;border:1px solid var(--tw-x-line,#dbe1ea);background:var(--tw-x-surface,#fff);cursor:pointer}.tw-tl-chips{display:flex;gap:6px;flex-wrap:wrap}.tw-tl-chips span{font-size:10.5px;font-weight:700;color:var(--tw-x-muted,#667085);background:var(--tw-x-surface-3,#f1f4f8);border:1px solid var(--tw-x-line,#dbe1ea);padding:4px 7px;border-radius:999px}
/* Original-style two-row timeline toolbar */
.tw-tl-originalbar{position:sticky;top:0;z-index:12;background:var(--tw-x-surface,#fff);border-bottom:1px solid var(--tw-x-line,#d8dee7);box-shadow:0 2px 8px rgba(16,24,40,.04)}.tw-tl-r1,.tw-tl-r2{display:flex;align-items:center;gap:8px;padding:8px 12px}.tw-tl-r1{min-height:42px;border-bottom:1px solid var(--tw-x-line,#e1e6ed)}.tw-tl-r2{min-height:48px}.tw-tl-view-title{min-width:0;display:flex;flex-direction:column}.tw-tl-view-title strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-tl-view-title small{font-size:11px;color:var(--tw-x-muted,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}.tw-tl-grow{flex:1}.tw-tl-periodbtn{font-weight:650;max-width:310px;overflow:hidden;text-overflow:ellipsis}.tw-tl-unitseg{display:inline-flex;border:1px solid var(--tw-x-line-strong,#cfd6e2);border-radius:8px;overflow:hidden;background:var(--tw-x-surface,#fff)}.tw-tl-unitseg button{height:34px;border:0;border-right:1px solid var(--tw-x-line,#dbe1ea);padding:0 11px;background:transparent;color:var(--tw-x-muted,#667085);font:650 12.5px var(--tw-x-font,system-ui);cursor:pointer}.tw-tl-unitseg button:last-child{border-right:0}.tw-tl-unitseg button.active{background:var(--tw-x-accent,#27384c);color:#fff}.tw-tl-zoom{display:flex;gap:4px}.tw-tl-legend{display:flex;align-items:center;gap:7px;overflow:auto;padding:7px 12px 9px;border-top:1px solid var(--tw-x-line,#eef1f5);scrollbar-width:thin}.tw-tl-chip{height:30px;padding:0 10px 0 7px;border:1px solid var(--tw-x-line,#dbe1ea);border-radius:999px;background:var(--tw-x-surface,#fff);color:var(--tw-x-text,#17202b);display:inline-flex;align-items:center;gap:7px;font:600 12px var(--tw-x-font,system-ui);cursor:pointer;white-space:nowrap}.tw-tl-chip i{width:13px;height:13px;border-radius:50%;flex:none}.tw-tl-chip small{color:var(--tw-x-muted,#667085);font-variant-numeric:tabular-nums}.tw-tl-chip.active{box-shadow:inset 0 0 0 1px var(--tw-x-text,#17202b);border-color:var(--tw-x-text,#17202b)}.tw-tl-chip.clear{border-style:dashed;color:var(--tw-x-muted,#667085)}
/* Timeline surface */
.tw-tl-scroller.original{overflow:auto;height:calc(100dvh - 261px);background:var(--tw-x-surface,#fff);overscroll-behavior:contain}.tw-tl-canvas.original{position:relative;min-width:100%;background:var(--tw-x-surface,#fff)}.tw-tl-scale-head.original{position:sticky;top:0;z-index:8;height:58px;display:flex;background:var(--tw-x-surface,#fff);border-bottom:1px solid var(--tw-x-line,#d8dee7)}.tw-tl-corner{position:sticky;left:0;z-index:10;width:190px;min-width:190px;background:var(--tw-x-surface-2,#f7f8fa);border-right:1px solid var(--tw-x-line,#d8dee7);display:flex;align-items:flex-end;padding:0 12px 9px;font:700 12px var(--tw-x-font,system-ui);color:var(--tw-x-muted,#667085)}.tw-tl-scale.original{position:relative;height:58px;flex:none}.tw-tl-tier{position:absolute;left:0;right:0}.tw-tl-tier.top{top:0;height:26px;border-bottom:1px solid var(--tw-x-line,#d8dee7)}.tw-tl-tier.bot{top:26px;bottom:0}.tw-tl-scale-cell{position:absolute;top:0;bottom:0;border-left:1px solid var(--tw-x-line,#dce1e8);display:flex;align-items:center;gap:5px;padding:0 7px;font-size:13px;font-weight:650;color:var(--tw-x-text,#17202b);overflow:hidden;white-space:nowrap}.tw-tl-scale-cell.major{border-left-color:var(--tw-x-line-strong,#aeb8c4);font-size:12.5px}.tw-tl-scale-cell.major strong{font-weight:750}.tw-tl-scale-cell .sub{font-size:10.5px;color:var(--tw-x-muted,#667085);font-weight:550}.tw-tl-scale-cell.weekend{color:var(--tw-x-muted,#667085)}.tw-tl-scale-cell.now{box-shadow:inset 0 -3px 0 var(--tw-x-text,#17202b)}
.tw-tl-body.original{position:relative}.tw-tl-lane-row.original{display:flex;min-height:54px;border-bottom:1px solid var(--tw-x-line,#e0e5ec)}.tw-tl-lane-label.original{position:sticky;left:0;z-index:7;width:190px;min-width:190px;border:0;border-right:1px solid var(--tw-x-line,#d8dee7);background:linear-gradient(90deg,color-mix(in srgb,var(--lane-color,#e8edf7) 38%,var(--tw-x-surface,#fff)),var(--tw-x-surface-2,#f8f9fb));color:var(--tw-x-text,#17202b);text-align:left;padding:7px 10px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:1px}.tw-tl-lane-label.original span{font-size:14px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tl-lane-label.original small{font-size:9.5px;color:var(--tw-x-muted,#667085)}.tw-tl-track.original{position:relative;min-height:54px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(148,163,184,.018))}.tw-tl-track.original:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to right,var(--tw-x-line,#e0e5ec) 0 1px,transparent 1px 100%);opacity:.12;pointer-events:none}.tw-tl-weekend{position:absolute;top:0;bottom:0;background:rgba(100,116,139,.055);pointer-events:none}.tw-tl-todayline{position:absolute;top:0;bottom:0;width:2px;background:#d63b35;z-index:2;pointer-events:none}.tw-tl-todayline:before{content:"";position:absolute;top:0;left:-4px;border:5px solid transparent;border-top-color:#d63b35}
.tw-tl-card{position:absolute;top:12px;height:30px;min-width:28px;border-radius:7px;background:var(--card-color,#2f63c6);color:var(--card-ink,#fff);box-shadow:0 2px 5px rgba(15,23,42,.18);display:flex;align-items:center;padding:0 10px;font:650 12.5px/1 var(--tw-x-font,system-ui);white-space:nowrap;overflow:hidden;cursor:grab;touch-action:none;user-select:none;z-index:3;border:1px solid rgba(0,0,0,.08)}.tw-tl-card.multi .tw-tl-card-text{background:var(--tw-x-surface,#fff);color:var(--tw-x-text,#17202b);border-radius:5px;padding:4px 7px;box-shadow:0 1px 2px rgba(0,0,0,.16);max-width:calc(100% - 10px)}.tw-tl-card-text{min-width:0;overflow:hidden}.tw-tl-card b{display:block;overflow:hidden;text-overflow:ellipsis}.tw-tl-card span{display:none}.tw-tl-card.source{background:color-mix(in srgb,var(--card-color,#64748b) 18%,var(--tw-x-surface,#fff));color:var(--tw-x-text,#17202b);border:1.5px dashed var(--card-color,#64748b);box-shadow:none;cursor:pointer}.tw-tl-card.source em{position:absolute;right:5px;bottom:2px;font-size:7.5px;font-style:normal;font-weight:800;text-transform:uppercase;color:var(--tw-x-muted,#667085)}.tw-tl-card-dots{display:flex;gap:2px;margin-left:5px;flex:none}.tw-tl-card-dots i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.65)}.tw-tl-resize{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.tw-tl-resize.left{left:0}.tw-tl-resize.right{right:0}.tw-tl-hint{padding:8px 12px 12px;font-size:11px;color:var(--tw-x-muted,#667085)}.tw-tl-loading,.tw-tl-empty{margin:18px;padding:28px;text-align:center;color:var(--tw-x-muted,#667085);background:var(--tw-x-surface,#fff);border:1px dashed var(--tw-x-line,#dbe1ea);border-radius:13px}.tw-tl-empty h3{margin:0 0 7px}.tw-tl-empty p{margin:0 0 14px}
/* Dialogs */
.tw-tl-dialog{position:fixed;inset:0;z-index:3980;display:grid;place-items:center;padding:16px;background:rgba(10,16,26,.48);backdrop-filter:blur(6px)}.tw-tl-form2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tw-tl-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.tw-tl-actions.left{justify-content:flex-start}.tw-tl-muted{font-size:12px;line-height:1.45;color:var(--tw-x-muted,#667085)}.tw-tl-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;color:var(--tw-x-text,#17202b)!important}.tw-tl-check input{width:18px!important;height:18px!important;flex:none}.tw-tl-dialog-card fieldset{border:1px solid var(--tw-x-line,#dbe1ea);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tw-tl-dialog-card legend{padding:0 5px;font-size:11px;font-weight:800;color:var(--tw-x-muted,#667085)}.tw-tl-presets{display:flex;gap:6px;flex-wrap:wrap}.tw-tl-palette-row{display:grid;grid-template-columns:46px 1fr 34px;gap:7px;align-items:center;margin:5px 0}.tw-tl-palette-row input[type=color]{height:38px;padding:3px;cursor:pointer}.tw-tl-palette-del{height:34px;border:0;border-radius:7px;background:transparent;color:var(--tw-x-muted,#667085);font-size:20px;cursor:pointer}.tw-tl-colorgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px}.tw-tl-colorpick{height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--tw-x-line,#dbe1ea);border-radius:8px;background:var(--tw-x-surface,#fff);color:var(--tw-x-text,#17202b);padding:0 8px;cursor:pointer}.tw-tl-colorpick i{width:17px;height:17px;border-radius:50%;flex:none}.tw-tl-colorpick span{font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis}.tw-tl-colorpick.active{box-shadow:inset 0 0 0 2px var(--tw-x-text,#17202b);border-color:var(--tw-x-text,#17202b)}
.tw-tl-lane-manage{width:100%;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px;border:0;border-bottom:1px solid var(--tw-x-line,#dbe1ea);background:transparent;color:var(--tw-x-text,#17202b);text-align:left;cursor:pointer}.tw-tl-lane-manage i{width:16px;height:16px;border-radius:5px}.tw-tl-lane-manage small{color:var(--tw-x-muted,#667085)}.tw-tl-conflict{padding:12px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--tw-x-line,#dbe1ea));background:color-mix(in srgb,#f59e0b 8%,var(--tw-x-surface,#fff));border-radius:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.tw-tl-share-grid{display:grid;grid-template-columns:290px 1fr;gap:18px}.tw-tl-qrbox{min-height:280px;display:grid;place-items:center;background:#fff;color:#172033;border-radius:12px;border:1px solid var(--tw-x-line,#dbe1ea)}.tw-tl-link{font-size:11px;word-break:break-all;padding:8px;border-radius:8px;background:var(--tw-x-surface-2,#fafbfc);border:1px solid var(--tw-x-line,#dbe1ea);min-height:30px}.tw-tl-offline{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);display:none;background:#172033;color:#fff;padding:8px 12px;border-radius:10px;font-size:12px;z-index:3990}.tw-tl-subject-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.tw-tl-subject-tools span{margin-left:auto;font-size:11px;font-weight:800;color:var(--tw-x-muted,#667085)}.tw-tl-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.tw-tl-subject-choice{display:grid!important;grid-template-columns:18px 12px 1fr!important;align-items:center!important;gap:8px!important;padding:8px 9px;border:1px solid var(--tw-x-line,#dbe1ea);border-radius:9px;background:var(--tw-x-surface-2,#fafbfc);color:var(--tw-x-text,#17202b)!important;cursor:pointer}.tw-tl-subject-choice input{width:17px!important;height:17px!important;margin:0}.tw-tl-subject-choice i{width:10px;height:10px;border-radius:50%}.tw-tl-subject-choice span{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-tl-dialog-card fieldset.is-disabled{opacity:.58}
body.tw-timeline-open{overflow:hidden!important;overscroll-behavior:none!important;max-width:100vw!important}
.tw-tl-folder-choice span{font-weight:650!important}.tw-tl-folder-choice{background:color-mix(in srgb,var(--tw-x-surface-2,#fafbfc) 88%,var(--tw-x-accent,#27384c) 4%)!important}
html[data-theme="dark"] #twTimelineModal{background:var(--tw-x-bg);color:var(--tw-x-text)}
@media(max-width:1024px){#twTimelineModal{inset:56px 0 0}}
@media(max-width:850px){.tw-tl-head{min-height:54px;padding:7px 8px;overflow-x:auto}.tw-tl-head .tw-tl-btn{padding:0 9px}.tw-tl-r1,.tw-tl-r2{padding:7px 8px;overflow-x:auto}.tw-tl-r1 .tw-tl-view-title small{display:none}.tw-tl-unitseg button{padding:0 9px}.tw-tl-periodbtn{max-width:180px}.tw-tl-corner,.tw-tl-lane-label.original{width:135px;min-width:135px}.tw-tl-scroller.original{height:calc(100dvh - 261px)}.tw-tl-form2{grid-template-columns:1fr}.tw-tl-share-grid{grid-template-columns:1fr}.tw-tl-legend{padding-left:8px}.tw-tl-list{grid-template-columns:1fr}}
@media(max-width:560px){.tw-tl-head h1{font-size:17px}.tw-tl-periodbtn{max-width:145px}.tw-tl-unitseg button{font-size:11px;padding:0 7px}.tw-tl-corner,.tw-tl-lane-label.original{width:112px;min-width:112px}.tw-tl-colorgrid{grid-template-columns:1fr 1fr}}
@media print{body.tw-tl-printing>*:not(#twTimelineModal){display:none!important}body.tw-tl-printing #twTimelineModal{position:static!important;display:block!important;background:#fff!important;color:#111!important}body.tw-tl-printing .tw-tl-head,.tw-tl-printing .tw-tl-r1 .tw-tl-btn,.tw-tl-printing .tw-tl-r2,.tw-tl-printing .tw-tl-legend,.tw-tl-printing .tw-tl-hint{display:none!important}.tw-tl-printing .tw-tl-main{overflow:visible!important}.tw-tl-printing .tw-tl-originalbar{position:static!important}.tw-tl-printing .tw-tl-scroller.original{height:auto!important;overflow:visible!important}.tw-tl-printing .tw-tl-scale-head.original{position:static!important}.tw-tl-printing .tw-tl-corner,.tw-tl-printing .tw-tl-lane-label.original{position:static!important}}


.tw-tl-create-presets .tw-tl-btn.active{background:color-mix(in srgb,var(--tw-x-accent,#27384c) 12%,var(--tw-x-surface,#fff));border-color:var(--tw-x-accent,#27384c);box-shadow:inset 0 0 0 1px var(--tw-x-accent,#27384c)}
.tw-tl-track.original{cursor:cell}
.tw-tl-track.original.is-longpress{background:color-mix(in srgb,var(--tw-x-accent,#27384c) 5%,var(--tw-x-surface,#fff))}
