.epl-app{--epl-primary:#0b5d4b;--epl-primary-d:#084538;--epl-bg:#f4f5f7;--epl-card:#ffffff;--epl-text:#1d2330;--epl-muted:#6b7280;--epl-line:#dfe3e8;--epl-ok:#166534;--epl-ok-bg:#ecfdf3;--epl-err:#b91c1c;--epl-err-bg:#fef2f2;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;color:var(--epl-text);line-height:1.5;box-sizing:border-box}
@media (prefers-color-scheme:dark){.epl-app.epl-auto-dark{--epl-bg:#12151c;--epl-card:#1b2029;--epl-text:#eef0f4;--epl-muted:#9aa3b2;--epl-line:#2c3340;--epl-ok-bg:#0f2a1c;--epl-err-bg:#2c1416}}
.epl-app *{box-sizing:border-box}
.epl-shell{max-width:560px;margin:0 auto;padding:16px}
.epl-card{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06)}
.epl-brand{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--epl-primary-d)}
.epl-head h1{margin:4px 0 6px;font-size:28px;line-height:1.2}
.epl-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.epl-sub{margin:0 0 16px;color:var(--epl-muted);font-size:16px}
.epl-form{display:grid;gap:14px}
.epl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.epl-row{grid-template-columns:1fr}}
.epl-field label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}
.epl-field input{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:44px}
.epl-field input:focus{outline:3px solid rgba(245,124,0,.3);border-color:var(--epl-primary)}
.epl-check label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
.epl-check input{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:var(--epl-primary)}
.epl-err{color:var(--epl-err);font-size:14px;min-height:0}
.epl-guardian{border:1px solid var(--epl-line);border-radius:12px;padding:14px;display:grid;gap:12px;margin:0}
.epl-guardian[hidden]{display:none}
.epl-guardian legend{font-weight:600;padding:0 6px}
.epl-btn{font:inherit;font-weight:600;padding:11px 18px;border-radius:10px;border:1px solid var(--epl-line);background:var(--epl-card);color:var(--epl-text);cursor:pointer;min-height:44px}
.epl-btn:hover{border-color:var(--epl-primary)}
.epl-primary{background:var(--epl-primary);border-color:var(--epl-primary);color:#fff}
.epl-primary:hover{background:var(--epl-primary-d);border-color:var(--epl-primary-d)}
.epl-btn:focus-visible{outline:3px solid rgba(245,124,0,.4);outline-offset:2px}
.epl-btn.is-busy{opacity:.6;cursor:progress}
.epl-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;margin:12px 0;font-size:14px}
.epl-notice svg{flex:none;margin-top:1px}
.epl-ok{background:var(--epl-ok-bg);color:var(--epl-ok)}
.epl-error{background:var(--epl-err-bg);color:var(--epl-err)}
.epl-switch{margin:18px 0 0;font-size:14px;color:var(--epl-muted)}
.epl-switch a{color:var(--epl-primary-d);font-weight:600}

/* ---- Etappe 2: App-Layout ---- */
.epl-shell.epl-wide{max-width:none;width:min(1280px,calc(100vw - 48px));position:relative;left:50%;transform:translateX(-50%)}
.epl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 16px;flex-wrap:wrap}
.epl-top h1{margin:2px 0 0;font-size:28px;line-height:1.15}
.epl-actions{display:flex;gap:8px;flex-wrap:wrap}
.epl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--epl-line);margin-bottom:16px;overflow-x:auto}
.epl-tab{font:inherit;font-weight:600;background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px;color:var(--epl-muted);cursor:pointer;white-space:nowrap;min-height:44px}
.epl-tab.is-active{color:var(--epl-primary-d);border-bottom-color:var(--epl-primary)}
.epl-tab:focus-visible{outline:3px solid rgba(245,124,0,.4);outline-offset:-3px}
.epl-badge{display:inline-block;margin-left:6px;background:var(--epl-primary);color:#fff;border-radius:99px;padding:0 7px;font-size:12px;line-height:20px}
.epl-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px}
.epl-fld label{display:block;font-size:12px;font-weight:600;color:var(--epl-muted);margin-bottom:4px}
.epl-app select{font:inherit;padding:10px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:44px;max-width:100%}
.epl-app select:focus{outline:3px solid rgba(245,124,0,.3);border-color:var(--epl-primary)}
.epl-chk{display:flex;gap:8px;align-items:center;font-size:14px;min-height:44px;cursor:pointer}
.epl-chk input{width:20px;height:20px;accent-color:var(--epl-primary)}
.epl-day{margin-bottom:26px}
.epl-day h2{font-size:18px;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--epl-line)}
.epl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.epl-shift,.epl-row-card{background:var(--epl-card);border:1px solid var(--epl-line);border-left:5px solid var(--rc,#0b5d4b);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.epl-shift h3,.epl-row-card h3{margin:0;font-size:18px;line-height:1.25}
.epl-shift-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.epl-res{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--epl-muted)}
.epl-time{margin:0;font-size:14px;color:var(--epl-text);display:flex;align-items:center;gap:4px}
.epl-time svg{color:var(--epl-muted);flex:none}
.epl-chips{display:flex;flex-wrap:wrap;gap:6px}
.epl-chip{font-size:12px;background:var(--epl-bg);border:1px solid var(--epl-line);border-radius:99px;padding:2px 10px}
.epl-lvl{font-size:12px;font-weight:600;border-radius:99px;padding:2px 10px}
.epl-l-green.epl-lvl{background:#dcfce7;color:#166534}.epl-l-amber.epl-lvl{background:#fef3c7;color:#92400e}.epl-l-red.epl-lvl{background:#fee2e2;color:#991b1b}
.epl-meter{height:6px;background:var(--epl-bg);border-radius:99px;overflow:hidden;margin-top:4px}
.epl-fill{display:block;height:100%;border-radius:99px}
.epl-fill.epl-l-green{background:#16a34a}.epl-fill.epl-l-amber{background:#d97706}.epl-fill.epl-l-red{background:#dc2626}
.epl-meta{margin:0;font-size:14px;color:var(--epl-muted)}
.epl-details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--epl-primary-d);display:flex;align-items:center;gap:4px;list-style:none;min-height:32px}
.epl-details summary::-webkit-details-marker{display:none}
.epl-details[open] summary svg{transform:rotate(180deg)}
.epl-details p{margin:6px 0;font-size:14px}
.epl-shift-act{margin-top:auto;padding-top:8px}
.epl-shift-act .epl-btn{width:100%}
.epl-mine{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.epl-status{font-size:14px;font-weight:600;border-radius:99px;padding:4px 12px}
.epl-st-confirmed{background:#dcfce7;color:#166534}.epl-st-pending{background:#fef3c7;color:#92400e}.epl-st-waitlist{background:#e0e7ff;color:#3730a3}.epl-st-declined,.epl-st-cancelled{background:#fee2e2;color:#991b1b}
.epl-link{font:inherit;font-size:14px;background:none;border:0;color:var(--epl-err);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}
.epl-list{display:grid;gap:12px}
.epl-row-card{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.epl-empty{color:var(--epl-muted);text-align:center;padding:40px 0}
.epl-total{margin:0 0 14px;font-weight:600}
.epl-narrow{max-width:560px}
.epl-narrow h2{margin-top:0}
.epl-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#1d2330;color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:.2s;z-index:99999;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.epl-toast.epl-show{opacity:1;transform:translate(-50%,0)}
.epl-toast.epl-error{background:#991b1b}
.epl-toast.epl-ok{background:#166534}
@media (prefers-reduced-motion:reduce){.epl-toast{transition:none}}

/* ---- Etappe 3: Gruppe ---- */
.epl-hr{border:0;border-top:1px solid var(--epl-line);margin:22px 0}
.epl-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--epl-bg);border:1px dashed var(--epl-line);border-radius:12px;padding:12px 14px;margin:12px 0}
.epl-code-l{font-size:12px;font-weight:600;color:var(--epl-muted);text-transform:uppercase;letter-spacing:.05em}
.epl-code code{font-size:22px;font-weight:600;letter-spacing:.18em;color:var(--epl-primary-d)}
.epl-members{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.epl-members li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--epl-line)}
.epl-members .epl-chip{margin-left:8px}
.epl-missing{border-color:var(--epl-primary)}

/* ---- Etappe 4: Downloads ---- */
.epl-dl{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:12px;padding:14px 18px}
.epl-dl h3{margin:0 0 2px;font-size:16px}
.epl-dl .epl-meta{max-width:560px}
.epl-a{display:inline-flex;align-items:center;text-decoration:none}
.epl-h2{font-size:18px;margin:18px 0 0}

/* ---- Etappe 5: QR / Tauschbörse ---- */
.epl-qr{background:#fff;border:1px solid var(--epl-line);border-radius:12px;padding:6px;line-height:0}
.epl-qr svg{width:160px;height:160px;display:block}

/* ---- Etappe 6: OK-Bereich ---- */
.epl-okarea{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.epl-okarea.epl-hasnav{grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}
.epl-oknavwrap{position:sticky;top:16px}
.epl-oksb{display:grid;gap:14px}
.epl-oksg{display:grid;gap:2px}
.epl-oksh{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--epl-muted);padding:0 12px 4px}
.epl-oksb .epl-oktab{text-align:left;border-radius:10px;padding:8px 12px;min-height:38px}
.epl-oksb .epl-oktab:hover{background:var(--epl-bg)}
.epl-oksel{display:none;width:100%;font:inherit;font-size:16px;font-weight:600;padding:10px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:44px}
@media (max-width:820px){.epl-okarea.epl-hasnav{grid-template-columns:minmax(0,1fr);gap:14px}.epl-oknavwrap{position:static}.epl-oksb{display:none}.epl-oksel{display:block}}
.epl-oknav{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;border-bottom:1px solid var(--epl-line);scrollbar-width:thin}
.epl-oktab{font:inherit;font-size:14px;font-weight:600;white-space:nowrap;padding:8px 14px;border-radius:99px;border:1px solid transparent;background:transparent;color:var(--epl-muted);cursor:pointer;min-height:40px}
.epl-oktab:hover{color:var(--epl-text)}
.epl-oktab.is-active{background:var(--epl-primary);color:#fff}
.epl-oktab:focus-visible{outline:3px solid rgba(245,124,0,.4);outline-offset:1px}
.epl-okc{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}
.epl-fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.epl-fbar input,.epl-fbar select{font:inherit;padding:9px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:44px;max-width:100%}
.epl-fbar input[type=search]{min-width:220px}
.epl-okp{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:16px 18px;display:grid;gap:12px;min-width:0}
.epl-okp h3{margin:0;font-size:16px}
.epl-okgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.epl-okf{display:grid;gap:4px;align-content:start}
.epl-okf label{font-size:14px;font-weight:600}
.epl-okf small{color:var(--epl-muted);font-size:12px}
.epl-okf input,.epl-okf select,.epl-okf textarea,.epl-okp textarea,.epl-okp select{font:inherit;width:100%;padding:9px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:44px}
.epl-okf input:focus,.epl-okf select:focus,.epl-okf textarea:focus,.epl-fbar input:focus,.epl-fbar select:focus,.epl-okt input:focus,.epl-okt select:focus{outline:3px solid rgba(245,124,0,.3);border-color:var(--epl-primary)}
.epl-full{grid-column:1/-1}
.epl-chk{display:flex;gap:8px;align-items:center;font-weight:400}
.epl-chk input{width:20px;height:20px;min-height:0;accent-color:var(--epl-primary)}
.epl-tw{overflow-x:auto;border:1px solid var(--epl-line);border-radius:12px;background:var(--epl-card)}
.epl-okt{width:100%;border-collapse:collapse;font-size:14px}
.epl-okt th{position:sticky;top:0;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--epl-muted);padding:10px 12px;background:var(--epl-bg);border-bottom:1px solid var(--epl-line);white-space:nowrap}
.epl-okt td{padding:9px 12px;border-bottom:1px solid var(--epl-line);vertical-align:middle}
.epl-okt tr:last-child td{border-bottom:0}
.epl-okt tbody tr:hover{background:rgba(245,124,0,.05)}
.epl-okt input:not([type=checkbox]),.epl-okt select,.epl-okt textarea{font:inherit;width:100%;min-width:90px;padding:7px 9px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text)}
.epl-okt input[type=number]{min-width:70px;max-width:110px}
.epl-okt input[type=color]{min-width:44px;width:44px;height:34px;padding:2px}
.epl-okt input[type=checkbox]{width:20px;height:20px;accent-color:var(--epl-primary)}
.epl-wide-t{min-width:900px}
.epl-pill{display:inline-block;font-size:12px;font-weight:600;border-radius:99px;padding:2px 10px;background:var(--epl-bg);color:var(--epl-muted);white-space:nowrap}
.epl-pill.q-g,.epl-pill.st-confirmed,.epl-pill.ci-in{background:#dcfce7;color:#166534}
.epl-pill.q-y,.epl-pill.st-pending,.epl-pill.ci-late{background:#fef3c7;color:#92400e}
.epl-pill.q-r,.epl-pill.st-declined,.epl-pill.st-cancelled,.epl-pill.ci-noshow{background:#fee2e2;color:#991b1b}
.epl-pill.st-waitlist{background:#e0e7ff;color:#3730a3}
.epl-btn.epl-small{padding:5px 12px;min-height:34px;font-size:14px}
.epl-btn.epl-danger{color:var(--epl-err);border-color:var(--epl-err)}
.epl-acts{display:inline-flex;gap:6px;flex-wrap:wrap}
.epl-pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.epl-found{display:flex;gap:6px;flex-wrap:wrap}
.epl-stats{display:flex;flex-wrap:wrap;gap:12px}
.epl-stat{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 18px;min-width:130px;color:#1d2330}
.epl-stat .v{display:block;font-size:28px;font-weight:600;color:#c2410c;line-height:1.1}
.epl-stat .l{font-size:12px;color:#6b7280}
.epl-hints{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.epl-hints li{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:8px 12px;color:#1d2330}
.epl-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.epl-bars{display:grid;gap:8px;max-width:760px}
.epl-bar{display:grid;grid-template-columns:minmax(110px,170px) 1fr 80px;gap:12px;align-items:center;font-size:14px}
.epl-bar .t{background:var(--epl-line);border-radius:99px;height:10px;overflow:hidden}
.epl-bar .f{display:block;height:100%;border-radius:99px}
.epl-bar .f.q-g{background:#16a34a}.epl-bar .f.q-y{background:#d97706}.epl-bar .f.q-r{background:#dc2626}
.epl-tpl{margin:0;padding-left:18px;display:grid;gap:6px}
.epl-refs select[hidden]{display:none}
.epl-ci{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:20px;align-items:start}
@media (max-width:900px){.epl-ci{grid-template-columns:1fr}}
.epl-ci-left,.epl-ci-right{display:grid;gap:10px;min-width:0}
.epl-ci h3{margin:0}
.epl-ci-video{background:#111;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.epl-ci-video video{width:100%;height:100%;object-fit:cover;display:block}
.epl-ci-res{padding:12px 14px;border-radius:10px;border:1px solid var(--epl-line);background:var(--epl-bg)}
.epl-ci-res:empty{display:none}
.epl-ci-res.ok{background:#dcfce7;border-color:#86efac;color:#166534}
.epl-ci-res.warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}
.epl-ci-res.bad{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.epl-ci-opts{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.epl-ci-item{border:1px solid var(--epl-line);border-radius:10px;padding:8px 12px}
.epl-ci-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px}
.epl-ci-left input[type=search]{font:inherit;padding:9px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:44px;width:100%}
.epl-okp>.epl-btn,.epl-okc>.epl-btn{justify-self:start}

/* ---------- Schichtplan: Zeitleiste ---------- */
.epl-tlbar{margin:0 0 10px}
.epl-tlchips{display:flex;gap:6px;flex-wrap:wrap}
.epl-tlchip{font:inherit;font-size:14px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--epl-line);background:var(--epl-card);color:var(--epl-text);cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:38px}
.epl-tlchip:hover{border-color:var(--c,var(--epl-primary))}
.epl-tlchip.is-active{background:var(--c,var(--epl-primary));border-color:var(--c,var(--epl-primary));color:#fff}
.epl-tlchip .epl-dot{width:10px;height:10px;border-radius:50%;background:var(--c,var(--epl-primary));display:inline-block;box-shadow:0 0 0 2px #fff inset}
.epl-tlday.is-active{background:var(--epl-text);border-color:var(--epl-text)}
.epl-tlopen{background:var(--epl-err);color:#fff;border-radius:999px;font-size:12px;padding:1px 7px;font-weight:600}
.epl-tlscroll{overflow-x:auto;border:1px solid var(--epl-line);border-radius:12px;background:var(--epl-card)}
.epl-tl{min-width:860px}
.epl-tlrow{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--epl-line)}
.epl-tlrow:last-child{border-bottom:0}
.epl-tlhead{background:var(--epl-bg);position:sticky;top:0}
.epl-tlname{padding:10px 12px;font-weight:600;font-size:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;border-right:1px solid var(--epl-line);position:sticky;left:0;background:inherit;z-index:2}
.epl-tlrow:not(.epl-tlhead) .epl-tlname{background:var(--epl-card)}
.epl-tladd{border:1px solid var(--epl-line);background:var(--epl-card);border-radius:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--epl-muted);flex:none}
.epl-tladd:hover{border-color:var(--epl-primary);color:var(--epl-primary-d)}
.epl-tltrack{position:relative;min-height:42px}
.epl-tlaxis{position:relative;height:38px}
.epl-tlaxis span{position:absolute;top:10px;transform:translateX(-50%);font-size:12px;color:var(--epl-muted);font-variant-numeric:tabular-nums}
.epl-tlgrid{position:absolute;top:0;bottom:0;width:1px;background:var(--epl-line);opacity:.6}
.epl-tlnone{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--epl-muted)}
.epl-tlbarx{position:absolute;height:30px;border:1px solid var(--c);border-radius:10px;padding:0 8px;font:inherit;font-size:14px;color:var(--epl-text);cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;
  background:linear-gradient(90deg,color-mix(in srgb,var(--c) 48%,var(--epl-card)) var(--fill),color-mix(in srgb,var(--c) 12%,var(--epl-card)) var(--fill))}
.epl-tlbarx:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 40%,transparent)}
.epl-tlbarx:focus-visible{outline:3px solid rgba(245,124,0,.5);outline-offset:1px}
.epl-tlbarx.is-full{background:color-mix(in srgb,var(--epl-ok) 22%,var(--epl-card));border-color:var(--epl-ok)}
.epl-tlbarx.is-empty{border-style:dashed}
.epl-tlbl{display:block;overflow:hidden;text-overflow:ellipsis;line-height:28px}
.epl-tlpanel{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--epl-card);border-left:1px solid var(--epl-line);box-shadow:-12px 0 32px rgba(16,24,40,.16);z-index:9990;display:flex;flex-direction:column;overflow-y:auto;color:var(--epl-text)}
.epl-tlph{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--epl-line)}
.epl-tlpt{font-weight:600;font-size:18px}
.epl-tlpt2{font-weight:600;margin-bottom:8px}
.epl-tlx{border:0;background:transparent;cursor:pointer;color:var(--epl-muted);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
.epl-tlx:hover{background:var(--epl-bg)}
.epl-tlpb{padding:16px 18px;display:grid;gap:14px}
.epl-tlwhen{margin:0}
.epl-tlstep{display:flex;gap:8px;align-items:center}
.epl-tlstep input{width:90px;text-align:center;font-size:18px;font-weight:600}
.epl-tlppl{border-top:1px solid var(--epl-line);padding-top:14px;display:grid;gap:8px}
.epl-tlperson{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:14px}
.epl-tlmodal{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:9995;display:flex;align-items:center;justify-content:center;padding:16px}
.epl-tlmc{background:var(--epl-card);color:var(--epl-text);border-radius:16px;padding:22px;width:min(440px,100%);max-height:90vh;overflow-y:auto;display:grid;gap:12px;box-shadow:0 24px 64px rgba(16,24,40,.3)}
.epl-tlpick{display:grid;gap:8px;max-height:40vh;overflow-y:auto}
@media (max-width:700px){
  .epl-tlpanel{top:auto;left:0;width:100%;max-height:82vh;border-left:0;border-top:1px solid var(--epl-line);border-radius:16px 16px 0 0}
  .epl-tlrow{grid-template-columns:130px 1fr}
  .epl-tlname{font-size:14px;padding:8px}
}

.epl-tlaxis span.is-first{transform:none;left:6px!important}.epl-tlaxis span.is-last{transform:translateX(-100%)}

/* ---------- Einrichtungs-Assistent ---------- */
.epl-setuphead{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.epl-setupprog{position:relative;width:220px;height:28px;border-radius:999px;background:var(--epl-bg);border:1px solid var(--epl-line);overflow:hidden;display:flex;align-items:center;justify-content:center}
.epl-setupprog span{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--epl-primary) 30%,var(--epl-card))}
.epl-setupprog b{position:relative;font-size:14px}
.epl-setup{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.epl-setupstep{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--epl-line);border-radius:12px;background:var(--epl-card)}
.epl-setupstep.is-next{border-color:var(--epl-primary);box-shadow:0 0 0 3px rgba(245,124,0,.15)}
.epl-setupno{width:34px;height:34px;border-radius:50%;background:var(--epl-bg);border:1px solid var(--epl-line);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.epl-setupstep.is-done .epl-setupno{background:var(--epl-ok-bg);border-color:var(--epl-ok);color:var(--epl-ok)}
.epl-setupt{font-weight:600}
.epl-setupbody .epl-meta{margin:2px 0 0}
.epl-setupinfo{margin:4px 0 0;font-size:14px;color:var(--epl-ok);font-weight:600}
@media (max-width:640px){.epl-setupstep{grid-template-columns:34px 1fr}.epl-setupstep .epl-btn{grid-column:2}}

.epl-fbar{flex-wrap:wrap}.epl-tw{max-width:100%}
.epl-okp{min-width:0;max-width:100%;box-sizing:border-box}
.epl-okp input[type=file]{max-width:100%;width:100%;box-sizing:border-box}
.epl-okp .epl-fbar>*{min-width:0}
@media (max-width:700px){.epl-tlchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.epl-tlchip{flex:none}}

/* =====================================================================
   Design-Ebene 0.8: App-Rahmen, Navigation, Seitenköpfe, Zeitleiste
   ===================================================================== */
.epl-portal-page .wp-block-post-title,.epl-portal-page h1.entry-title,.epl-portal-page .entry-header{display:none}
.epl-app h1,.epl-app h2,.epl-app h3{font-family:inherit;letter-spacing:-.01em;color:var(--epl-text)}
.epl-app{--epl-radius:12px;--epl-shadow:0 1px 2px rgba(16,24,40,.05),0 4px 14px rgba(16,24,40,.05);--epl-tint:color-mix(in srgb,var(--epl-primary) 11%,var(--epl-card))}

/* Vollbild (layout="app") */
body.epl-fs-on{overflow:hidden}
.epl-app.epl-fs{position:fixed;top:var(--wp-admin--admin-bar--height,0);right:0;bottom:0;left:0;z-index:9980;overflow:auto;background:var(--epl-bg)}
.epl-fs .epl-shell.epl-wide{position:static;left:auto;transform:none;width:auto;max-width:1400px;margin:0 auto;padding:16px 24px 48px}
.epl-fs .epl-shell:not(.epl-wide){margin-top:24px}
@media (max-width:700px){.epl-fs .epl-shell.epl-wide{padding:12px 14px 40px}}

/* Kopfzeile */
.epl-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 14px;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;box-shadow:var(--epl-shadow)}
.epl-tb-brand{display:flex;align-items:center;gap:12px;min-width:0}
.epl-logo{width:38px;height:38px;border-radius:10px;background:var(--epl-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.epl-tb-title{margin:0;font-size:16px;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epl-tb-sub{font-size:14px;color:var(--epl-muted)}
.epl-tb-user{display:flex;align-items:center;gap:10px;flex:none}
.epl-avatar{width:34px;height:34px;border-radius:50%;background:var(--epl-tint);color:var(--epl-primary-d);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--epl-primary) 30%,var(--epl-card))}
.epl-btn.epl-ghost{background:transparent;border-color:transparent;color:var(--epl-muted)}
.epl-btn.epl-ghost:hover{background:var(--epl-bg);color:var(--epl-text);border-color:transparent}
.epl-btn{border-radius:10px;font-size:14px;padding:9px 14px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
@media (pointer:coarse){.epl-btn{min-height:44px}}
.epl-tabs{border-bottom:0;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:12px;padding:4px;gap:2px}
.epl-tab{border-bottom:0;border-radius:10px;padding:8px 14px;min-height:40px;font-size:14px}
.epl-tab.is-active{background:var(--epl-tint);color:var(--epl-primary-d)}
.epl-tab:hover:not(.is-active){background:var(--epl-bg)}

/* Modus-Leiste im OK-Bereich */
.epl-modebar{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.epl-back{font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:8px 12px 8px 8px;border-radius:10px;border:1px solid var(--epl-line);background:var(--epl-card);color:var(--epl-text);cursor:pointer;min-height:40px}
.epl-back:hover{border-color:var(--epl-primary)}
.epl-modetitle{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--epl-primary-d);background:var(--epl-tint);padding:5px 10px;border-radius:99px}

/* Seitenkopf */
.epl-okmain{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}
.epl-ph{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.epl-ph .epl-meta{margin:2px 0 0}
.epl-h2{margin:0;font-size:22px;line-height:1.25;font-weight:600}
.epl-phact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Seitenleiste */
.epl-okarea.epl-hasnav{grid-template-columns:224px minmax(0,1fr);gap:28px}
.epl-oksb{gap:18px;padding:12px;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;box-shadow:var(--epl-shadow)}
.epl-oksh{padding:0 10px 6px;font-size:12px}
.epl-oksb .epl-oktab{display:flex;align-items:center;gap:10px;width:100%;color:var(--epl-text);font-weight:500;font-size:14px;border-radius:10px;padding:8px 10px;min-height:38px;position:relative}
.epl-oksb .epl-oktab svg{color:var(--epl-muted);flex:none}
.epl-oksb .epl-oktab:hover{background:var(--epl-bg)}
.epl-oksb .epl-oktab.is-active{background:var(--epl-tint);color:var(--epl-primary-d);font-weight:600}
.epl-oksb .epl-oktab.is-active svg{color:var(--epl-primary-d)}
.epl-oksb .epl-oktab.is-active::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--epl-primary)}
.epl-oknavwrap{top:16px}

/* Karten, Tabellen, Kennzahlen */
.epl-okp{box-shadow:var(--epl-shadow);border-radius:16px}
.epl-okp h3{font-size:16px;font-weight:600}
.epl-tw{border-radius:12px}
.epl-okt tbody tr:hover{background:color-mix(in srgb,var(--epl-primary) 4%,var(--epl-card))}
.epl-stat{background:var(--epl-card);border:1px solid var(--epl-line);box-shadow:var(--epl-shadow);border-radius:12px}
.epl-stat .v{color:var(--epl-text)}
.epl-emptystate{display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 20px;border:1px dashed var(--epl-line);border-radius:16px;background:var(--epl-card)}
.epl-emptystate .ic{width:56px;height:56px;border-radius:50%;background:var(--epl-tint);color:var(--epl-primary-d);display:inline-flex;align-items:center;justify-content:center}
.epl-emptystate .et{font-weight:600;font-size:16px}
.epl-emptystate .epl-meta{margin:0;max-width:420px}

/* Menü */
.epl-menu{position:relative}
.epl-menulist{position:absolute;right:0;top:calc(100% + 6px);min-width:250px;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.16);padding:6px;z-index:60;display:grid}
.epl-menulist[hidden]{display:none}
.epl-menuitem{font:inherit;font-size:14px;text-align:left;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--epl-text);cursor:pointer}
.epl-menuitem:hover,.epl-menuitem:focus-visible{background:var(--epl-bg);outline:0}

/* Schichtplan: Wahl und Kennzahlen */
.epl-tlchips{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}
.epl-tlchip{flex:none;font-size:14px;min-height:36px;padding:6px 12px}
.epl-daytabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
.epl-daytab{flex:1 0 88px;max-width:150px;position:relative;display:grid;gap:1px;justify-items:center;padding:8px 10px;border:1px solid var(--epl-line);border-radius:12px;background:var(--epl-card);color:var(--epl-text);cursor:pointer;font:inherit}
.epl-daytab:hover{border-color:color-mix(in srgb,var(--epl-primary) 55%,var(--epl-line))}
.epl-daytab .wd{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--epl-muted)}
.epl-daytab .dt{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.epl-daytab .ph{font-size:12px;color:var(--epl-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epl-daytab.is-active{background:var(--epl-tint);border-color:var(--epl-primary);box-shadow:0 0 0 3px rgba(245,124,0,.14)}
.epl-daytab.is-active .wd{color:var(--epl-primary-d)}
.epl-daytab .epl-tlopen{position:absolute;top:-6px;right:-4px}
.epl-daysum{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:12px 18px;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:12px;box-shadow:var(--epl-shadow)}
.epl-sumi{display:grid;line-height:1.15}
.epl-sumi .v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.epl-sumi .l{font-size:12px;color:var(--epl-muted)}
.epl-sumi.is-warn .v{color:var(--epl-err)}
.epl-sumbar{position:relative;margin-left:auto;width:min(260px,100%);height:26px;border-radius:99px;background:var(--epl-bg);border:1px solid var(--epl-line);overflow:hidden;display:flex;align-items:center;justify-content:center}
.epl-sumbar span{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--epl-primary) 32%,var(--epl-card))}
.epl-sumbar b{position:relative;font-size:12px}

/* Zeitleiste: ruhigere Zeilen */
.epl-tlscroll{box-shadow:var(--epl-shadow)}
.epl-tlhead .epl-tlname{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--epl-muted);align-items:center}
.epl-tlrow:not(.epl-tlhead):hover{background:color-mix(in srgb,var(--epl-primary) 3%,var(--epl-card))}
.epl-tlrow:not(.epl-tlhead):hover .epl-tlname{background:color-mix(in srgb,var(--epl-primary) 3%,var(--epl-card))}
.epl-tladd{opacity:.55}
.epl-tlrow:hover .epl-tladd,.epl-tladd:focus-visible{opacity:1}
.epl-tlghost{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;font:inherit;font-size:14px;color:var(--epl-muted);background:var(--epl-card);border:1px dashed var(--epl-line);border-radius:10px;padding:4px 10px;cursor:pointer;opacity:0;transition:opacity .12s}
.epl-tlrow:hover .epl-tlghost,.epl-tlghost:focus-visible{opacity:1}
.epl-tlghost:hover{border-color:var(--epl-primary);color:var(--epl-primary-d)}
.epl-tltrack.is-empty{min-height:48px}
@media (hover:none){.epl-tlghost{opacity:.7}}
@media (max-width:820px){.epl-okarea.epl-hasnav{grid-template-columns:minmax(0,1fr)}.epl-daysum{gap:18px}.epl-sumbar{margin-left:0;width:100%}}
.epl-topbar .epl-tb-title{font-size:16px;line-height:1.2;margin:0}
.epl-tlaxis span.is-first{left:0!important;transform:none}
.epl-menuitem{color:#1d2330;font-weight:500}
.epl-app.epl-fs{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
.epl-okt td{color:var(--epl-text)}
.epl-hints li{color:var(--epl-text)}

/* ---------- Helfer-Seiten: Seitenkopf, Kartenraster ---------- */
.epl-pagehead{margin-bottom:16px}
.epl-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}
.epl-pcard{display:grid;gap:12px;align-content:start;padding:20px;box-shadow:var(--epl-shadow);border-radius:16px;min-width:0}
.epl-pcard h3{margin:0;font-size:16px;font-weight:600}
.epl-pcard .epl-sub{margin:0}
.epl-pcard .epl-form{display:grid;gap:12px}
.epl-pcard .epl-shift-head h2{margin:0;font-size:18px}
.epl-missing{border-color:#f5b678;background:#fffaf3}
.epl-savebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;box-shadow:var(--epl-shadow);position:sticky;bottom:12px;z-index:5}
.epl-savebar .epl-btn{min-width:160px}
.epl-savebar>div{flex:1;min-width:0}
.epl-chk{display:flex;align-items:center;gap:10px;padding:8px 2px;min-height:44px}
.epl-chk input{width:20px;height:20px;accent-color:var(--epl-primary)}
.epl-field select{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:44px}

/* ---------- Infoseite ---------- */
.epl-info{display:grid;gap:16px}
.epl-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--epl-primary) 14%,var(--epl-card)),var(--epl-card) 70%);border:1px solid color-mix(in srgb,var(--epl-primary) 25%,var(--epl-line));border-radius:16px;padding:28px 28px 24px;box-shadow:var(--epl-shadow);display:grid;gap:10px}
.epl-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--epl-primary-d)}
.epl-hero-h{margin:0;font-size:28px;line-height:1.15;font-weight:600}
.epl-hero-meta{margin:0;display:flex;align-items:center;gap:6px;color:var(--epl-muted);font-size:16px}
.epl-hero .epl-rt{max-width:70ch;font-size:16px}
.epl-hero-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.epl-rt p{margin:0 0 .7em}
.epl-rt p:last-child{margin-bottom:0}
.epl-rt a{color:var(--epl-primary-d);font-weight:600;word-break:break-word}
.epl-next{border-left:5px solid var(--rc,var(--epl-primary))}
.epl-next h3{font-size:22px}
.epl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.epl-fact{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:12px;padding:14px 16px;box-shadow:var(--epl-shadow);display:grid;gap:2px}
.epl-fact .l{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--epl-muted)}
.epl-fact .v{font-size:18px;font-weight:600;word-break:break-word}
.epl-faq details{border-top:1px solid var(--epl-line);padding:2px 0}
.epl-faq details:first-of-type{border-top:0}
.epl-qa summary{cursor:pointer;font-weight:600;padding:12px 4px;min-height:44px;display:flex;align-items:center;list-style:none}
.epl-qa summary::-webkit-details-marker{display:none}
.epl-qa summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--epl-muted);border-bottom:2px solid var(--epl-muted);transform:rotate(45deg);transition:transform .15s}
.epl-qa[open] summary::after{transform:rotate(225deg)}
.epl-qa .epl-rt{padding:0 4px 14px;color:var(--epl-text)}
.epl-contact .epl-cn{margin:0;font-weight:600;font-size:18px}
.epl-a{text-decoration:none}

/* Editor Infoseite */
.epl-infoed{display:grid;gap:16px}
.epl-edlist{display:grid;gap:10px}
.epl-edrow{display:flex;gap:10px;align-items:flex-start}
.epl-edfields2{flex:1;display:grid;grid-template-columns:1fr 2fr;gap:8px;min-width:0}
.epl-edfields{flex:1;display:grid;gap:8px;min-width:0}
.epl-edrow input,.epl-edrow textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text)}
.epl-infoed textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);resize:vertical}
.epl-edtools{display:flex;gap:4px;flex:none}
.epl-iconbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--epl-line);background:var(--epl-card);color:var(--epl-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.epl-iconbtn:hover:not([disabled]){border-color:var(--epl-primary);color:var(--epl-primary-d)}
.epl-iconbtn[disabled]{opacity:.35;cursor:default}
.epl-iconbtn.epl-flip svg{transform:rotate(180deg)}
.epl-iconbtn.epl-danger:hover{border-color:var(--epl-err);color:var(--epl-err)}
.epl-infoed .epl-savebar{position:sticky;bottom:12px}
@media (max-width:640px){.epl-edfields2{grid-template-columns:1fr}.epl-edrow{flex-direction:column}.epl-edtools{align-self:flex-end}.epl-hero{padding:20px 18px}.epl-hero-h{font-size:22px}}

/* ---------- Untere Navigation (Handy) ---------- */
.epl-bnav,.epl-sheet{display:none}
@media (max-width:700px){
  .epl-tabs{display:none}
  .epl-bnav{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:9985;background:var(--epl-card);border-top:1px solid var(--epl-line);box-shadow:0 -6px 20px rgba(16,24,40,.08);padding:6px 6px calc(6px + env(safe-area-inset-bottom));font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
  .epl-bn{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 2px;border:0;border-radius:10px;background:transparent;color:var(--epl-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:52px;align-content:center}
  .epl-bn.is-active{color:var(--epl-primary-d);background:var(--epl-tint)}
  .epl-bnb{position:absolute;top:2px;left:calc(50% + 6px);background:var(--epl-err);color:#fff;border-radius:99px;font-size:12px;padding:1px 6px;min-width:16px;text-align:center}
  .epl-sheet{display:block;position:fixed;inset:0;z-index:9986;background:rgba(16,24,40,.4);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
  .epl-sheetc{position:absolute;left:0;right:0;bottom:0;background:var(--epl-card);border-radius:16px 18px 0 0;padding:12px 12px calc(84px + env(safe-area-inset-bottom));display:grid;gap:4px;color:var(--epl-text)}
  .epl-sheeti{display:flex;align-items:center;gap:14px;padding:14px 12px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--epl-text);cursor:pointer;text-align:left;position:relative;min-height:52px}
  .epl-sheeti.is-active{background:var(--epl-tint);color:var(--epl-primary-d)}
  .epl-sheeti .epl-bnb{position:static;margin-left:auto}
  .epl-fs .epl-shell.epl-wide,.epl-shell.epl-wide{padding-bottom:96px}
  .epl-savebar{bottom:76px}
  .epl-tlpanel{bottom:0}
}
.epl-tlpanelhost{position:static}
.epl-chk{min-height:40px}
.epl-rt{color:var(--epl-text)}
.epl-next p{margin:0}
.epl-next .epl-res{margin-top:-6px}
.epl-hero-meta{color:#4b5563}
.epl-topbar{flex-wrap:nowrap}
.epl-tb-brand{flex:1 1 auto}
@media (max-width:700px){.epl-avatar{display:none}.epl-sheet{z-index:9984}.epl-tb-title{font-size:16px}}

/* Demodaten */
.epl-app .epl-demo{margin-top:20px;padding:18px 20px;background:var(--epl-surface,#fff);border:1px solid var(--epl-line,#e5e7eb);border-radius:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.epl-app .epl-demo .epl-h3{margin:0;font-size:16px}
.epl-app .epl-demo .epl-meta{margin:0;max-width:70ch}

/* ===== Startseite 0.9.2 ===== */
.epl-home{display:grid;gap:16px}
.epl-toprow{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:stretch}
.epl-home .epl-hero{align-content:start;padding:32px 32px 28px;gap:14px}
.epl-home .epl-hero-h{font-size:28px;letter-spacing:-.01em}
.epl-chips{display:flex;flex-wrap:wrap;gap:8px}
.epl-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--epl-card) 80%,transparent);border:1px solid color-mix(in srgb,var(--epl-primary) 22%,var(--epl-line));border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;color:var(--epl-text)}
.epl-chip svg{color:var(--epl-primary)}
.epl-next2,.epl-steps2{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:24px;box-shadow:var(--epl-shadow);display:grid;gap:10px;align-content:start;position:relative;overflow:hidden}
.epl-next2{border-top:5px solid var(--rc,var(--epl-primary))}
.epl-next2 p,.epl-steps2 p{margin:0}
.epl-nx-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.epl-nx-when .d{font-size:16px;font-weight:600;color:var(--epl-muted)}
.epl-nx-when .t{font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.1}
.epl-nx-fn{margin:0;font-size:22px;font-weight:600}
.epl-nx-res{display:flex;align-items:center;gap:8px;color:var(--epl-muted);font-size:14px;font-weight:600}
.epl-nx-res .dot{width:10px;height:10px;border-radius:50%;background:var(--rc,var(--epl-primary));display:inline-block}
.epl-nx-mp{display:flex;align-items:center;gap:6px;font-size:14px}
.epl-nx-pend{font-size:14px;color:#92400e;background:#fef3c7;border-radius:10px;padding:6px 10px}
.epl-nx-more{border-top:1px solid var(--epl-line);padding-top:10px;display:grid;gap:6px}
.epl-nx-mt{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--epl-muted)}
.epl-nx-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px;font-size:14px;align-items:baseline}
.epl-nx-row span{color:var(--epl-muted);white-space:nowrap}
.epl-nx-row b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epl-next2 .epl-fbar{margin-top:6px}
.epl-steps2 ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:16px}
.epl-steps2 li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.epl-steps2 .n{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--epl-primary) 14%,var(--epl-card));color:var(--epl-primary);display:grid;place-items:center;font-weight:600}
.epl-steps2 b{font-size:16px}
.epl-steps2 li p{color:var(--epl-muted);font-size:14px;margin-top:2px}
.epl-facts2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;box-shadow:var(--epl-shadow);overflow:hidden}
.epl-fact2{padding:16px 20px;display:grid;gap:3px;align-content:start;border-left:1px solid var(--epl-line);min-width:0}
.epl-fact2:first-child{border-left:0}
.epl-fact2 .l{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--epl-muted)}
.epl-fact2 .v{font-size:18px;font-weight:600;word-break:break-word}
.epl-hcols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}
.epl-hcols.is-one{grid-template-columns:minmax(0,1fr)}
.epl-hmain,.epl-haside{display:grid;gap:16px;min-width:0}
.epl-know{padding:8px 26px 10px}
.epl-know-h{margin:18px 0 6px;font-size:18px}
.epl-krow{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 24px;padding:18px 0;border-top:1px solid var(--epl-line)}
.epl-krow:first-of-type{border-top:0}
.epl-krow h4{margin:0;font-size:16px;font-weight:600}
.epl-kbody .epl-rt{font-size:16px}
.epl-cbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
@media (max-width:900px){.epl-toprow,.epl-hcols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .epl-home .epl-hero{padding:22px 18px}
  .epl-home .epl-hero-h{font-size:28px}
  .epl-next2,.epl-steps2{padding:20px 18px}
  .epl-nx-when .t{font-size:22px}
  .epl-krow{grid-template-columns:minmax(0,1fr);padding:14px 0}
  .epl-know{padding:4px 18px 6px}
  .epl-fact2{border-left:0;border-top:1px solid var(--epl-line)}
  .epl-fact2:first-child{border-top:0}
}
.epl-tb-brand>div{min-width:0}
.epl-tb-brand{flex:1 1 0;min-width:0}
.epl-tb-user{margin-left:auto}
.epl-chip{font-weight:500}
@media (max-width:900px){.epl-toprow.has-next .epl-next2{order:-1}}
.epl-know-h{font-weight:600;font-size:16px}

/* ===== Einsatzseite und Ressort-Bereich 0.10 ===== */
.epl-cnt{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--epl-err);color:#fff;font-size:12px;font-weight:600;margin-left:8px;font-style:normal}
.epl-hubbox{display:grid;gap:16px}
.epl-detail-link{color:inherit;text-decoration:none}.epl-detail-link:hover{text-decoration:underline}
.epl-more-link{font:inherit;font-size:14px;font-weight:600;color:var(--epl-primary-d);background:none;border:0;padding:6px 0;margin-top:2px;display:inline-flex;align-items:center;gap:2px;cursor:pointer;min-height:36px}
.epl-more-link svg{transform:rotate(-90deg)}
.epl-nx-boss{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:14px;border-top:1px solid var(--epl-line);padding-top:10px}
.epl-nx-boss:empty{display:none}
.epl-nx-boss .l{color:var(--epl-muted)}
.epl-iconlink{display:inline-flex;align-items:center;gap:5px;color:var(--epl-primary-d);font-weight:600;text-decoration:none}
.epl-nx-alert{font:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;text-align:left;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:10px;padding:9px 12px;cursor:pointer}
.epl-nx-alert-t{margin:0;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#991b1b}

.epl-sh,.epl-rs{display:grid;gap:16px}
.epl-sh .epl-back,.epl-rs .epl-back{justify-self:start}
.epl-sh-head{background:var(--epl-card);border:1px solid var(--epl-line);border-top:6px solid var(--rc,var(--epl-primary));border-radius:16px;padding:22px 26px;box-shadow:var(--epl-shadow);display:grid;gap:12px}
.epl-sh-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.epl-sh-res{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--epl-muted)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--rc,var(--epl-primary));display:inline-block;flex:none}
.epl-sh-h{margin:0;font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.01em}
.epl-sh-when{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:16px;font-weight:600}
.epl-sh-when span{display:inline-flex;align-items:center;gap:8px}
.epl-sh-when svg,.epl-sh-mp svg{color:var(--epl-primary);flex:none}
.epl-sh-mp{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--epl-primary) 8%,var(--epl-card));border:1px solid color-mix(in srgb,var(--epl-primary) 20%,var(--epl-line));border-radius:12px;padding:12px 14px}
.epl-sh-mp small{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--epl-muted)}
.epl-sh-mp b{font-size:18px}
.epl-sh-note{margin:0;font-size:14px;color:var(--epl-muted)}
.epl-sh-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--epl-line);padding-top:12px}
.epl-sh-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}
.epl-sh-main,.epl-sh-aside{display:grid;gap:16px;min-width:0}
.epl-guide{border-left:3px solid var(--epl-line);padding-left:14px}
.epl-chk{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.epl-chk li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid var(--epl-line)}
.epl-chk li:first-child{border-top:0}
.epl-chk input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--epl-primary)}
.epl-chk label{cursor:pointer;font-size:16px}
.epl-chk input:checked+label{color:var(--epl-muted);text-decoration:line-through}
.epl-chk-prog{font-size:14px;font-weight:600;color:var(--epl-muted)}
.epl-dplan{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.epl-dplan li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid var(--epl-line);font-size:16px}
.epl-dplan li:first-child{border-top:0}
.epl-dplan .t{font-weight:600;font-variant-numeric:tabular-nums;color:var(--epl-primary-d)}
.epl-person{display:flex;align-items:center;gap:12px}
.epl-person small{display:block;color:var(--epl-muted);font-size:14px}
.epl-person b{font-size:18px}
.epl-pav{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--epl-primary) 14%,var(--epl-card));color:var(--epl-primary-d);display:grid;place-items:center;font-weight:600;flex:none}
.epl-also{margin:0}
.epl-mates{list-style:none;margin:0;padding:0;display:grid}
.epl-mates li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--epl-line);font-size:16px}
.epl-mates li:first-child{border-top:0}
.epl-mates .tag{font-style:normal;font-size:12px;font-weight:600;border-radius:99px;padding:2px 9px;background:#e0e7ff;color:#3730a3}
.epl-mates .tag.you{background:color-mix(in srgb,var(--epl-primary) 16%,var(--epl-card));color:var(--epl-primary-d)}
.epl-mates .tag.pend{background:#fef3c7;color:#92400e}
.epl-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.epl-docs{list-style:none;margin:0;padding:0;display:grid}
.epl-docs li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:10px 0;border-top:1px solid var(--epl-line)}
.epl-docs li:first-child{border-top:0}
.epl-docs a{color:var(--epl-primary-d);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.epl-docs small{color:var(--epl-muted);margin-left:auto}

.epl-rsel{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.epl-rchip{font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:99px;padding:8px 16px;cursor:pointer;min-height:40px}
.epl-rchip.is-active{border-color:var(--rc,var(--epl-primary));box-shadow:inset 0 0 0 1px var(--rc,var(--epl-primary));background:color-mix(in srgb,var(--rc,var(--epl-primary)) 8%,var(--epl-card))}
.epl-rs-head{background:var(--epl-card);border:1px solid var(--epl-line);border-left:6px solid var(--rc,var(--epl-primary));border-radius:16px;padding:20px 24px;box-shadow:var(--epl-shadow);display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.epl-rs-htxt{display:grid;gap:6px;min-width:0;flex:1 1 320px}
.epl-rs-h{margin:0;font-size:28px;font-weight:600;letter-spacing:-.01em}
.epl-rs-intro{margin:0;max-width:72ch;font-size:16px;white-space:pre-line}
.epl-subtabs{display:flex;gap:4px;overflow-x:auto;background:var(--epl-card);border:1px solid var(--epl-line);border-radius:12px;padding:4px}
.epl-subtab{font:inherit;font-weight:600;font-size:16px;background:none;border:0;border-radius:10px;padding:9px 16px;color:var(--epl-muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;min-height:40px}
.epl-subtab.is-active{background:color-mix(in srgb,var(--epl-primary) 12%,var(--epl-card));color:var(--epl-primary-d)}
.epl-pane{display:grid;gap:14px}
.epl-pane[hidden],.epl-re>div[hidden],.epl-savebar[hidden]{display:none}
.epl-compose{gap:12px}
.epl-checkrow{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}
.epl-checkrow input{width:20px;height:20px;accent-color:var(--epl-primary)}
.epl-post{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:18px 22px;box-shadow:var(--epl-shadow);display:grid;gap:8px;min-width:0}
.epl-post h3{margin:0;font-size:18px}
.epl-post.is-unread{border-color:#f87171;box-shadow:0 0 0 2px #fecaca}
.epl-post-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.epl-catpill{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 10px;background:#eef2f7;color:#475467}
.epl-cat-wichtig .epl-catpill{background:#fee2e2;color:#991b1b}
.epl-cat-aenderung .epl-catpill{background:#fef3c7;color:#92400e}
.epl-pinned{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--epl-muted)}
.epl-post-meta{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:14px;color:var(--epl-muted)}
.epl-readn{font-weight:600}
.epl-post-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--epl-line);padding-top:10px}
.epl-post-act .epl-link{color:var(--epl-muted)}.epl-post-act .epl-link.epl-danger{color:var(--epl-err)}
.epl-qcard{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:16px 20px;box-shadow:var(--epl-shadow);display:grid;gap:12px}
.epl-q,.epl-a2{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
.epl-a2{background:color-mix(in srgb,var(--epl-primary) 6%,var(--epl-card));border-radius:10px;padding:10px 12px}
.epl-qmark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px;background:#eef2f7;color:#475467}
.epl-qmark.a{background:var(--epl-primary);color:#fff}
.epl-qtext{margin:0 0 2px;white-space:pre-line;font-size:16px}
.epl-q small,.epl-a2 small{color:var(--epl-muted);font-size:14px}
.epl-waiting{margin:0}
.epl-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.epl-reply textarea{font:inherit;width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text)}
.epl-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}
.epl-fnd{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;box-shadow:var(--epl-shadow)}
.epl-fnd summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;min-height:48px}
.epl-fnd summary::-webkit-details-marker{display:none}
.epl-fnd summary b{flex:1;min-width:0}
.epl-fnd summary svg{color:var(--epl-muted);transition:transform .15s}
.epl-fnd[open] summary svg{transform:rotate(180deg)}
.epl-fstate{font-size:12px;font-weight:600;border-radius:99px;padding:3px 10px;background:#eef2f7;color:#475467}
.epl-fnd.is-filled .epl-fstate{background:#dcfce7;color:#166534}
.epl-fnlist{display:grid;gap:10px}
.epl-fnbody{display:grid;gap:12px;padding:4px 18px 18px;border-top:1px solid var(--epl-line);padding-top:14px}
.epl-edfields3{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;flex:1;min-width:0}
.epl-edfields3 input{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text)}
.epl-leadrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--epl-line)}
.epl-leadrow:first-of-type{border-top:0}
.epl-leadrow small{display:block;color:var(--epl-muted);font-size:14px}
.epl-leadrow select{font:inherit;padding:9px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-width:220px;max-width:100%}
.epl-re .epl-savebar{position:sticky;bottom:12px}
.epl-re>div:not(.epl-rs-head):not(.epl-savebar){display:grid;gap:14px}
@media (max-width:900px){.epl-sh-cols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .epl-sh-head{padding:18px 18px}.epl-sh-h{font-size:22px}.epl-rs-head{padding:16px 18px}.epl-rs-h{font-size:22px}
  .epl-post,.epl-qcard{padding:16px}.epl-reply{grid-template-columns:minmax(0,1fr)}
  .epl-dplan li{grid-template-columns:52px minmax(0,1fr);gap:10px}.epl-edfields3{grid-template-columns:92px minmax(0,1fr)}
  .epl-re .epl-savebar{bottom:76px}
}
.epl-rsbody{display:grid;gap:16px}
.epl-re>div[hidden]{display:none!important}
.epl-rs textarea,.epl-rs input[type=text],.epl-rs input[type=time],.epl-rs select{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text)}
.epl-rs textarea{resize:vertical;line-height:1.5}
.epl-rs textarea:focus,.epl-rs input:focus,.epl-rs select:focus{outline:3px solid rgba(245,124,0,.35);outline-offset:1px}
.epl-rs .epl-leadrow select{width:auto}
.epl-subtab:focus-visible{outline:3px solid rgba(245,124,0,.4);outline-offset:-2px}
.epl-subtab:focus:not(:focus-visible){outline:0}
.epl-re section+section{margin-top:14px}
.epl-mrow{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--epl-card);border:1px solid var(--epl-line);border-left:5px solid var(--rc,var(--epl-primary));border-radius:16px;padding:16px 20px;box-shadow:var(--epl-shadow)}
.epl-mtime{display:grid;gap:0;justify-items:start;line-height:1.2}
.epl-mtime b{font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.epl-mtime span{font-size:16px;color:var(--epl-muted);font-variant-numeric:tabular-nums}
.epl-mtime small{margin-top:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--epl-muted)}
.epl-mbody{display:grid;gap:4px;min-width:0}
.epl-mbody h3{margin:0;font-size:18px}
.epl-mbody .epl-time,.epl-mbody .epl-res{margin:0}
.epl-mstat{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}
.epl-mact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:760px){
  .epl-mrow{grid-template-columns:72px minmax(0,1fr);gap:8px 14px;padding:14px 16px}
  .epl-mtime b{font-size:22px}
  .epl-mact{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--epl-line);padding-top:10px}
}

/* ---- 0.11.0: Schichtübersicht ---- */
.epl-shifts{display:block}
.epl-sticky{position:sticky;top:0;z-index:20;background:var(--epl-bg);margin:0 -4px 14px;padding:8px 4px 10px;border-bottom:1px solid var(--epl-line)}
.epl-daybar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.epl-dayt{flex:none;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 12px;border:1px solid var(--epl-line);background:var(--epl-card);border-radius:12px;cursor:pointer;font:inherit;color:var(--epl-text);text-align:center}
.epl-dayt .w{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--epl-muted)}
.epl-dayt .n{font-size:18px;font-weight:600;line-height:1.2}
.epl-dayt .p{font-size:12px;color:var(--epl-muted);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epl-dayt .f{font-size:12px;font-weight:600;color:#166534;background:#dcfce7;border-radius:99px;padding:1px 8px;margin-top:3px}
.epl-dayt:hover{border-color:var(--epl-primary)}
.epl-dayt.is-active{background:var(--epl-primary);border-color:var(--epl-primary);color:#fff}
.epl-dayt.is-active .w,.epl-dayt.is-active .p{color:rgba(255,255,255,.85)}
.epl-dayt.is-active .f{background:rgba(255,255,255,.22);color:#fff}
.epl-sfilters{display:grid;gap:8px}
.epl-srow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.epl-sq{flex:1 1 220px;min-width:0;font:inherit;padding:9px 12px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);min-height:42px}
.epl-fopts{display:flex;gap:16px;flex-wrap:wrap}
.epl-fopts .epl-switch{margin:0;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--epl-text);cursor:pointer}
.epl-fopts .epl-switch input{width:18px;height:18px;accent-color:var(--epl-primary)}
.epl-rchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.epl-rc{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;font-weight:600;padding:6px 12px;border-radius:99px;border:1px solid var(--epl-line);background:var(--epl-card);color:var(--epl-text);cursor:pointer;white-space:nowrap}
.epl-rc .dot,.epl-rg-h .dot{width:9px;height:9px;border-radius:50%;background:var(--rc,#999);display:inline-block}
.epl-rc.is-active{border-color:var(--rc,var(--epl-primary));box-shadow:inset 0 0 0 1px var(--rc,var(--epl-primary));background:color-mix(in srgb,var(--rc,var(--epl-primary)) 10%,var(--epl-card))}
.epl-sday{margin-bottom:26px}
.epl-sday-h{font-size:22px;margin:6px 0 12px}
.epl-rgroup{margin-bottom:16px;background:var(--epl-card);border:1px solid var(--epl-line);border-left:4px solid var(--rc,#999);border-radius:16px;overflow:hidden}
.epl-rg-h{display:flex;align-items:center;gap:8px;padding:10px 16px;background:color-mix(in srgb,var(--rc,#999) 7%,var(--epl-card));border-bottom:1px solid var(--epl-line)}
.epl-rg-h h3{margin:0;font-size:16px;flex:1}
.epl-rg-n{font-size:12px;font-weight:600;color:var(--epl-muted)}
.epl-rows{display:block}
.epl-srow2{border-bottom:1px solid var(--epl-line)}
.epl-srow2:last-child{border-bottom:0}
.epl-srow2.is-mine{background:#fff7ed}
.epl-srow2.is-full:not(.is-mine) .epl-sinfo h4{color:var(--epl-muted)}
.epl-srow-main{display:grid;grid-template-columns:84px minmax(0,1fr) 130px auto 36px;gap:14px;align-items:center;padding:12px 16px}
.epl-stime{display:flex;flex-direction:column;line-height:1.25}
.epl-stime b{font-size:18px}.epl-stime span{font-size:14px;color:var(--epl-muted)}.epl-stime small{font-size:12px;color:var(--epl-muted);margin-top:2px}
.epl-sinfo h4{margin:0;font-size:16px}
.epl-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.epl-tag{font-size:12px;background:var(--epl-bg);border:1px solid var(--epl-line);border-radius:6px;padding:1px 8px;color:var(--epl-muted)}
.epl-savail{display:flex;flex-direction:column;align-items:flex-start}
.epl-savail .epl-meter{width:100%}
.epl-sact{display:flex;justify-content:flex-end}
.epl-srow-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.epl-srow-tg{width:36px;height:36px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:var(--epl-muted);display:grid;place-items:center}
.epl-srow-tg svg{transition:transform .15s}
.epl-srow2.is-open .epl-srow-tg svg{transform:rotate(180deg)}
.epl-srow-more{padding:0 16px 14px 114px;font-size:14px;color:var(--epl-muted)}
.epl-srow-more p{margin:4px 0}
.epl-srow-more[hidden]{display:none}
.epl-empty2{text-align:center;padding:40px 16px;background:var(--epl-card);border:1px dashed var(--epl-line);border-radius:16px}
@media (max-width:760px){
  .epl-sticky{position:static;border-bottom:0}
  .epl-srow-main{grid-template-columns:64px minmax(0,1fr) 32px;grid-template-areas:"t i g" "a a a" "c c c";gap:8px 12px;padding:12px}
  .epl-stime{grid-area:t}.epl-sinfo{grid-area:i}.epl-srow-tg{grid-area:g}
  .epl-savail{grid-area:a;flex-direction:row;align-items:center;gap:10px}
  .epl-savail .epl-meter{flex:1;margin-top:0}
  .epl-sact{grid-area:c;justify-content:stretch}
  .epl-sact>.epl-btn,.epl-srow-act{width:100%}
  .epl-sact>.epl-btn{width:100%}
  .epl-srow-more{padding:0 12px 12px}
}

/* ---- Modal ---- */
.epl-modal{position:fixed;inset:0;z-index:100000;background:rgba(15,20,30,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.epl-modalc{background:var(--epl-card);color:var(--epl-text);border-radius:16px;padding:22px;width:min(480px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.epl-modalc h3{margin:0 0 10px;font-size:22px;font-weight:600}
.epl-modalc textarea{width:100%;min-height:120px;font:inherit;padding:10px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text)}
@media (max-width:560px){.epl-modal{align-items:flex-end;padding:0}.epl-modalc{border-radius:16px 16px 0 0}}

/* ---- 0.11.0: Startseite (nicht angemeldet) ---- */
.epl-land{display:grid;gap:36px}
.epl-lhero{border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#1d2330 0%,#2b3345 55%,color-mix(in srgb,var(--epl-primary) 55%,#1d2330) 140%);color:#fff;box-shadow:var(--epl-shadow)}
.epl-lhero-in{padding:48px 44px 32px;display:grid;gap:16px;max-width:820px}
.epl-lhero .epl-eyebrow{color:#ffb267}
.epl-lhero-h{margin:0;font-size:clamp(30px,5vw,50px);line-height:1.08;letter-spacing:-.02em}
.epl-lhero .epl-chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
.epl-lhero .epl-rt{font-size:18px;color:rgba(255,255,255,.88);max-width:62ch}
.epl-lhero .epl-rt a{color:#ffd0a3}
.epl-lhero .epl-btn:not(.epl-primary){background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.epl-lhero .epl-btn:not(.epl-primary):hover{background:rgba(255,255,255,.1)}
.epl-btn.epl-lg{padding:14px 26px;font-size:16px;min-height:50px}
.epl-lstats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.18)}
.epl-lstats div{padding:18px 20px;display:grid;gap:0;border-right:1px solid rgba(255,255,255,.12)}
.epl-lstats div:last-child{border-right:0}
.epl-lstats b{font-size:28px;line-height:1.1}
.epl-lstats span{font-size:14px;color:rgba(255,255,255,.72)}
.epl-lsec h2{margin:0 0 6px;font-size:28px}
.epl-lsec .epl-sub{margin-bottom:16px}
.epl-lsteps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.epl-lsteps li{display:grid;gap:6px;align-content:start;position:relative}
.epl-lsteps .n{width:38px;height:38px;border-radius:50%;background:var(--epl-primary);color:#fff;display:grid;place-items:center;font-weight:600;margin-bottom:4px}
.epl-lsteps h3{margin:0;font-size:18px}.epl-lsteps p{margin:0;color:var(--epl-muted);font-size:16px}
.epl-lres{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.epl-lrc{font:inherit;text-align:left;cursor:pointer;background:var(--epl-card);color:var(--epl-text);border:1px solid var(--epl-line);border-top:4px solid var(--rc,#999);border-radius:16px;padding:14px 16px;display:grid;gap:6px;align-content:start;transition:transform .12s,box-shadow .12s}
.epl-lrc:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,24,40,.1)}
.epl-lrc .top{display:flex;align-items:center;gap:8px;font-size:18px}
.epl-lrc .dot{width:10px;height:10px;border-radius:50%;background:var(--rc,#999)}
.epl-lrc .ds{font-size:14px;color:var(--epl-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.epl-lrc .fr{justify-self:start;font-size:12px;font-weight:600;border-radius:99px;padding:2px 10px}
.epl-lrc .fr.is-free{background:#dcfce7;color:#166534}.epl-lrc .fr.is-full{background:#fee2e2;color:#991b1b}
.epl-lall{margin-top:16px}
.epl-lcta{text-align:center;background:color-mix(in srgb,var(--epl-primary) 10%,var(--epl-card));border:1px solid color-mix(in srgb,var(--epl-primary) 30%,var(--epl-line));border-radius:22px;padding:40px 20px;display:grid;gap:8px;justify-items:center}
.epl-lcta h2{margin:0;font-size:28px}.epl-lcta p{margin:0 0 8px;color:var(--epl-muted);max-width:52ch}
.epl-lcta .epl-hero-act{justify-content:center;align-items:center}
@media (max-width:760px){
  .epl-land{gap:28px}
  .epl-lhero-in{padding:28px 20px 22px}
  .epl-lstats b{font-size:22px}.epl-lstats div{padding:14px 12px}
  .epl-lsteps{grid-template-columns:1fr}
  .epl-lhero .epl-hero-act .epl-btn{flex:1 1 100%}
}
.epl-app .epl-lhero-h{color:#fff;font-weight:600}
.epl-app .epl-lsec h2,.epl-app .epl-lcta h2{font-weight:600;color:var(--epl-text)}
.epl-app .epl-lsteps h3,.epl-app .epl-lrc .top b{font-weight:600}
.epl-app .epl-lstats b{font-weight:600;color:#fff}
.epl-app .epl-lsteps .n{color:#fff}
@media (max-width:760px){.epl-topbar .epl-actions{display:none}}
.epl-app .epl-krow h4,.epl-app .epl-fact2 .l{font-family:inherit;font-style:normal}
.epl-app .epl-krow h4{font-size:16px;font-weight:600}

/* ---- 0.12.0: Einsatztag, Sicherheit, Rückmeldung ---- */
.epl-btn.epl-danger{background:#dc2626;border-color:#dc2626;color:#fff}
.epl-btn.epl-danger:hover{background:#b91c1c;border-color:#b91c1c}
.epl-att{display:flex;align-items:center;gap:14px;margin:14px 0 0;padding:14px 18px;border-radius:16px;border:1px solid var(--epl-line);background:var(--epl-card);flex-wrap:wrap}
.epl-att-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--epl-bg);color:var(--epl-muted);flex:none}
.epl-att-t{flex:1;min-width:200px;display:grid;gap:1px}
.epl-att-t span{font-size:14px;color:var(--epl-muted)}
.epl-att.is-in{background:#ecfdf3;border-color:#a7f3d0}
.epl-att.is-in .epl-att-ic{background:#16a34a;color:#fff}
.epl-st-in{background:#dcfce7;color:#166534}
.epl-safety .epl-fbar{margin-top:8px}
.epl-sos{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;margin:6px 0 14px}
.epl-sos p{margin:2px 0 0}.epl-sos a{color:#991b1b;font-weight:600;font-size:22px;text-decoration:none}
.epl-seg{display:grid;gap:8px;margin-bottom:12px}
.epl-segb{font:inherit;text-align:left;display:grid;gap:2px;padding:12px 14px;border:1px solid var(--epl-line);border-radius:12px;background:var(--epl-card);color:var(--epl-text);cursor:pointer}
.epl-segb small{color:var(--epl-muted)}
.epl-segb.is-active{border-color:var(--epl-primary);box-shadow:inset 0 0 0 1px var(--epl-primary);background:#fff7ed}
.epl-stars{display:flex;gap:4px;margin:6px 0 10px}
.epl-star{border:0;background:transparent;padding:2px;cursor:pointer;color:#cbd5e1;line-height:0}
.epl-star.on{color:#f59e0b}.epl-star.on svg{fill:currentColor}
.epl-stars.is-static .epl-star{pointer-events:none}
.epl-fb textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text);margin-bottom:8px}
.epl-fb .epl-chk{display:flex;gap:8px;align-items:center;font-size:14px;margin-bottom:8px}
.epl-lead{border-left:4px solid var(--epl-primary)}
.epl-emgcard textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--epl-line);border-radius:10px;background:var(--epl-card);color:var(--epl-text)}
.epl-hours{display:flex;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.epl-hours>div{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:12px;padding:10px 18px;display:grid;min-width:130px}
.epl-hours b{font-size:28px;line-height:1.1}.epl-hours span{font-size:14px;color:var(--epl-muted)}
.epl-hours .g{background:#ecfdf3;border-color:#a7f3d0}.epl-hours .g b{color:#166534}

.epl-live-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.epl-live-head h2{margin:0;font-size:22px}.epl-live-head p{margin:2px 0 0}
.epl-live-head .epl-switch{margin:0;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--epl-text);cursor:pointer}
.epl-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 16px}
.epl-kpi{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:12px 16px;display:grid}
.epl-kpi b{font-size:28px;line-height:1.1}.epl-kpi span{font-size:14px;color:var(--epl-muted)}
.epl-kpi.g b{color:#166534}.epl-kpi.a b{color:#b45309}.epl-kpi.r b{color:#b91c1c}
.epl-inc{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:12px 16px;margin-bottom:16px}
.epl-inc h3{margin:0 0 8px;color:#991b1b;display:flex;align-items:center;font-size:16px}
.epl-inc-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #fecaca;flex-wrap:wrap}
.epl-inc-row p{margin:2px 0}.epl-inc-row small{display:block;color:#7f1d1d}
.epl-inc-act{display:flex;gap:8px}
.epl-lg{margin-bottom:18px}.epl-lg-h{margin:0 0 8px;font-size:16px;color:var(--epl-muted);text-transform:uppercase;letter-spacing:.04em}
.epl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:start}
.epl-tile{background:var(--epl-card);border:1px solid var(--epl-line);border-left:5px solid #cbd5e1;border-radius:12px;overflow:hidden}
.epl-tile.lv-green{border-left-color:#16a34a}.epl-tile.lv-amber{border-left-color:#d97706}.epl-tile.lv-red{border-left-color:#dc2626;background:#fffafa}
.epl-tile-h{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;padding:10px 14px;align-items:center}
.epl-tile-h:focus-visible{outline:3px solid rgba(245,124,0,.4);outline-offset:-3px}
.epl-tile-h .tm{font-weight:600;font-size:14px}
.epl-tile-h .fn{display:grid;min-width:0}.epl-tile-h .fn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epl-tile-h .fn small,.epl-tile-h .nm small{font-size:12px;color:var(--epl-muted);display:flex;align-items:center;gap:5px}
.epl-tile-h .fn .dot{width:8px;height:8px;border-radius:50%;background:var(--rc,#999)}
.epl-tile-h .nm{display:grid;justify-items:end}.epl-tile-h .nm b{font-size:22px}
.epl-tile-h .epl-meter{grid-column:1/-1;margin-top:6px}
.epl-fill.lv-green{background:#16a34a}.epl-fill.lv-amber{background:#d97706}.epl-fill.lv-red{background:#dc2626}.epl-fill.lv-grey{background:#94a3b8}
.epl-roster{list-style:none;margin:0;padding:4px 14px 10px;border-top:1px solid var(--epl-line)}
.epl-roster li{display:grid;grid-template-columns:20px 1fr auto auto;gap:8px;align-items:center;padding:6px 0;font-size:14px}
.epl-roster li.in .st{color:#16a34a}.epl-roster li.late .st{color:#dc2626}.epl-roster li.late .nm{font-weight:600}
.epl-roster small{color:var(--epl-muted);font-size:12px}
.epl-roster .ac{display:flex;gap:10px;align-items:center}
.epl-roster li.epl-emg{grid-template-columns:20px 1fr;background:#fff7ed;border-radius:10px;padding:6px 8px;font-size:12px;color:#7c2d12}
.epl-iconbtn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--epl-bg);color:var(--epl-text)}
.epl-fbtop{display:grid;grid-template-columns:220px 1fr;gap:16px;margin-bottom:16px;align-items:center}
.epl-fbavg{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:16px;display:grid;justify-items:center}
.epl-fbavg b{font-size:28px;line-height:1}
.epl-fbdist{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:16px;padding:14px 16px;display:grid;gap:4px}
.epl-fbdist .row{display:grid;grid-template-columns:24px 1fr 30px;gap:8px;align-items:center;font-size:14px}
.epl-fbres{display:grid;grid-template-columns:12px 160px 1fr 34px 40px;gap:10px;align-items:center;padding:6px 0;font-size:14px}
.epl-fbres .dot{width:10px;height:10px;border-radius:50%;background:var(--rc)}
.epl-cm{padding:10px 0;border-top:1px solid var(--epl-line)}.epl-cm .top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.epl-cm p{margin:4px 0 0}
@media (max-width:760px){
  .epl-kpis{grid-template-columns:repeat(2,1fr)}.epl-tiles{grid-template-columns:1fr}
  .epl-fbtop{grid-template-columns:1fr}.epl-fbres{grid-template-columns:12px 1fr 34px;}.epl-fbres .epl-meter{grid-column:1/-1;order:5}
  .epl-att .epl-btn{width:100%}
}
.epl-app .epl-live-head h2{font-weight:600}
.epl-app .epl-inc h3,.epl-app .epl-lg-h,.epl-app .epl-safety h3,.epl-app .epl-lead h3,.epl-app .epl-fb h3{font-weight:600}
.epl-app .epl-modalc h3{font-weight:600}
label.epl-chk{display:flex;gap:10px;align-items:center;margin:6px 0;font-weight:400}
label.epl-chk input{width:20px;height:20px;accent-color:var(--epl-primary);flex:none}
.epl-nx-in{margin:0;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#166534;background:#dcfce7;border-radius:99px;padding:2px 10px;justify-self:start}
.epl-rep{margin-left:auto;align-self:center}

/* ---- 0.12.1: Karte und Einsatz-Modus ---- */
.epl-map-l{margin:0 0 4px;display:grid}.epl-map-l small{color:var(--epl-muted);font-size:14px}
.epl-map-f{width:100%;height:280px;border:1px solid var(--epl-line);border-radius:12px;margin:8px 0 4px;background:var(--epl-bg)}
.epl-livebar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0}
.epl-live-rem{font-weight:600;color:#166534;font-size:14px}
.epl-sh.is-live .epl-att{box-shadow:0 0 0 2px #16a34a33}
@media (max-width:760px){.epl-livebar .epl-btn{flex:1 1 100%}.epl-map-f{height:240px}}

/* Karten: Auswahl und Anzeige */
.epl-mp{margin-top:10px}
.epl-mp-map{width:100%;height:320px;border:1px solid var(--epl-line);border-radius:12px;margin:8px 0;background:var(--epl-bg);z-index:0}
.epl-mp-view{height:300px}
.epl-app .epl-pin{background:none;border:0}
.epl-mp-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--epl-muted);margin:2px 0 8px}
.epl-mp-leg span{display:inline-flex;align-items:center;gap:6px}
.epl-dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#0b5d4b}.epl-dot.is-checkin{background:#2e7d32}
.epl-mp-det{margin:6px 0 10px}.epl-mp-det>summary{cursor:pointer;font-weight:600;font-size:14px}
.epl-app .leaflet-container{font-family:inherit}
.epl-app .leaflet-container img{max-width:none!important}
@media (max-width:760px){.epl-mp-map{height:280px}}

/* Einsatztag live: Ampel, Chips, Profil */
.epl-lstat{border-radius:16px;padding:18px 20px;margin:0 0 16px;border:2px solid var(--c);background:var(--b);--c:#8a94a3;--b:#f1f3f6}
.epl-lstat.lv-green{--c:#2e7d32;--b:#e7f5e9}.epl-lstat.lv-amber{--c:#d98200;--b:#fff3df}.epl-lstat.lv-red{--c:#c62828;--b:#fdeaea}
.epl-lstat .big{display:flex;align-items:center;gap:14px}
.epl-lstat .i{width:52px;height:52px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;flex:none}
.epl-lstat .big b{display:block;font-size:22px;line-height:1.2;color:var(--c)}
.epl-lstat .big small{color:#3d4654;font-size:14px}
.epl-lstat .epl-meter{display:block;height:10px;margin-top:14px;background:rgba(0,0,0,.08)}
.epl-lstat .epl-fill{background:var(--c)}
.epl-lstat .who{margin-top:16px;border-top:1px solid rgba(0,0,0,.1);padding-top:12px}
.epl-lstat .who h4{margin:0 0 8px;font:inherit;font-weight:600}
.epl-miss{display:inline-flex;align-items:center;gap:8px;margin:0 8px 8px 0}.epl-miss>small{color:#3d4654}
.epl-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 12px}
.epl-lstat .epl-chips{padding:0}
.epl-chip{--c:#8a94a3;--b:#f1f3f6;display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 8px;border-radius:999px;border:1.5px solid var(--c);background:var(--b);color:#1f2733;font:inherit;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2}
.epl-chip .ic{color:var(--c);display:inline-flex}.epl-chip small{font-weight:500;color:#3d4654;font-size:12px}
.epl-chip.lc-in{--c:#2e7d32;--b:#e7f5e9}.epl-chip.lc-miss{--c:#d98200;--b:#fff3df}.epl-chip.lc-late{--c:#c62828;--b:#fdeaea}.epl-chip.lc-out{--c:#6b7d93;--b:#e8eef5}.epl-chip.lc-wait{--c:#b6bdc8;--b:#fff}
.epl-chip.lc-free{--c:#c9ced6;background:transparent;border-style:dashed;cursor:default;color:#8a94a3;font-weight:500}
.epl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--epl-muted);margin:0 0 14px}
.epl-legend span{display:inline-flex;align-items:center;gap:6px}.epl-legend i{width:12px;height:12px;border-radius:50%;border:2px solid #b6bdc8;background:#fff}
.epl-legend i.lc-in{border-color:#2e7d32;background:#2e7d32}.epl-legend i.lc-miss{border-color:#d98200;background:#d98200}.epl-legend i.lc-late{border-color:#c62828;background:#c62828}.epl-legend i.lc-out{border-color:#6b7d93;background:#6b7d93}
.epl-tile.lv-green{background:#f3fbf4;border-color:#b7dfba}.epl-tile.lv-amber{background:#fffaf0;border-color:#f0cf96}.epl-tile.lv-red{background:#fff5f5;border-color:#efb4b4}
.epl-tile-h{width:100%;text-align:left}
.epl-ppc{max-width:560px;width:100%;max-height:88vh;overflow:auto}
.epl-pp .top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.epl-pp .top>div:nth-child(2){flex:1;min-width:0}.epl-pp .top h3{margin:0 0 4px}
.epl-pp .av{width:52px;height:52px;border-radius:50%;background:var(--epl-primary);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}
.epl-pp-g{display:grid;gap:0;margin-top:12px;border:1px solid var(--epl-line);border-radius:12px;overflow:hidden}
.epl-pp-g .r{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid var(--epl-line);font-size:14px}.epl-pp-g .r:last-child{border:0}
.epl-pp-g .r span{color:var(--epl-muted)}.epl-pp-g .r b{font-weight:600;word-break:break-word}
.epl-pp-emg{margin-top:12px;border:1.5px solid #efb4b4;background:#fff5f5;border-radius:12px;padding:10px 14px}.epl-pp-emg h4{margin:0 0 6px;font:inherit;font-weight:600;color:#c62828;display:flex;align-items:center;gap:4px}.epl-pp-emg p{margin:4px 0}
@media (max-width:600px){.epl-pp-g .r{grid-template-columns:1fr;gap:2px}.epl-lstat .big b{font-size:22px}}

/* Funktions-Editor: Karten-Auswahl und Übersicht */
.epl-mp-det{border:1px solid var(--epl-line);border-radius:12px;padding:0;margin:8px 0 14px;background:#fff}
.epl-mp-det>summary{list-style:none;padding:11px 14px;cursor:pointer;font-weight:600;font-size:14px;color:var(--epl-primary)}
.epl-mp-det>summary::-webkit-details-marker{display:none}
.epl-mp-det>.epl-mp{padding:0 14px 12px}
.epl-fnlist{display:grid;gap:10px;margin:0 0 18px}
.epl-fnrow{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--epl-line);border-radius:12px;background:#fff;flex-wrap:wrap}
.epl-fnrow .t{flex:1;min-width:160px}.epl-fnrow .t b{display:block}.epl-fnrow .t small{color:var(--epl-muted)}
.epl-fnrow .tags{display:flex;gap:6px;flex-wrap:wrap}
.epl-tag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#e7f5e9;color:#1b5e20}.epl-tag.no{background:#fff3df;color:#8a5200}
.epl-stepn{width:28px;height:28px;border-radius:50%;background:var(--epl-primary);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px;flex:none}
.epl-sechead{margin:22px 0 4px;font-size:18px}
.epl-infomap{margin:16px 0}

/* Profilfoto, Nachweise, Rollen */
.epl-app img.is-img{object-fit:cover;display:block;border-radius:50%}
.epl-avatar.is-img{width:36px;height:36px;padding:0}
.epl-pp .av.is-img{width:52px;height:52px}
.epl-photo{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.epl-bigav{width:96px;height:96px;border-radius:50%;background:var(--epl-primary);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:600;flex:none}
.epl-bigav.is-img{width:96px;height:96px}
.epl-photo .tx{flex:1;min-width:0}.epl-photo h3{margin:0 0 4px}
.epl-pextra{margin-bottom:16px;display:grid;gap:16px}
@media (max-width:600px){.epl-photo{flex-direction:column;text-align:center}}
.epl-proof{padding:12px 0;border-top:1px solid var(--epl-line)}.epl-proof:first-of-type{border-top:0}
.epl-proof .hd,.epl-pv .hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-bottom:4px}
.epl-pst{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#eef0f3;color:#3d4654}
.epl-pst.is-ok{background:#e7f5e9;color:#1b5e20}.epl-pst.is-wait{background:#fff3df;color:#8a5200}.epl-pst.is-no{background:#fdeaea;color:#b71c1c}
.epl-pv{margin-bottom:12px}
.epl-pv-f{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.epl-pv-f label{display:grid;gap:4px;font-size:14px;color:var(--epl-muted)}
@media (max-width:600px){.epl-pv-f{grid-template-columns:1fr}}
.epl-tblwrap{overflow-x:auto;margin:10px 0 16px;border:1px solid var(--epl-line);border-radius:12px;background:#fff}
.epl-roles{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}
.epl-roles th,.epl-roles td{padding:9px 10px;border-bottom:1px solid var(--epl-line);text-align:center}
.epl-roles th:first-child,.epl-roles td:first-child{text-align:left;min-width:280px}
.epl-roles th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--epl-muted);background:#fafbfc}
.epl-roles td.on{color:#2e7d32;font-weight:600}.epl-roles td.off{color:#b6bdc8}
.epl-roles tbody tr:last-child td{border-bottom:0}

.epl-qbox{border:1.5px solid #f0cf96;background:#fffaf0;border-radius:12px;padding:12px 14px;margin:0 0 14px}.epl-qbox h4{margin:0 0 4px;font:inherit;font-weight:600}.epl-qbox .epl-chk{margin-top:8px}
.epl-tagbtn{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600}

/* Nachweise im Profil */
.epl-pq-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.epl-pq-h h3{margin:0 0 4px}
.epl-pq-sum{font-size:14px;font-weight:600;padding:5px 12px;border-radius:999px;background:#fff3df;color:#8a5200;white-space:nowrap}.epl-pq-sum.is-all{background:#e7f5e9;color:#1b5e20}
.epl-pq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:14px}
.epl-pq{display:flex;gap:12px;padding:14px;border:1.5px solid var(--epl-line);border-radius:16px;background:#fff}
.epl-pq .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:#eef0f3;color:#6b7686}
.epl-pq.is-ok{border-color:#b7dfba;background:#f7fcf7}.epl-pq.is-ok .ic{background:#2e7d32;color:#fff}
.epl-pq.is-wait{border-color:#f0cf96;background:#fffaf0}.epl-pq.is-wait .ic{background:#d98200;color:#fff}
.epl-pq.is-no{border-color:#efb4b4;background:#fff7f7}.epl-pq.is-no .ic{background:#c62828;color:#fff}
.epl-pq .tx{flex:1;min-width:0}.epl-pq .ti{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.epl-pq .epl-meta{margin:4px 0}.epl-pq .fl{display:flex;align-items:center;gap:2px;word-break:break-all}
.epl-pq .epl-fbar{margin-top:8px}
.epl-pv-f input.is-bad{border-color:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.15)}
.epl-pq .dt{margin:2px 0}

/* Verwaltung: ganz hinten, abgesetzt */
.epl-tabs .epl-tab.is-admin{margin-left:auto;position:relative;border-left:1px solid var(--epl-line);border-radius:0 12px 12px 0;padding-left:18px;color:var(--epl-primary);font-weight:600}
.epl-tabs .epl-tab.is-admin::before{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:1px}
@media (max-width:760px){.epl-tabs .epl-tab.is-admin{margin-left:0;border-left:0;padding-left:inherit}}
/* Dashboard */
.epl-dsec{margin:0 0 22px}.epl-dsec>h3{margin:0 0 10px;font-size:18px}
.epl-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.epl-dc{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;padding:14px 16px;border:1.5px solid var(--epl-line);border-radius:16px;background:#fff}
.epl-dc b{font-size:28px;line-height:1.1}.epl-dc span{font-weight:600}.epl-dc small{color:var(--epl-muted)}
.epl-dc:hover{border-color:var(--epl-primary)}.epl-dc:focus-visible{outline:3px solid rgba(245,124,0,.4)}
.epl-dc.has.is-red{border-color:#efb4b4;background:#fff5f5}.epl-dc.has.is-red b{color:#c62828}
.epl-dc.has.is-amber{border-color:#f0cf96;background:#fffaf0}.epl-dc.has.is-amber b{color:#b26a00}
.epl-dtoday{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;border:2px solid var(--c);background:var(--b);margin:0 0 22px;--c:#b6bdc8;--b:#f4f6f8}
.epl-dtoday.lv-green{--c:#2e7d32;--b:#e7f5e9}.epl-dtoday.lv-amber{--c:#d98200;--b:#fff3df}.epl-dtoday.lv-red{--c:#c62828;--b:#fdeaea}
.epl-dtoday .l b{display:block;font-size:22px;color:#1f2733}.epl-dtoday .l small{color:#3d4654}.epl-dtoday .r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.epl-dlink{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--epl-primary)}
.epl-dbig{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;margin-bottom:14px}.epl-dbig b{font-size:28px}.epl-dbig .epl-meter{grid-column:1/3;height:10px}
.epl-drl{display:grid;gap:8px}
.epl-drow{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(120px,200px) 1fr 48px 110px auto;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--epl-line);border-radius:12px;background:#fff}
.epl-drow:hover{border-color:var(--rc)}.epl-drow .n{display:flex;gap:8px;align-items:center;font-weight:600}.epl-drow .p{font-weight:600;text-align:right}.epl-drow small{color:var(--epl-muted)}
@media (max-width:760px){.epl-drow{grid-template-columns:1fr auto;grid-template-areas:"n p" "m m" "s t"}.epl-drow .n{grid-area:n}.epl-drow .epl-meter{grid-area:m}.epl-drow .p{grid-area:p}.epl-drow small{grid-area:s}}
.epl-dgap{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--epl-line);border-left:4px solid var(--rc);border-radius:10px;background:#fff;margin-bottom:8px}
.epl-dgap .w{font-weight:600}.epl-dgap .f b{display:block}.epl-dgap .f small{color:var(--epl-muted)}
@media (max-width:600px){.epl-dgap{grid-template-columns:1fr auto}.epl-dgap .w{grid-column:1/3}}

/* Team-Übersicht und Nachweise gesamt */
.epl-tbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.epl-search{flex:1;min-width:200px;padding:10px 14px;border:1.5px solid var(--epl-bd,#d9dde3);border-radius:10px;font:inherit;background:#fff;margin:0 0 12px}
.epl-tbar .epl-search{margin:0}
.epl-team{padding:0;overflow:hidden;margin-bottom:16px;border-left:5px solid var(--rc,#2563eb)}
.epl-team-h{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #eef0f3}
.epl-team-h h3{margin:0;font-size:18px;display:flex;align-items:center;gap:6px}
.epl-team-h small{color:#667085}
.epl-team-k{display:flex;gap:6px;flex-wrap:wrap}
.epl-team-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:#eef0f3}
.epl-tm{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;border-left:4px solid transparent}
.epl-tm:hover{background:#fafbfc}
.epl-tm.lc-in,.epl-tm.lc-out{border-left-color:#2e9e4f}.epl-tm.lc-miss{border-left-color:#f0a020}.epl-tm.lc-late{border-left-color:#d32f2f}
.epl-tm .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.epl-tm .tx b{font-size:16px}.epl-tm .tx small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epl-tm .fl{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.epl-pp-h{margin:14px 0 6px;font:inherit;font-weight:600}
.epl-pp-sh{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.epl-pp-sh li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#f6f7f9;font-size:14px}
.epl-pp-sh li.st-over{opacity:.65}.epl-pp-sh li.st-running{background:#fff3df}
.epl-pp-sh small{color:#667085}
.epl-pv .hd{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:600px){.epl-team-l{grid-template-columns:1fr}}
.epl-tm .av{width:42px;height:42px;border-radius:50%;background:var(--epl-primary);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px;flex:none;object-fit:cover}
.epl-tm .av.is-img{width:42px;height:42px}
.epl-team-b{padding:0}
.epl-team-lead{padding:12px 0 4px;background:#fafbfc;border-bottom:1px solid #eef0f3}
.epl-team-lead h4,.epl-team-sec summary{margin:0;font:inherit}
.epl-team-lead h4{padding:0 18px 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#667085}
.epl-tl{border-left-color:var(--rc,#2563eb)!important}
.epl-role{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#eef0f3;color:#3d4654;white-space:nowrap}
.epl-role.r-chief,.epl-role.r-gchief{background:var(--rc,#2563eb);color:#fff}
.epl-role.r-lead,.epl-role.r-gdeputy{background:#fff3df;color:#8a5200}
.epl-team-tree{margin-left:18px;border-left:2px solid #e3e6ea}
.epl-team-sec>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;position:relative}
.epl-team-sec>summary::-webkit-details-marker{display:none}
.epl-team-sec>summary::before{content:"";position:absolute;left:-2px;top:50%;width:10px;border-top:2px solid #e3e6ea}
.epl-team-sec>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid #98a2b3;border-bottom:2px solid #98a2b3;transform:rotate(45deg);transition:transform .15s}
.epl-team-sec[open]>summary::after{transform:rotate(-135deg)}
.epl-team-sec>summary b{font-size:16px}
.epl-team-sec .epl-team-l{border-top:1px solid #eef0f3}
.epl-tm{min-width:0;width:100%;box-sizing:border-box}.epl-tm .fl{flex:none}

/* Team: Ressortchef > Schichtleitung > (Gruppe) > Helfer */
.epl-tseg{display:inline-flex;background:#eef0f3;border-radius:10px;padding:3px}
.epl-tseg button{font:inherit;font-weight:600;border:0;background:transparent;padding:8px 14px;border-radius:10px;cursor:pointer;color:#3d4654}
.epl-tseg button.is-active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);color:var(--epl-primary)}
.epl-team-sum{margin:0 0 12px;align-items:center}.epl-team-sum small{color:#667085;margin-left:6px}
.epl-tn-root{padding:14px 16px;border-left:5px solid var(--rc,#2563eb)}
.epl-tn{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-width:0;padding:8px 10px;background:#fff;border:1px solid #e6e9ee;border-radius:10px;cursor:pointer;font:inherit;color:inherit;text-align:left;margin:0}
.epl-tn:hover{background:#fafbfc}
.epl-tn .av{width:34px;height:34px;border-radius:50%;background:var(--epl-primary);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none;object-fit:cover}
.epl-tn .av.is-img{width:34px;height:34px}
.epl-tn .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.epl-tn .tx b{font-size:14px}.epl-tn .tx small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epl-tn .fl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:none}
.epl-tn.l1{border:2px solid var(--rc,#2563eb);background:#fff}
.epl-tn.l1 .av{width:42px;height:42px;background:var(--rc,#2563eb)}
.epl-tn.l2{border-left:4px solid #f0a020}
.epl-tn.l4{padding:6px 10px;border-color:#eef0f3}.epl-tn.l4 .av{width:28px;height:28px;font-size:12px}
.epl-tn.lc-miss{border-left:4px solid #f0a020}.epl-tn.lc-late{border-left:4px solid #d32f2f}.epl-tn.lc-in,.epl-tn.lc-out{border-left:4px solid #2e9e4f}
.epl-tn-tree{margin:0 0 0 20px;padding:12px 0 0 18px;border-left:2px solid #d5d9e0;display:grid;gap:12px}
.epl-tn-sec>summary{list-style:none;cursor:pointer;position:relative}
.epl-tn-sec>summary::-webkit-details-marker{display:none}
.epl-tn-sec>summary::before,.epl-tn-shift::before{content:"";position:absolute;left:-18px;top:22px;width:16px;border-top:2px solid #d5d9e0}
.epl-tn-sec{position:relative}
.epl-tn-list{margin:8px 0 0 20px;padding:0 0 0 16px;border-left:2px solid #e6e9ee;display:grid;gap:6px}
.epl-tn-grp{display:flex;align-items:center;gap:8px;font-size:12px;color:#475467;padding:6px 2px 0}
.epl-tn-grp .gn{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.epl-tn-un{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed #cfd4dc;border-radius:10px;color:#667085}
.epl-tn-shift{position:relative;background:#fafbfc;border:1px solid #e6e9ee;border-radius:12px;padding:10px;display:grid;gap:8px}
.epl-tn-shift.has-gap{border-color:#f0c070}
.epl-tn-shift .sh{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.epl-tn-shift .sh b{font-size:16px}
.epl-tn-shift .epl-tn-list{margin-left:16px}
.epl-tn-gap{margin-left:32px;padding:6px 10px;border:1px dashed #f0a020;border-radius:10px;color:#8a5200;font-size:14px}
@media(max-width:600px){.epl-tn .fl{justify-content:flex-start}.epl-tn{flex-wrap:wrap}}

/* Posteingang */
.epl-inbox{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}
.epl-ib-list{display:grid;gap:6px}
.epl-ib-row{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e6e9ee;border-radius:12px;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}
.epl-ib-row.is-active{border-color:var(--epl-primary);background:#fff7ed}.epl-ib-row.is-unread b{color:#000}
.epl-ib-row .av{width:38px;height:38px;border-radius:50%;background:var(--epl-primary);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px;flex:none;object-fit:cover}
.epl-ib-row .tx{flex:1;min-width:0;display:flex;flex-direction:column}.epl-ib-row .tx small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epl-ib-pane{background:#fff;border:1px solid #e6e9ee;border-radius:16px;padding:14px;display:grid;gap:12px;min-height:200px}
.epl-ib-head{display:flex;gap:12px;align-items:center}.epl-ib-head>div{flex:1;display:flex;flex-direction:column}.epl-ib-head small{color:#667085}
.epl-ib-back{display:none}
.epl-ib-log{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding:4px}
.epl-ib-msg{max-width:82%;background:#f2f4f7;border-radius:16px 14px 14px 4px;padding:8px 12px;justify-self:start}
.epl-ib-msg.mine{justify-self:end;background:#fff3df;border-radius:16px 14px 4px 14px}
.epl-ib-msg p{margin:0;white-space:pre-wrap;word-break:break-word}.epl-ib-msg small{color:#667085;font-size:12px}
.epl-ib-reply{display:grid;gap:8px}.epl-ib-reply textarea{width:100%;box-sizing:border-box}
@media(max-width:760px){.epl-inbox{grid-template-columns:1fr}.epl-inbox.has-sel .epl-ib-list{display:none}.epl-inbox:not(.has-sel) .epl-ib-pane{display:none}.epl-ib-back{display:inline-flex}}
.epl-ib-reply textarea{font:inherit;padding:10px 12px;border:1.5px solid #d9dde3;border-radius:10px;resize:vertical;min-height:70px}.epl-ib-reply textarea:focus{outline:2px solid var(--epl-primary);outline-offset:1px}

/* Planungstafel (Kanban) */
.epl-kkp{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.epl-kk{font:inherit;text-align:left;border:1px solid #e6e9ee;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:inherit}
.epl-kk b{font-size:28px;line-height:1.1}.epl-kk span{color:#667085;font-size:14px}
.epl-kk.r{border-color:#efb4b4;background:#fff5f5}.epl-kk.r b{color:#c62828}
.epl-kk.a{border-color:#f0d08a;background:#fffaf0}.epl-kk.a b{color:#9a5b00}
.epl-kk.g b{color:#1b7a3a}
.epl-kbar select{font:inherit;padding:9px 10px;border:1.5px solid #d9dde3;border-radius:10px;background:#fff}
.epl-kbar .epl-search{min-width:150px;flex:1}
.epl-kb{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x proximity}
.epl-kcol{flex:0 0 290px;scroll-snap-align:start;background:#f2f4f7;border-radius:16px;padding:10px;display:grid;gap:8px;border-top:4px solid var(--rc,#98a2b3);max-height:78vh;overflow-y:auto}
.epl-kcol.c-red{border-top-color:#d32f2f}.epl-kcol.c-amber{border-top-color:#f0a020}.epl-kcol.c-green{border-top-color:#2e9e4f}
.epl-kcol>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:-10px;background:#f2f4f7;padding:6px 2px;z-index:1}
.epl-kcol>header b{flex:1;font-size:16px}.epl-kcol>header small{color:#8a5200;width:100%}
.kc-day{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#667085;padding:6px 2px 0}
.epl-kc{font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9ee;border-left:5px solid var(--rc,#98a2b3);border-radius:10px;padding:10px 12px;display:grid;gap:5px;width:100%;box-sizing:border-box}
.epl-kc:hover{box-shadow:0 2px 8px rgba(16,24,40,.12)}
.epl-kc.is-urgent{border-color:#e57373;background:#fff8f8}
.epl-kc.is-over{opacity:.6}
.kc-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.kc-top b{font-size:16px}.kc-when{color:#667085;font-size:12px}
.kc-fn{font-weight:600}
.kc-rs{display:flex;align-items:center;gap:6px;font-size:12px;color:#475467}
.kc-bar{display:flex;align-items:center;gap:8px}.kc-bar .epl-meter{flex:1}.kc-bar b{font-size:14px;white-space:nowrap}
.kc-bar.big{margin:10px 0}
.epl-kc.k-empty .epl-fill{background:#d32f2f}.epl-kc.k-partial .epl-fill{background:#f0a020}.epl-kc.k-full .epl-fill{background:#2e9e4f}
.epl-fill.k-empty{background:#d32f2f}.epl-fill.k-partial{background:#f0a020}.epl-fill.k-full{background:#2e9e4f}
.kc-fl{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kc-lead{font-size:12px;color:#667085}
.epl-linkb{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--epl-primary);cursor:pointer;text-align:left}
@media(max-width:600px){.epl-kcol{flex-basis:84vw}}

/* Zeitstrahl */
.epl-tl{--labw:190px;overflow:auto;border:1px solid #e6e9ee;border-radius:16px;background:#fff;max-height:74vh}
.tl-grid{position:relative;min-width:calc(var(--labw) + var(--w))}
.tl-row{display:flex;border-bottom:1px solid #eef0f3}
.tl-lab{flex:none;width:var(--labw);position:sticky;left:0;z-index:3;background:#fff;padding:6px 10px;border-right:1px solid #e6e9ee;display:flex;align-items:center;min-width:0;box-sizing:border-box}
.tl-track{position:relative;flex:none;height:36px;background-image:repeating-linear-gradient(90deg,#eef0f3 0,#eef0f3 1px,transparent 1px,transparent var(--pph))}
.tl-head{position:sticky;top:0;z-index:5;background:#fafbfc}.tl-head .tl-lab{background:#fafbfc;font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.04em}
.tl-hours{background-image:none}.tl-h{position:absolute;top:0;padding:10px 0 0 6px;font-size:12px;color:#667085;box-sizing:border-box;border-left:1px solid #e0e3e8;height:36px}
.tl-all .tl-lab{background:#f6f7f9}.tl-all .tl-track{background-color:#f6f7f9}
.tl-res{background:#fafbfc}.tl-res .tl-lab{background:#fafbfc;padding:0}
.tl-rb{font:inherit;width:100%;background:none;border:0;border-left:5px solid var(--rc);padding:6px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:center;text-align:left;cursor:pointer;color:inherit}
.tl-rb small{grid-column:2;color:#667085;grid-row:2}.tl-rb b{grid-column:2}.tl-rb .dot{grid-row:1/3}
.tl-chev{grid-row:1/3;grid-column:3;width:8px;height:8px;border-right:2px solid #98a2b3;border-bottom:2px solid #98a2b3;transform:rotate(-45deg);transition:transform .15s}
.tl-res.is-open .tl-chev{transform:rotate(45deg)}
.tl-seg{position:absolute;top:8px;height:20px;border-radius:4px;opacity:.9}
.tl-seg.k-empty,.lg.k-empty{background:#e25555}.tl-seg.k-partial,.lg.k-partial{background:#f0a020}.tl-seg.k-full,.lg.k-full{background:#3cab5c}
.tl-fnr .tl-fl{font-size:14px;padding-left:10px;border-left:3px solid var(--rc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-fn{background-color:#fff}
.tl-b{position:absolute;height:30px;box-sizing:border-box;border-radius:7px;border:1.5px solid transparent;font:inherit;font-size:12px;color:#fff;display:flex;align-items:center;gap:8px;padding:0 8px;cursor:pointer;overflow:hidden;white-space:nowrap;text-align:left}
.tl-b.k-empty{background:#e25555}.tl-b.k-partial{background:#f0a020;color:#3a2600}.tl-b.k-full{background:#3cab5c}
.tl-b.is-urgent{box-shadow:0 0 0 2px #b71c1c}.tl-b.is-over{opacity:.45}
.tl-b:hover{filter:brightness(1.07)}
.tl-nl{font-style:normal;font-weight:600;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff;color:#b71c1c;font-size:12px;margin-left:auto}
.tl-now{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #d32f2f;z-index:4;pointer-events:none}.tl-now span{position:absolute;top:0;left:2px;background:#d32f2f;color:#fff;font-size:12px;padding:1px 5px;border-radius:0 0 4px 0}
.epl-tl-leg{display:flex;gap:16px;flex-wrap:wrap;margin:10px 2px;font-size:14px;color:#475467}.epl-tl-leg span{display:inline-flex;align-items:center;gap:6px}
.lg{display:inline-block;width:14px;height:14px;border-radius:4px}.lg.k-none{background:repeating-linear-gradient(45deg,#e6e9ee 0 4px,#fff 4px 8px);border:1px solid #d5d9e0}
@media(max-width:700px){.epl-tl{--labw:120px}}
.tl-fn,.tl-res .tl-track{background-image:repeating-linear-gradient(90deg,#d5d9e0 0,#d5d9e0 1px,transparent 1px,transparent var(--pph)),repeating-linear-gradient(45deg,#f1f3f6 0 5px,#fff 5px 10px)}

.epl-lf{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.epl-lf select,.epl-lf input{min-height:40px;font:inherit;border:1px solid var(--epl-line);border-radius:12px;padding:0 12px;background:var(--epl-card)}.epl-lf input{flex:1 1 220px;min-width:0}
.epl-lempty{background:var(--epl-card);border:1px solid var(--epl-line);border-radius:14px;padding:6px 14px}.epl-lempty summary{cursor:pointer;margin:0;padding:6px 0}
.epl-lrow{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--epl-line);border-left:4px solid var(--rc,#ccc);padding-left:10px}
.epl-lrow .tm{font-weight:600;font-size:14px}.epl-lrow .fn{display:grid;min-width:0}.epl-lrow .fn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.epl-lrow .fn small{display:flex;gap:5px;align-items:center;color:var(--epl-muted);font-size:12px}.epl-lrow .dot{width:8px;height:8px;border-radius:50%;background:var(--rc,#999)}.epl-lrow .nd{font-size:13px;color:var(--epl-muted)}
.epl-tile-act{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}.epl-tile-act .epl-btn{min-height:36px;padding:0 14px;font-size:14px}
.epl-lchip-free,.epl-chip.lc-free{font-size:13px}
@media(min-width:1000px){.epl-tiles{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.epl-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.epl-kpi{padding:10px 14px}.epl-kpi b{font-size:24px}}
@media(max-width:640px){.epl-lrow{grid-template-columns:70px minmax(0,1fr) auto}.epl-lrow .nd{display:none}}
.epl-edprog{grid-template-columns:1fr 100px 2fr 1fr !important}@media(max-width:640px){.epl-edprog{grid-template-columns:1fr !important}}
.epl-ev-nm{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:32px}.epl-ev-nm:focus-visible{outline:3px solid rgba(245,124,0,.4)}.epl-ev-det>td{background:var(--epl-bg,#faf7f3);padding:8px 12px !important}

.epl-alerts{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(960px,100%);z-index:99000;display:grid;gap:8px;padding:0;max-height:80vh;overflow:auto}
.epl-alerts:empty{display:none}
.epl-al{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-radius:0 0 16px 16px;background:#e8f1fb;color:#0f3b66;border-bottom:3px solid #2b6cb0;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.epl-al.is-warn{background:#fff3df;color:#7a4a00;border-color:#d98200}
.epl-al.is-danger{background:#c62828;color:#fff;border-color:#8e1b1b}
.epl-al-t{display:grid;gap:2px;min-width:0}.epl-al-t small{opacity:.8;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.epl-al-t b{font-size:18px;line-height:1.25}.epl-al-t p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.epl-al-x{font:inherit;font-weight:700;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.epl-al.is-danger .epl-al-x{background:#fff;color:#8e1b1b;border-color:#fff}
@media(max-width:560px){.epl-al{grid-template-columns:auto minmax(0,1fr)}.epl-al-x{grid-column:1/-1}}

.epl-zc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:start}
@media(max-width:900px){.epl-zc{grid-template-columns:minmax(0,1fr)}}
.epl-zc-n{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:8px 0;border-top:1px solid var(--epl-line)}.epl-zc-n:first-child{border-top:0}.epl-zc-n p{margin:4px 0 0;overflow-wrap:anywhere}.epl-zc-n.is-emg{background:#fff5f5;border-radius:10px;padding:8px}
.epl-al-quick{margin:0 0 10px}.epl-al-quick .epl-btn.epl-danger{background:#c62828;border-color:#c62828;color:#fff}
.epl-al-wx{display:grid;gap:2px;background:var(--epl-bg,#faf7f3);border-radius:12px;padding:10px 14px;margin:0 0 10px}.epl-al-wx small{color:var(--epl-muted)}
.epl-al-row{display:grid;gap:6px;border:1px solid var(--epl-line);border-left:5px solid #2b6cb0;border-radius:12px;padding:10px 14px;margin:0 0 8px;background:var(--epl-card)}
.epl-al-row.is-warn{border-left-color:#d98200}.epl-al-row.is-danger{border-left-color:#c62828;background:#fff5f5}.epl-al-row.is-old{opacity:.65}
.epl-al-row .h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.epl-al-row .h small{color:var(--epl-muted)}.epl-al-row p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.epl-al-row .f{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.epl-al{padding:8px 14px}.epl-al-t b{font-size:16px}.epl-al-t p{font-size:14px}.epl-al-x{min-height:40px}
.epl-zc-p{background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:14px;padding:14px;margin-bottom:14px}.epl-zc-p>h3{margin:0 0 10px;font-size:15px}
.epl-zc-kiosk{max-width:none;margin:0}
.epl-zc-p .epl-fld{display:grid;gap:4px;font-size:13px;color:var(--epl-muted)}.epl-zc-p .epl-okgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px}.epl-zc-p .epl-st-form input,.epl-zc-p .epl-st-form select{width:100%}

/* OK-Zentrale: Leitstand */
.epl-zc-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.epl-zop{flex:1;min-width:260px}
.epl-zop-on{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--epl-tint);color:var(--epl-primary-d);border-radius:12px;padding:8px 14px}.epl-zop-on small{color:var(--epl-muted)}
.epl-zop-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--epl-card,#fff);border:1px dashed var(--epl-line);border-radius:12px;padding:8px 12px}.epl-zop-in span{font-size:13px;color:var(--epl-muted);flex:1 1 220px}.epl-zop-in input{width:170px;text-transform:uppercase}
.epl-zemg{display:flex;gap:12px;align-items:flex-start;background:#c62828;color:#fff;border-radius:14px;padding:12px 16px;margin-bottom:10px;animation:eplzb 1.2s ease-in-out infinite}
.epl-zemg.is-ack{animation:none;background:#8d2b2b}.epl-zemg .tx{flex:1}.epl-zemg p{margin:2px 0 0}.epl-zemg .epl-btn{background:#fff;color:#8d1f1f}
@keyframes eplzb{50%{background:#e53935}}
@media(prefers-reduced-motion:reduce){.epl-zemg{animation:none}}
.epl-zk{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}
.epl-zk-i{background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column}.epl-zk-i b{font-size:28px;line-height:1.1}.epl-zk-i span{font-size:13px;color:var(--epl-muted)}
.epl-zk-i.g b{color:#1b7a46}.epl-zk-i.a b{color:#b26a00}.epl-zk-i.r b{color:#c62828}
.epl-zt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px}
.epl-zt{background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-left:5px solid var(--c);border-radius:14px;padding:12px 14px;display:grid;gap:4px}
.epl-zt .h{display:flex;align-items:center;gap:8px}.epl-zt .h b{flex:1}.epl-zt .dot{width:9px;height:9px;border-radius:50%;background:var(--c)}
.epl-zt .amp{width:12px;height:12px;border-radius:50%;background:#bbb}.epl-zt.is-g .amp{background:#2e9e5b}.epl-zt.is-a .amp{background:#e8a317}.epl-zt.is-r .amp{background:#d32f2f}
.epl-zt .n b{font-size:24px}.epl-zt .n small{color:var(--epl-muted);margin-left:6px}
.epl-zt .bad{color:#c62828;font-weight:600}.epl-zt .okk{color:var(--epl-muted)}
.epl-zt .ch{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--epl-line);padding-top:6px;margin-top:2px}
.epl-zgap{border:1px solid var(--epl-line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.epl-zgap .h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.epl-zgap .bad{color:#c62828;margin:4px 0}
.epl-zmiss{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0;font-size:14px}
.epl-zst{display:grid;gap:8px}.epl-zs{display:flex;align-items:center;gap:8px}.epl-zs .dot{width:10px;height:10px;border-radius:50%;background:#bbb}.epl-zs.on .dot{background:#2e9e5b}.epl-zs small{color:var(--epl-muted);margin-left:auto}
.epl-zsub{display:grid;gap:8px;max-height:60vh;overflow:auto}.epl-zsub-r{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--epl-line);border-radius:12px;padding:10px 12px}.epl-zsub-r .who{display:grid;gap:2px}.epl-zsub-r small{color:var(--epl-muted)}
.epl-zt .ch .epl-st-call,.epl-zmiss .epl-st-call{white-space:nowrap}
.epl-ztl-r{display:grid;grid-template-columns:84px 18px 1fr;gap:10px;padding:4px 0}
.epl-ztl-r .tm{display:flex;flex-direction:column}.epl-ztl-r .tm b{font-size:18px}.epl-ztl-r .tm small{color:var(--epl-muted)}
.epl-ztl-r .ln{position:relative}.epl-ztl-r .ln::before{content:"";position:absolute;left:8px;top:0;bottom:-8px;width:2px;background:var(--epl-line)}.epl-ztl-r .ln i{position:absolute;left:3px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--epl-primary);border:2px solid var(--epl-card,#fff)}
.epl-ztl-r.is-short .ln i{background:#d32f2f}
.epl-ztl-r .bd{display:grid;gap:6px;padding-bottom:10px}.epl-ztl-r .bd small{color:var(--epl-muted);font-weight:600}
.epl-ztl-r .it{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.epl-ztl-r .it.bad b{color:#c62828}
.epl-zprot{display:grid;gap:12px}.epl-zprot-f{display:flex;gap:8px;flex-wrap:wrap}.epl-zprot-f input{flex:1;min-width:220px}
.epl-zprot-l{display:grid;gap:0;background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:14px;overflow:hidden}
.epl-zprot-d{margin:0;padding:8px 14px;background:var(--epl-bg);font-size:13px;color:var(--epl-muted)}
.epl-zprot-r{display:grid;grid-template-columns:54px 1fr auto;gap:10px;padding:10px 14px;border-top:1px solid var(--epl-line);align-items:baseline;border-left:4px solid transparent}.epl-zprot-r:first-child{border-top:0}
.epl-zprot-r .tm{font-variant-numeric:tabular-nums}.epl-zprot-r small{color:var(--epl-muted)}
.epl-zprot-r.is-danger{border-left-color:#d32f2f;background:#fff5f5}.epl-zprot-r.k-note{border-left-color:var(--epl-primary)}.epl-zprot-r.k-action{border-left-color:#1f6f8b}
.epl-ztl-g{display:grid;gap:4px}.epl-ztl-gr{border:1px solid var(--epl-line);border-radius:10px;overflow:hidden}
.epl-ztl-gr .hd{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;font:inherit;padding:8px 12px;cursor:pointer;text-align:left}.epl-ztl-gr .hd span{color:var(--epl-muted);font-size:13px;flex:1}.epl-ztl-gr .hd.bad span{color:#c62828}
.epl-ztl-gr .hd[aria-expanded=false] svg{transform:rotate(-90deg)}.epl-ztl-gr .det{display:grid;gap:4px;padding:2px 12px 8px}.epl-ztl-gr .det[hidden]{display:none}
.epl-al-rp{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.epl-al .epl-al-help{background:#ffd54f;color:#4a3500;border-color:#ffd54f}
@media(max-width:560px){.epl-al-rp{grid-column:1/-1}.epl-al-rp .epl-al-x{flex:1;grid-column:auto}}
.epl-al.is-danger .epl-al-help,.epl-al .epl-al-help{background:#ffd54f;color:#4a3500;border-color:#ffd54f}

.epl-zalarm{position:sticky;top:0;z-index:30;display:grid;gap:8px}.epl-zalarm:empty{display:none}.epl-zalarm{margin-bottom:10px}
.epl-zemg small{display:block;opacity:.9}.epl-zemg .epl-st-call{color:#fff;font-weight:700}
.epl-st-badge.is-red{background:#d32f2f;color:#fff}
.epl-zstrip{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:14px;padding:10px 14px;margin-bottom:14px}
.epl-zstrip .tx{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.epl-zstrip .ti{background:var(--epl-tint);border-radius:99px;padding:2px 10px;font-size:13px}.epl-zstrip .ti.is-danger{background:#fde7e7;color:#8e1b1b}
.epl-zstrip .wx{color:var(--epl-muted);font-size:13px}
.epl-al-row.is-old{opacity:.6}

/* Hilfe-Leiste mit Details */
.epl-zemg-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 18px;margin:8px 0 0}.epl-zemg-f div{min-width:0}.epl-zemg-f dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.epl-zemg-f dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.epl-zemg-tel{color:#fff;font-weight:800;font-size:16px;text-decoration:underline}.epl-zemg-nomsg{opacity:.85;font-style:italic}.epl-zemg p{font-size:16px}
/* Protokoll */
.epl-zprot-cat .n{margin-left:6px;font-size:11px;background:rgba(0,0,0,.08);border-radius:10px;padding:1px 7px}.epl-zprot-cat .is-on .n{background:rgba(255,255,255,.3)}
.epl-zprot-r .tx{display:grid;gap:2px;min-width:0}.epl-zprot-r .dt{color:var(--epl-muted);font-size:13px;overflow-wrap:anywhere}
.epl-zprot-r.is-warn{border-left-color:#e0a100;background:#fffaf0}
.epl-zprot-r.c-durchsage{border-left-color:#1f6f8b}.epl-zprot-r.c-personal{border-left-color:#7a8a99}.epl-zprot-r.c-meldung{border-left-color:#8a6fb0}.epl-zprot-r.c-zentrale{border-left-color:var(--epl-primary)}.epl-zprot-r.c-notiz{border-left-color:#2e7d32}
.epl-zprot-r.is-danger{border-left-color:#d32f2f}
/* gleiche Breite auf jeder Seite der Zentrale */
.epl-st-list{width:100%;min-width:0;justify-items:stretch}.epl-st-list>*{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin-left:0;margin-right:0}
.epl-zc-kiosk .epl-st,.epl-st{max-width:none;width:100%}

.epl-zemg.is-esc{background:#9c1212;box-shadow:0 0 0 3px #ffd54f inset;animation-duration:.6s}.epl-zemg-st{display:inline-block;margin:4px 0 0;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.2);font-size:12px;font-weight:700}
.epl-zprot-tpl{display:flex;gap:6px;flex-wrap:wrap}.epl-zprot-tpl .epl-st-chip{font-size:13px;padding:5px 12px}.epl-zprot-q{width:100%;box-sizing:border-box}
.epl-zemg-st{margin-left:10px}

.epl-zrep{display:grid;gap:12px}.epl-zrep-p{background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:14px;padding:18px 20px}.epl-zrep-p h1{font-size:20px;margin:0}.epl-zrep-p h2{font-size:15px;margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--epl-line)}.epl-zrep-p .m{color:var(--epl-muted);margin:2px 0 12px}
.epl-zrep-p .k{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.epl-zrep-p .k div{border:1px solid var(--epl-line);border-radius:10px;padding:8px 12px;display:grid}.epl-zrep-p .k b{font-size:22px}.epl-zrep-p .k span{font-size:12px;color:var(--epl-muted)}
.epl-zrep-p .r{border-left:4px solid #9aa4b2;padding:4px 10px;margin:6px 0}.epl-zrep-p .r.open{border-color:#c62828;background:#fff5f5}.epl-zrep-p .r small{display:block;color:var(--epl-muted)}

.epl-sosfab{position:fixed;right:16px;bottom:88px;z-index:99000;display:flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border:0;border-radius:999px;background:#c62828;color:#fff;font:inherit;font-weight:800;font-size:16px;box-shadow:0 8px 22px rgba(198,40,40,.45);cursor:pointer}.epl-sosfab:active{transform:scale(.96)}.epl-sosfab:focus-visible{outline:3px solid #ffd54f;outline-offset:2px}
@media(min-width:900px){.epl-sosfab{bottom:24px}}

.epl-zmat{display:grid;gap:8px}.epl-zmat-r{display:grid;grid-template-columns:minmax(150px,1.2fr) auto minmax(0,2fr);gap:10px;align-items:center;background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:12px;padding:10px 14px}.epl-zmat-r .nm{display:grid}.epl-zmat-r .nm small{color:var(--epl-muted)}.epl-zmat-r .epl-fbar{justify-content:flex-end}.epl-zmat-r .epl-fbar input{max-width:170px}
.epl-zmat-r.is-out{border-left:4px solid #e0a100}.epl-zmat-r.is-missing{border-left:4px solid #c62828;background:#fff5f5}
.epl-zmat-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.epl-zmat-add input{flex:1;min-width:160px}
@media(max-width:700px){.epl-zmat-r{grid-template-columns:minmax(0,1fr)}.epl-zmat-r .epl-fbar{justify-content:flex-start}}
.epl-st-sos span{display:block;width:34px;height:34px;border-radius:50%;background:#c62828;border:3px solid #fff;box-shadow:0 0 0 0 rgba(198,40,40,.6);animation:eplsos 1.4s infinite}
@keyframes eplsos{70%{box-shadow:0 0 0 16px rgba(198,40,40,0)}100%{box-shadow:0 0 0 0 rgba(198,40,40,0)}}
.epl-vis{max-width:520px;margin:0 auto;display:grid;gap:14px;padding:16px}.epl-vis h2{margin:0}.epl-vis-t{display:grid;grid-template-columns:1fr 1fr;gap:8px}.epl-vis-t button{padding:14px 10px;border:2px solid var(--epl-line);border-radius:14px;background:var(--epl-card,#fff);font:inherit;font-weight:700;cursor:pointer}.epl-vis-t button.is-on{border-color:var(--epl-primary);background:#fff3e8}.epl-vis-t button.danger.is-on{border-color:#c62828;background:#fdecec}
.epl-vis input,.epl-vis textarea{width:100%;box-sizing:border-box}.epl-vis .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.epl-st-vqr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.epl-st-vqr svg{border:1px solid var(--epl-line);border-radius:10px;padding:8px;background:#fff}

/* Wetterwarnung, Wetterband, Programm */
.epl-zwx{display:flex;gap:12px;align-items:center;border-radius:14px;padding:10px 16px;background:#fff3cd;color:#6b4e00;border:1px solid #f0d27a}.epl-zwx.is-danger{background:#ffe0b2;color:#7a3300;border-color:#ffb066}.epl-zwx .tx{flex:1}.epl-zwx small{display:block;opacity:.8}
.epl-zwxs{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:14px;padding:10px 16px;margin-bottom:12px}.epl-zwxs .hr{display:grid;font-variant-numeric:tabular-nums}.epl-zwxs .hr small{color:var(--epl-muted)}.epl-zwxs .hr.wet{color:#1f6f8b;font-weight:700}
.epl-zpg{display:grid;gap:8px}.epl-zpg-r{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:12px;padding:10px 14px}.epl-zpg-p .epl-zpg-r{border:0;padding:6px 0;border-top:1px solid var(--epl-line);border-radius:0}
.epl-zpg-r .tm{font-variant-numeric:tabular-nums}.epl-zpg-r .tx{display:grid}.epl-zpg-r small{color:var(--epl-muted)}.epl-zpg-r em{font-style:normal;color:#b26a00;font-weight:700;font-size:13px}.epl-zpg-r.is-run{border-left:4px solid #2e7d32}.epl-zpg-r.is-done{opacity:.55}.epl-zpg-r.is-late .tm{color:#b26a00}
.epl-zpg-r .epl-fbar{grid-column:1/-1;justify-content:flex-end}
@media(max-width:700px){.epl-zpg-r{grid-template-columns:minmax(0,1fr)}}
/* Wandanzeige */
.epl-wall{background:#0f1720;color:#fff;border-radius:18px;padding:28px 32px;min-height:80vh;display:grid;gap:22px;align-content:start}.epl-wall *{box-sizing:border-box}
.epl-wall-h{display:flex;justify-content:space-between;align-items:baseline}.epl-wall-t b{font-size:34px;margin-right:16px}.epl-wall-t span{font-size:20px;opacity:.7}.epl-wall-c{font-size:64px;font-weight:800;font-variant-numeric:tabular-nums}
.epl-wall-b{display:grid;gap:18px}.epl-wall-ks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.epl-wall-k{background:#1b2633;border-radius:16px;padding:16px 20px;display:grid}.epl-wall-k b{font-size:64px;line-height:1}.epl-wall-k span{font-size:20px;opacity:.75}.epl-wall-k.g b{color:#6fe39a}.epl-wall-k.r b{color:#ff6b6b}.epl-wall-k.a b{color:#ffc857}
.epl-wall-a{display:flex;gap:18px;align-items:center;border-radius:16px;padding:18px 24px;background:#c62828;font-size:26px}.epl-wall-a b{font-size:32px}.epl-wall-a p{margin:4px 0 0}.epl-wall-a.is-warn{background:#b26a00}.epl-wall-a.is-info{background:#1f6f8b}.epl-wall-a.is-danger{background:#c62828}
.epl-wall-w{display:flex;gap:26px;flex-wrap:wrap;align-items:center;background:#1b2633;border-radius:16px;padding:14px 24px;font-size:24px}.epl-wall-w span{display:grid;font-variant-numeric:tabular-nums}.epl-wall-w small{opacity:.65;font-size:16px}
.epl-wall-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.epl-wall-cols h3{font-size:26px;margin:0 0 10px}.epl-wall-r{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:26px;padding:8px 0;border-top:1px solid #2a384a}.epl-wall-r b{font-variant-numeric:tabular-nums}.epl-wall-r.run{color:#6fe39a}.epl-wall-r em{font-style:normal;color:#ffc857;font-size:22px}.epl-wall-e{font-size:22px;opacity:.6}
@media(max-width:900px){.epl-wall-ks{grid-template-columns:repeat(2,minmax(0,1fr))}.epl-wall-cols{grid-template-columns:1fr}.epl-wall-c{font-size:40px}.epl-wall{padding:18px}}
.epl-wall h3{color:#fff}.epl-wall small{color:#9fb0c3}.epl-wall-r span{color:#fff}
.epl-wall .epl-wall-cols h3{font-size:26px;color:#fff}.epl-wall .epl-wall-w small{color:#9fb0c3}

/* Geländeobjekte und Kartenwahl */
.epl-mobj{background:none;border:0}
.epl-mobj svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}
.epl-mobj-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;font-size:14px}
.epl-mobj-leg span{display:inline-flex;align-items:center;gap:6px}
.epl-mobj-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin:12px 0}
.epl-mobj-ed{height:min(66vh,560px);border-radius:16px;overflow:hidden;border:1px solid var(--epl-line);background:#e5e7eb;z-index:0}
.epl-mobj-form{background:var(--epl-card,#fff);border:1px solid var(--epl-line);border-radius:16px;padding:16px;align-self:start}
.epl-mobj-form h3{margin:0 0 10px}
.epl-mobj-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.epl-mobj-k{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;border:1px solid var(--epl-line);background:transparent;font:inherit;font-size:14px;cursor:pointer;color:inherit}
.epl-mobj-k.is-on{border-color:var(--epl-accent,#c2410c);background:rgba(194,65,12,.1);font-weight:600}
.epl-mobj-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1px solid var(--epl-line);border-radius:10px}
.leaflet-control-layers{border-radius:10px!important}
@media(max-width:860px){.epl-mobj-wrap{grid-template-columns:1fr}}
