/* Füllplan (5 November 2026). The week and the data model. Step G (7 November): the shared rules are in /style.css; what is left here is this page’s own. */
.wk svg{display:block;width:100%;height:auto;overflow:visible;font:13px Franklin,sans-serif}
.wk-day{fill:var(--muted);font-size:13px}.wk-lbl{fill:var(--muted);font-size:12px}
.wk-bar,.wk-tray{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:4 4}.wk-frame{fill:none;stroke:var(--line);stroke-width:1.2}.wk-col{stroke:var(--line);stroke-width:1}
.wk-slot{fill:none;stroke:none}.wk-other{fill:#dfe3d9}
[data-place].lit{fill:rgba(37,76,193,.08);stroke:var(--accent);stroke-dasharray:none}
.wk-job{cursor:grab;touch-action:none;outline:none}.wk-job.held{cursor:grabbing}
.wk-hit{fill:transparent;stroke:none}.wk-card{fill:rgba(37,76,193,.12);stroke:var(--accent);stroke-width:1.6}.wk-job text{fill:var(--accent);font-weight:600;font-size:12px;pointer-events:none}
.wk-job.pencil .wk-card{fill:var(--paper);stroke-dasharray:5 4}.wk-job.new .wk-card{fill:var(--paper)}
.wk-job:focus-visible .wk-card{stroke-width:3}
.wk-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:15px;min-height:7.6em}.wk-facts dt{color:var(--muted)}.wk-facts dd{margin:0}.wk-facts dd[data-fact="status"]{font-weight:600}
.wk-hint{color:var(--ink)}
.fp-model{margin:0}.fp-model svg{display:block;width:100%;height:auto;font:14px Franklin,sans-serif}
.fp-model .box{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.fp-model .box.hot{stroke:var(--accent);stroke-width:1.8}.fp-model .lbl{fill:var(--ink)}.fp-model .lbl.strong{font-weight:600}.fp-model .wire{fill:none;stroke:var(--ink);stroke-width:1}
.fp-prose{margin-top:30px;max-width:62ch}
@media(max-width:720px){.wk-day,.wk-lbl{font-size:20px}.wk-job text{font-size:19px}.wk-facts{grid-template-columns:1fr;gap:0}.wk-facts dd{margin-bottom:6px}}
