:root{--ink:#1a1e21;--acc:#f5a300;--acc2:#c98500;--bg:#e9e8e4;--card:#fff;--line:#d3d2cc;--mut:#5b6066;--ok:#1f7a3d;--bad:#b3261e;--r:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.top{position:sticky;top:0;z-index:5;background:var(--ink);color:#fff;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:900;font-size:1.25rem;letter-spacing:-.03em}.logo b{color:var(--acc)}.logo span{font-weight:500;font-size:.8rem;opacity:.7;margin-left:4px;letter-spacing:0}
.who{font-size:.85rem;opacity:.85;text-align:right}
main{max-width:640px;margin:0 auto;padding:14px 14px 24px}
.pad{padding:16px}.muted{color:var(--mut)}.small{font-size:.85rem}.hide{display:none!important}.right{text-align:right}.center{text-align:center}
h1,h2,h3{margin:0 0 10px;line-height:1.2}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}
.card{background:var(--card);border-left:5px solid var(--acc);padding:14px 16px;margin-bottom:12px;border-radius:0 var(--r) var(--r) 0;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.card.plain{border-left-color:var(--line)}
.row{display:flex;gap:10px;align-items:center;justify-content:space-between}
.row.wrap{flex-wrap:wrap}.gap{display:grid;gap:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
label{display:grid;gap:5px;font-weight:600;font-size:.92rem;margin-bottom:12px}
input,select,textarea{font:inherit;padding:12px;border:1px solid #8a8f94;border-radius:8px;width:100%;background:#fff;color:var(--ink)}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--acc);outline-offset:1px}
button,.btn{font:inherit;font-weight:800;border:0;padding:14px 16px;border-radius:8px;cursor:pointer;background:var(--acc);color:#111;width:100%;text-align:center;text-decoration:none;display:block}
button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}
button.dk{background:var(--ink);color:#fff}button.gh{background:transparent;color:var(--ink);border:1px solid #8a8f94}
button.bad{background:var(--bad);color:#fff}button.ok{background:var(--ok);color:#fff}
button.sm{width:auto;padding:8px 12px;font-size:.88rem;display:inline-block}
.err{color:var(--bad);font-weight:600;min-height:1.2em;margin:6px 0}
.big{font-size:2.6rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:700;background:#ddd}
.pill.ok{background:#d6efdc;color:#145a2c}.pill.wait{background:#fde9b8;color:#6b4800}.pill.bad{background:#f6d4d1;color:#7a1a14}.pill.run{background:var(--ink);color:#fff}
.list>div{padding:10px 0;border-bottom:1px solid var(--line)}.list>div:last-child{border:0}
table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.75rem;text-transform:uppercase;color:var(--mut)}
.tw{overflow-x:auto}
.nav{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--ink);display:flex;padding-bottom:env(safe-area-inset-bottom)}
.nav button{background:none;color:#cfd2d4;border-radius:0;padding:10px 2px 8px;font-size:.7rem;font-weight:600;flex:1;display:grid;gap:2px;justify-items:center}
.nav button svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav button[aria-current=page]{color:var(--acc)}
.seg{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}
.seg button{width:auto;white-space:nowrap;background:#fff;border:1px solid var(--line);padding:8px 14px;font-weight:700;font-size:.88rem}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw;font-weight:600}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.bad{background:var(--bad)}
.chat{display:grid;gap:8px;margin-bottom:12px}
.msg{padding:10px 13px;border-radius:12px;max-width:88%;white-space:pre-wrap;word-wrap:break-word}
.msg.u{background:var(--ink);color:#fff;justify-self:end;border-bottom-right-radius:3px}
.msg.a{background:#fff;border:1px solid var(--line);justify-self:start;border-bottom-left-radius:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chips button{width:auto;background:#fff;border:1px solid #8a8f94;font-weight:600;font-size:.85rem;padding:8px 12px}
.chatbar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));display:flex;gap:8px;background:var(--bg);padding:8px 0}
.chatbar input{flex:1}.chatbar button{width:auto}
.dots span{animation:b 1s infinite;display:inline-block}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}
@keyframes b{50%{transform:translateY(-4px)}}
dialog{border:0;border-radius:var(--r);padding:18px;width:min(520px,94vw);max-height:90vh}dialog::backdrop{background:rgba(0,0,0,.5)}
@media(min-width:700px){.nav{max-width:640px;left:50%;transform:translateX(-50%);border-radius:12px 12px 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

a{color:#8a5a00}
.nav button{position:relative}.bdg{position:absolute;top:4px;left:calc(50% + 6px);background:#c0392b;color:#fff;border-radius:99px;font-size:.62rem;font-style:normal;min-width:16px;height:16px;line-height:16px;padding:0 4px;text-align:center}
.unread{border-left:4px solid #c0392b}

.topr{display:flex;align-items:center;gap:10px}
.menu-btn{width:44px;height:44px;padding:0;background:transparent;color:#fff;border-radius:8px;display:grid;place-items:center}
.menu-btn svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
.drawer{position:fixed;inset:0;z-index:30}.dback{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.dpanel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,330px);background:#fff;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));box-shadow:-6px 0 24px rgba(0,0,0,.3)}
.dpanel h4{margin:16px 4px 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.dpanel button.di{background:none;color:var(--ink);text-align:left;font-weight:600;padding:12px 8px;border-radius:8px;width:100%;display:flex;justify-content:space-between;align-items:center}
.dpanel button.di:active{background:#eee}
.bub{border-radius:12px;padding:10px 12px;margin:8px 0;max-width:92%;white-space:pre-wrap}.bub.me{background:#fde9b8;margin-left:auto}.bub.st{background:#e6e8ea}
.botbtn{position:fixed;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;padding:0;background:var(--acc);color:#111;font-size:1.6rem;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:12}
.botbtn i{position:absolute;top:-2px;right:-2px;background:#c0392b;color:#fff;font-style:normal;font-size:.75rem;font-weight:800;width:20px;height:20px;border-radius:50%;line-height:20px;text-align:center}
.botpanel{position:fixed;left:0;right:0;bottom:0;height:80vh;max-height:680px;background:#fff;z-index:25;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.35);display:flex;flex-direction:column}
.botpanel header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #ddd}
.botpanel .msgs{flex:1;overflow-y:auto;padding:8px 14px}
.botpanel form{display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #ddd}
.botpanel form input{flex:1}.botpanel form button{width:auto;padding:0 18px}
.botpanel .qk{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}.botpanel .qk button{width:auto;padding:8px 12px;font-size:.85rem;background:#eee;color:var(--ink);border-radius:99px}

/* ---- Panel Mitarbeiter: Bilanz, Urlaub, Aktionen, Kalender ---- */
.ch{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}.ch h2{margin:0}
.kv{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.ch+.kv{border-top:0}
.kv .v{text-align:right}.kv .v b{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.1}.kv .v small{color:var(--mut);font-size:.72rem}
details.mo summary{cursor:pointer;text-align:center;color:var(--mut);padding:8px 0 2px;font-size:.85rem;list-style:none}details.mo summary::-webkit-details-marker{display:none}
.gauge{display:block;width:220px;max-width:75%;margin:2px auto 0}.gauge path{fill:none;stroke-width:13;stroke-linecap:round}
.g0{stroke:#e4e3de}.g2{stroke:#f3d68d}.g1{stroke:var(--acc2)}.gn{font-size:34px;font-weight:900;fill:var(--ink)}.gl{font-size:12px;fill:var(--mut)}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}
.ynav{display:flex;align-items:center;gap:8px}.ynav button{width:auto;padding:4px 14px;background:#efeeea;color:var(--ink);font-size:1.1rem;line-height:1.2}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.tile{background:var(--card);color:var(--ink);text-align:left;border-left:5px solid var(--acc);border-radius:0 var(--r) var(--r) 0;padding:14px;display:grid;gap:3px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.tile .ti{font-size:1.5rem}.tile small{color:var(--mut);font-weight:400;font-size:.78rem}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal .wd{text-align:center;font-size:.72rem;color:var(--mut);font-weight:700}.cal .blank{visibility:hidden}
.cal button{aspect-ratio:1;min-height:0;padding:2px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;display:grid;align-content:center;justify-items:center;font-size:.88rem;font-weight:700;line-height:1.15}
.cal button small{font-size:.6rem;font-weight:600;color:var(--mut)}
.cal .urlaub{background:#d9e7f8;border-color:#a9c6ec}.cal .krank{background:#f6d4d1;border-color:#e3a49f}.cal .sonst{background:#eee}
.cal .work{border-bottom:3px solid var(--ok)}.cal .today{outline:2px solid var(--ink)}.cal .sel{background:var(--ink);color:#fff}.cal .sel small{color:#ddd}

/* ---- Command Center ---- */
.slogan{margin:-4px 0 12px;color:var(--mut);font-size:.9rem}
.hero{background:linear-gradient(135deg,#1a1e21 0%,#2b3238 60%,#3a3320 100%);color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:12px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.hero .hbig b{font-size:3rem;font-weight:900;line-height:1;color:var(--acc);font-variant-numeric:tabular-nums}.hero .hbig span{font-size:1rem;opacity:.9;margin-left:6px}
.hero .hrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}
.hero .hrow b{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}.hero .hrow small{opacity:.7;font-size:.74rem}
.pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pc{display:grid;justify-items:center;gap:2px;background:#f4f3ef;color:var(--ink);border:2px solid transparent;border-radius:12px;padding:10px 4px;font-weight:600;font-size:.72rem;line-height:1.15;transition:transform .12s,border-color .12s}
.pc b{font-size:1.5rem;font-variant-numeric:tabular-nums}.pc i{width:10px;height:10px;border-radius:50%;background:#999}.pc:active{transform:scale(.97)}.pc.on{border-color:var(--ink);background:#fff}
.pc.c-ok i{background:#1f9d55}.pc.c-wait i{background:#e6a700}.pc.c-fin i{background:#2f7bd8}.pc.c-vac i{background:#8a55d6}.pc.c-bad i{background:#d33}.pc.c-off i{background:#9aa0a6}
.plist{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.plist h3{margin-bottom:4px}
.tile .tn{font-size:1.9rem;font-variant-numeric:tabular-nums;line-height:1}
.sk{border-radius:12px;margin-bottom:12px;background:linear-gradient(90deg,#e1e0db 25%,#efeee9 50%,#e1e0db 75%);background-size:200% 100%;animation:sk 1.2s linear infinite}
@keyframes sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.sk{animation:none}.pc{transition:none}}

/* ======================================================================
   Design v2 – ruhiges, helles Panel (Vorlage: Material-Stil): weiße Kopfzeile mit Seitentitel,
   Avatar, Karten mit weichem Schatten, Navigation mit Pille, Desktop mit Seitenleiste.
   ====================================================================== */
:root{--ink:#1b1b1f;--bg:#f5f6f8;--line:#e6e8ec;--mut:#5e6672;--acc:#f5a300;--acc2:#b87900;--pill:#fde9b5;--g1:#1a5ba0;--g2:#cfe2f8;--g0:#e8e9eb;--sh:0 1px 6px rgba(16,24,40,.13);--r:14px}
body{background:var(--bg);padding-bottom:calc(88px + env(safe-area-inset-bottom))}
a{color:#1a5ba0}
.top{background:#fff;color:var(--ink);box-shadow:var(--sh);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;min-height:64px}
.ttl{display:flex;align-items:center;gap:12px;min-width:0}
.ttlico svg{width:30px;height:30px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.ttlico.brand img{display:block;border-radius:8px}
.ttlh{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topr{gap:12px}
.hbtn,.avatar{position:relative;padding:0;display:grid;place-items:center;color:var(--ink);flex:none}
.hbtn{width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(145deg,#ffc53d 0%,var(--acc) 55%,var(--acc2) 100%);box-shadow:0 2px 8px rgba(201,133,0,.45),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .15s ease,box-shadow .15s ease}
.hbtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,133,0,.55),inset 0 1px 0 rgba(255,255,255,.55)}.hbtn:active{transform:scale(.94)}
.hbtn svg{width:25px;height:25px;overflow:visible}
.hbtn .bub{fill:#16191d;stroke:none}.hbtn .spk{fill:#fff;stroke:#16191d;stroke-width:1.1;stroke-linejoin:round}.hbtn .d{fill:var(--acc);stroke:none}
.hbtn .on{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:#2fbf71;border:2px solid var(--card,#fff);box-shadow:0 0 0 0 rgba(47,191,113,.6);animation:onl 2.4s ease-out infinite}
@keyframes onl{0%{box-shadow:0 0 0 0 rgba(47,191,113,.55)}70%,100%{box-shadow:0 0 0 7px rgba(47,191,113,0)}}
@media(prefers-reduced-motion:reduce){.hbtn .on{animation:none}.hbtn{transition:none}}
.hbtn i{position:absolute;top:-6px;right:-6px;background:#c0392b;color:#fff;font-style:normal;font-size:.7rem;font-weight:800;min-width:18px;height:18px;line-height:18px;border-radius:99px}
.avatar{width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);background:#f2f2f2;font-weight:800;font-size:1rem;letter-spacing:.02em}
#botBtn{display:none!important}
main{padding:16px 14px 24px}
.card,.card.plain{border:0;border-radius:20px;padding:18px;box-shadow:var(--sh);margin-bottom:14px}
.ch{margin:0 0 8px;gap:10px}.ch h2{font-size:1.3rem;font-weight:800;margin:0}
.kv{border-top:0;padding:13px 0}.kv>div:first-child{font-size:1.06rem}
.kv .v b{font-size:1.4rem;font-weight:800}.kv .v small{font-size:.8rem}
details.mo summary{color:var(--ink);padding:10px 0 0}
.ynav button{width:52px;height:42px;padding:0;border-radius:14px;background:#f2f2f2;color:var(--ink);font-size:1.2rem;display:grid;place-items:center}
.ynav b{letter-spacing:.06em;font-size:1.05rem}
.g0{stroke:var(--g0)}.g2{stroke:var(--g2)}.g1{stroke:var(--g1)}.gn{font-size:38px;font-weight:800}
button,.btn{border-radius:14px;min-height:48px}
button.gh{background:#fff;border:1px solid #cfd3d9}
button.sm{min-height:0}
input,select,textarea{border:1px solid #c9ced6;border-radius:12px;min-height:48px}
.tiles{gap:12px}.tile{border-left:0;border-radius:18px;box-shadow:var(--sh);padding:16px}
.pill{font-weight:700}
th{font-size:.78rem;text-transform:none;font-weight:700}
.pc{background:var(--bg);border-radius:14px}
.seg button{border-radius:99px}
/* Navigation unten */
.nav{background:#fff;box-shadow:0 -1px 6px rgba(16,24,40,.12);padding:10px 4px calc(10px + env(safe-area-inset-bottom));border-radius:0}
.nav button{color:var(--ink);font-size:.78rem;font-weight:600;padding:0;gap:4px;min-height:0;border-radius:0}
.nav button svg{width:25px;height:25px;stroke-width:1.9}
.nav .pillx{width:62px;height:32px;border-radius:16px;display:grid;place-items:center;transition:background .15s}
.nav button[aria-current=page]{color:var(--ink);font-weight:800}
.nav button[aria-current=page] .pillx{background:var(--pill)}
.nav button[aria-current=page] svg{stroke-width:2.3}
.bdg{top:-2px;left:calc(50% + 4px)}
.toast{bottom:calc(100px + env(safe-area-inset-bottom))}
/* Verwaltung: Menüzeilen statt schwarzer Knöpfe */
.mlist{background:#fff;border-radius:20px;box-shadow:var(--sh);overflow:hidden;margin-bottom:14px}
.mrow{display:flex;align-items:center;gap:14px;width:100%;background:transparent;color:var(--ink);font-weight:700;text-align:left;padding:13px 16px;border-radius:0;min-height:60px}
.mrow+.mrow{border-top:1px solid var(--line)}
.mrow:active{background:#f2f4f7}
.mi{width:40px;height:40px;border-radius:12px;background:#f2f4f7;display:grid;place-items:center;flex:none}
.mi svg,.si svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ml{flex:1}
.chev{width:18px;height:18px;stroke:var(--mut);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Command Center */
.card.hero{background:#fff;color:var(--ink)}
.hero .hbig b{color:var(--ink);font-size:3.2rem;font-weight:800}
.hero .hbig span{font-size:1.05rem;color:var(--mut)}
.sbar{display:flex;gap:3px;height:10px;margin:14px 0 4px;border-radius:99px;overflow:hidden;background:var(--g0)}
.sbar i{display:block;min-width:6px}
.sbar i.c-ok{background:#1f9d55}.sbar i.c-wait{background:#e6a700}.sbar i.c-fin{background:#2f7bd8}.sbar i.c-vac{background:#8a55d6}.sbar i.c-bad{background:#d33}.sbar i.c-off{background:#9aa0a6}
.hero .hrow{border-top:1px solid var(--line)}.hero .hrow small{opacity:1;color:var(--mut);font-size:.8rem}
.ccgrid{display:grid;gap:14px;margin-bottom:14px}.ccgrid>.card,.ccgrid>.tiles{margin:0}
/* Seitenleiste: nur auf großen Bildschirmen */
.side{display:none}
.si{display:flex;align-items:center;gap:11px;width:100%;background:transparent;color:var(--ink);font-weight:600;font-size:.95rem;text-align:left;padding:8px 12px;border-radius:14px;min-height:42px}.si span{white-space:nowrap}.si svg{flex:none}
.si:hover{background:#f2f4f7}.si.on{background:var(--pill);font-weight:800}
.sg{font-size:.8rem;font-weight:700;color:var(--mut);margin:18px 14px 6px}
.sb{margin-left:auto;background:#c0392b;color:#fff;font-style:normal;font-size:.72rem;font-weight:800;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:99px;padding:0 6px}
.slogo{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:900;letter-spacing:-.02em;padding:2px 14px 14px}.slogo img{border-radius:8px}.slogo b{color:var(--acc2)}
.sfoot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.dpanel{border-radius:20px 0 0 20px}
/* Anmeldung */
#view[data-tab=auth]{max-width:440px;padding-top:4vh}
@media(min-width:960px){
  body{padding-bottom:0}
  .side{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:264px;background:#fff;border-right:1px solid var(--line);padding:18px 12px;overflow-y:auto;z-index:7}
  body:not(.shell) .side{display:none}
  body.shell .top{margin-left:264px;padding-left:32px;padding-right:32px}
  body.shell main{margin-left:264px;max-width:1260px;padding:28px 32px 40px}
  body.shell .nav,body.shell #menuBtn{display:none}
  .toast{bottom:28px}
  #view[data-tab=heute]{display:block;columns:2;column-gap:16px}
  #view[data-tab=heute]>.card{margin:0 0 16px;break-inside:avoid}
  #view[data-tab=mehr] .ccgrid{grid-template-columns:1.25fr 1fr}
  #view[data-tab=mehr] .tiles{grid-template-columns:1fr 1fr;height:100%}
  .admin-list{display:none}
  .botpanel{left:auto;right:24px;bottom:24px;width:420px;border-radius:20px}
}
@media(max-width:380px){.ttlh{font-size:1.35rem}}

/* Auftrag Finder */
.seg{display:flex;gap:4px;background:#eceef2;border-radius:12px;padding:4px;margin-bottom:12px}
.seg button{flex:1;background:transparent;color:var(--ink,#1c2430);box-shadow:none;border-radius:9px;padding:9px 6px;font-weight:600}
.seg button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.fd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.tchip{background:#e8f0fa;color:#1a5ba0;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}
.chipb{width:auto;background:#fff;color:#1c2430;border:1px solid #d5d9e0;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;box-shadow:none;margin:0}
.chipb[aria-pressed=true],.chk2:has(input:checked){background:#1a5ba0;color:#fff;border-color:#1a5ba0}
.chk2{display:inline-flex;align-items:center;cursor:pointer}.chk2 input{position:absolute;opacity:0;width:0;height:0}
.fd-card .fd-t{display:block;margin-bottom:2px}.fd-pub{margin-top:8px;padding-top:8px;border-top:1px solid #eceef2}
.fd-mini{display:block;width:100%;text-align:left;background:transparent;color:inherit;box-shadow:none;border-bottom:1px solid #eceef2;border-radius:0;padding:10px 0}
.fd-mini b{display:block}.label.chk,label.chk{display:flex;gap:8px;align-items:center}label.chk input{width:auto}
.btn{display:block;text-align:center;background:#1a5ba0;color:#fff;border-radius:12px;padding:12px;font-weight:700;text-decoration:none}

/* v16: Unterschrift-Dialog, Assistent vor der Anmeldung */
.sigm{width:min(420px,86vw)}
.sigpad{display:block;width:100%;aspect-ratio:170/46;background:#fff;border:1.5px dashed #888;border-radius:10px;touch-action:none;cursor:crosshair}
dialog:has(.sigm){border:0;border-radius:16px;padding:18px;max-width:92vw}
dialog:has(.sigm)::backdrop{background:rgba(0,0,0,.45)}
body:not(.shell) .botbtn{bottom:calc(20px + env(safe-area-inset-bottom))}
#preBotPanel.hide{display:none}

/* v17: kompakter, schwebender Assistent (Chat-Karte statt Vollbild) */
.botpanel{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:auto;max-height:min(44vh,380px);width:auto;border-radius:22px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.06);overflow:hidden;animation:botin .24s cubic-bezier(.2,.9,.3,1.2)}
@keyframes botin{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.botpanel header{padding:7px 8px 7px 12px;border:0;background:linear-gradient(135deg,var(--acc),#ffd98f);gap:8px}
.botpanel header b{display:flex;align-items:center;gap:8px;font-size:.92rem}
.botpanel header b::before{content:"";width:9px;height:9px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 3px rgba(31,157,85,.25)}
.botpanel header button{background:rgba(255,255,255,.55);border:0;min-height:0;height:30px;padding:0 10px;font-size:.8rem}
.botpanel .msgs{padding:6px 12px;font-size:.88rem}
.botpanel .bub{padding:7px 11px;margin:5px 0;border-radius:15px 15px 15px 4px;font-size:.88rem;line-height:1.35}
.botpanel .bub.me{border-radius:15px 15px 4px 15px}
.botpanel .qk{flex-wrap:nowrap;overflow-x:auto;padding:2px 12px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.botpanel .qk::-webkit-scrollbar{display:none}
.botpanel .qk button{flex:0 0 auto;white-space:nowrap;padding:6px 11px;font-size:.8rem;background:#f1f1f1;border:1px solid #e3e3e3}
.botpanel form{padding:6px 8px calc(8px);border:0;border-top:1px solid #eee;gap:6px}
.botpanel form input{border-radius:99px;min-height:0;height:38px;padding:0 14px;font-size:.9rem}
.botpanel form button{height:38px;min-height:0;border-radius:99px;padding:0 16px;font-size:.88rem}
.botpanel.min{max-height:none}
.botpanel.min .msgs,.botpanel.min .qk,.botpanel.min form{display:none}
@media(min-width:900px){.botpanel{left:auto;right:24px;bottom:24px;width:380px;max-height:min(52vh,460px)}}
/* v32: iOS-Kristallglas – flüssig: echtes Blur nur auf Panel + Navigation, Animationen nur per transform/opacity (GPU) */
:root{--spring:cubic-bezier(.32,.72,0,1);--crys:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.46));
  --crysb:1px solid rgba(255,255,255,.85);--cryss:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(0,0,0,.03),0 1px 2px rgba(20,35,70,.06),0 6px 16px rgba(20,35,70,.07)}
html{-webkit-tap-highlight-color:transparent}
body{background:#eef1f6}
body::before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;transform:translateZ(0);
  background:radial-gradient(45% 35% at 8% 4%,rgba(255,190,60,.30),transparent 70%),radial-gradient(50% 40% at 100% 28%,rgba(90,150,255,.22),transparent 70%),radial-gradient(55% 40% at 15% 100%,rgba(110,210,230,.24),transparent 70%),#eef1f6}
/* Kristall-Elemente: kein eigenes Blur (spart Rechenleistung), Glanz über Verläufe */
.dpanel button.di,.tile,.mrow,.si{position:relative;background:var(--crys);border:var(--crysb);box-shadow:var(--cryss);overflow:hidden;
  transition:transform .35s var(--spring),background-color .2s,box-shadow .35s var(--spring);will-change:transform;-webkit-user-select:none;user-select:none}
.dpanel button.di::after,.tile::after,.mrow::after,.si::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 70%,rgba(255,255,255,.28) 100%)}
.dpanel button.di>*,.tile>*,.mrow>*,.si>*{position:relative;z-index:1}
.dpanel button.di:active,.tile:active,.mrow:active,.si:active{transform:scale(.97);transition-duration:.12s;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(20,35,70,.06)}
/* Drawer: weiches Hinein-/Hinausgleiten wie iOS */
.dback{background:rgba(10,20,40,.25);animation:dfade .32s ease both}
.dpanel{background:rgba(246,248,253,.78);-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);
  border-left:1px solid rgba(255,255,255,.75);box-shadow:-10px 0 40px rgba(20,40,80,.18);padding-left:16px;padding-right:16px;
  animation:dslide .45s var(--spring) both;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.drawer.closing .dpanel{animation:dslideout .28s var(--spring) both}.drawer.closing .dback{animation:dfadeout .28s ease both}
@keyframes dslide{from{transform:translate3d(105%,0,0)}to{transform:none}}
@keyframes dslideout{from{transform:none}to{transform:translate3d(105%,0,0)}}
@keyframes dfade{from{opacity:0}to{opacity:1}}@keyframes dfadeout{from{opacity:1}to{opacity:0}}
.dpanel h4{color:#6b7385;font-weight:600;letter-spacing:.04em;margin:22px 8px 8px}
.dpanel button.di{margin:0 0 8px;padding:14px 16px;border-radius:14px;font-size:1.02rem;font-weight:600;color:#1c1c1e;letter-spacing:-.01em}
.dpanel button.di:nth-of-type(n){animation:dirise .5s var(--spring) both}
.dpanel button.di:nth-of-type(2){animation-delay:.02s}.dpanel button.di:nth-of-type(3){animation-delay:.04s}.dpanel button.di:nth-of-type(4){animation-delay:.06s}.dpanel button.di:nth-of-type(5){animation-delay:.08s}.dpanel button.di:nth-of-type(n+6){animation-delay:.1s}
@keyframes dirise{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}
/* Aktionen-Kacheln */
.tile{border-radius:22px;padding:16px}
/* Verwaltung: Kristallstreifen */
.mlist{background:transparent;box-shadow:none;overflow:visible;border-radius:0}
.mrow{border-radius:16px;margin-bottom:8px}.mrow+.mrow{border-top:var(--crysb)}
/* Untere Navigation: einziges zweites echtes Glas */
.nav{background:rgba(250,251,255,.62);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border-top:1px solid rgba(255,255,255,.8);box-shadow:0 -4px 20px rgba(20,40,80,.08);transform:translateZ(0)}
.nav .pillx{transition:background-color .25s,transform .35s var(--spring)}.nav button:active .pillx{transform:scale(.9)}
.nav button[aria-current=page] .pillx{background:linear-gradient(180deg,rgba(255,236,190,.95),rgba(250,205,100,.75));box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(200,140,0,.18)}
/* Seitenleiste (Computer) */
@media(min-width:960px){.side{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border-right:1px solid rgba(255,255,255,.7)}}
.si{margin-bottom:6px;border-radius:12px}.si.on{background:linear-gradient(180deg,rgba(255,236,190,.95),rgba(250,205,100,.6))}
/* Seitenwechsel sanft einblenden */
#view{animation:vin .35s var(--spring) both}@keyframes vin{from{opacity:.0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dpanel{background:rgba(248,250,255,.97)}.nav{background:rgba(255,255,255,.97)}}

/* v33: Menü wie Kontrollzentrum – Kristallglas auf farbig getöntem Blur, weiße Schrift */
.dback{background:rgba(20,8,12,.35)}
.dpanel{background:linear-gradient(165deg,rgba(150,60,45,.80) 0%,rgba(110,45,62,.78) 45%,rgba(55,35,88,.82) 100%);
  -webkit-backdrop-filter:blur(34px) saturate(170%);backdrop-filter:blur(34px) saturate(170%);
  border-left:1px solid rgba(255,255,255,.28);box-shadow:-12px 0 44px rgba(0,0,0,.35);color:#fff}
.dpanel>div:first-child b{color:#fff;font-size:1.15rem}.dpanel>div:first-child .muted{color:rgba(255,255,255,.72)!important}
.dpanel h4{color:rgba(255,255,255,.62);text-shadow:none;font-weight:700}
.dpanel button.di{gap:14px;justify-content:flex-start;padding:12px 14px;border-radius:24px;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.25);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.26);
  box-shadow:inset 1.5px 1.5px 0 rgba(255,255,255,.42),inset -1px -1px 0 rgba(255,255,255,.14),inset 0 0 22px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.18)}
.dpanel button.di::after{background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.22),transparent 45%),radial-gradient(90% 80% at 100% 100%,rgba(255,255,255,.10),transparent 50%)}
.dpanel button.di:active{transform:scale(.96);background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.14));box-shadow:inset 1.5px 1.5px 0 rgba(255,255,255,.5),0 4px 10px rgba(0,0,0,.15)}
.dpanel .dic{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.3);box-shadow:inset 1px 1px 0 rgba(255,255,255,.45)}
.dpanel .dic svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dpanel button.di[data-act=logout] .dic{background:#fff}.dpanel button.di[data-act=logout] .dic svg{stroke:#c0392b}
.dpanel .pill{background:#fff;color:#c0392b;margin-left:auto}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dpanel{background:linear-gradient(165deg,#7a3a30,#5a2c3c 45%,#2f2448)}}
/* ===== v34: Ganze App im Kristallglas-Stil (wie Kontrollzentrum) ===== */
:root{--ink:#fff;--mut:rgba(255,255,255,.70);--line:rgba(255,255,255,.16);--bg:#3b2230;--card:rgba(255,255,255,.10);--pill:rgba(255,255,255,.22);
  --g0:rgba(255,255,255,.18);--g1:#ffc94d;--g2:rgba(255,215,130,.55);
  --gx:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.06));
  --gxb:1px solid rgba(255,255,255,.24);
  --gxs:inset 1.5px 1.5px 0 rgba(255,255,255,.38),inset -1px -1px 0 rgba(255,255,255,.10),0 10px 26px rgba(0,0,0,.20);color-scheme:dark}
body{background:#3b2230;color:#fff}
body::before{background:
  radial-gradient(55% 40% at 12% 8%,rgba(214,120,60,.85),transparent 70%),
  radial-gradient(50% 38% at 95% 22%,rgba(170,70,80,.75),transparent 70%),
  radial-gradient(60% 45% at 80% 75%,rgba(70,60,140,.75),transparent 70%),
  radial-gradient(55% 40% at 5% 95%,rgba(40,110,120,.65),transparent 70%),
  linear-gradient(170deg,#6b2f2a,#4a2433 50%,#2a2140)}
a{color:#ffd479}
h1,h2,h3,h4{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}
/* Kopfzeile + Navigation: echtes Glas */
.top{background:rgba(60,28,36,.45);color:#fff;-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:0 1px 0 rgba(255,255,255,.12),0 8px 24px rgba(0,0,0,.15)}
.top svg{stroke:#fff}.avatar{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);color:#fff}
.nav{background:rgba(50,26,40,.50);border-top:1px solid rgba(255,255,255,.16);box-shadow:0 -8px 24px rgba(0,0,0,.18)}
.nav button,.nav button[aria-current=page]{color:#fff}
.nav button[aria-current=page] .pillx{background:rgba(255,255,255,.95);box-shadow:0 3px 10px rgba(0,0,0,.2)}
.nav button[aria-current=page] .pillx svg{stroke:#1c1c1e}
/* Kristall-Flächen (ohne eigenes Blur = flüssig) */
.card,.card.plain,.card.hero,.tile,.mrow,.si,.pc,.msg.a,.botpanel,.kpi,.stat{background:var(--gx);border:var(--gxb);box-shadow:var(--gxs);color:#fff}
.card{border-radius:24px;border-left:var(--gxb)}
.card.plain{padding:16px}
.tile,.mrow,.si{text-shadow:0 1px 2px rgba(0,0,0,.25)}
.tile::after,.mrow::after,.si::after,.card::after{background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.20),transparent 45%),radial-gradient(90% 80% at 100% 100%,rgba(255,255,255,.08),transparent 50%)}
.card{position:relative;overflow:hidden}.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.card>*{position:relative;z-index:1}
.tile:active,.mrow:active,.si:active{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.12));transform:scale(.96)}
.tile small,.kv .v small{color:var(--mut)}
.mi{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:inset 1px 1px 0 rgba(255,255,255,.45)}
.mi svg,.si svg{stroke:#fff}
.si.on{background:rgba(255,255,255,.92);color:#1c1c1e;text-shadow:none}.si.on svg{stroke:#1c1c1e}
@media(min-width:960px){.side{background:rgba(50,24,34,.45);border-right:1px solid rgba(255,255,255,.14)}}
.sg,.slogo{color:#fff}
/* Buttons */
button,.btn{border-radius:18px}
button.dk{background:rgba(255,255,255,.94);color:#1c1c1e}
button.gh{background:var(--gx);color:#fff;border:var(--gxb);box-shadow:var(--gxs)}
.seg button{background:var(--gx);color:#fff;border:var(--gxb)}
.seg button[aria-pressed=true]{background:rgba(255,255,255,.94);color:#1c1c1e;border-color:transparent}
.chips button,.chipb,.botpanel .qk button,.ynav button{background:var(--gx);color:#fff;border:var(--gxb)}
.pill.run{background:#fff;color:#1c1c1e}
/* Formulare */
input,select,textarea{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.26);border-radius:14px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.12)}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.5)}
select option{background:#3b2230;color:#fff}
input[type=checkbox],input[type=radio]{accent-color:#ffc94d}
/* Listen, Tabellen, Kalender */
th{color:rgba(255,255,255,.75)}
.cal button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.cal .urlaub{background:rgba(110,160,240,.40);border-color:rgba(160,200,255,.6)}.cal .krank{background:rgba(230,110,100,.40);border-color:rgba(255,160,150,.6)}.cal .sonst{background:rgba(255,255,255,.18)}
.cal .sel{background:#fff;color:#1c1c1e}.cal .sel small{color:#555}
.msg.u{background:rgba(255,255,255,.94);color:#1c1c1e}
.bub.st{background:rgba(255,255,255,.14);color:#fff}.bub.me{background:rgba(255,215,130,.9);color:#1c1c1e}
.sk{background:linear-gradient(90deg,rgba(255,255,255,.08) 25%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.08) 75%);background-size:200% 100%}
.toast{background:rgba(30,18,24,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}
.chatbar{background:transparent}
/* Dialoge + Bot als Glas */
dialog{background:rgba(70,34,44,.82);color:#fff;-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);border:1px solid rgba(255,255,255,.22);border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.botpanel{background:rgba(70,34,44,.85);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}
.sigpad{background:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top{background:#4a2433}.nav{background:#3b2230}dialog,.botpanel{background:#4a2433}}
/* v35: ruhigere, weichere Bewegungen */
:root{--soft:cubic-bezier(.22,1,.36,1);--softin:cubic-bezier(.4,0,.2,1)}
.dpanel{animation:dslide .7s var(--soft) both}
.dback{animation:dfade .55s var(--softin) both}
.drawer.closing .dpanel{animation:dslideout .5s var(--softin) both}.drawer.closing .dback{animation:dfadeout .5s var(--softin) both}
.dpanel button.di{animation:dirise .75s var(--soft) both}
.dpanel button.di:nth-of-type(2){animation-delay:.04s}.dpanel button.di:nth-of-type(3){animation-delay:.08s}.dpanel button.di:nth-of-type(4){animation-delay:.12s}.dpanel button.di:nth-of-type(5){animation-delay:.16s}.dpanel button.di:nth-of-type(n+6){animation-delay:.2s}
.dpanel button.di,.tile,.mrow,.si,button,.btn,.nav .pillx{transition:transform .55s var(--soft),background-color .4s var(--softin),box-shadow .55s var(--soft),opacity .4s}
.dpanel button.di:active,.tile:active,.mrow:active,.si:active{transform:scale(.975);transition-duration:.25s}
button:active{transform:scale(.985)}
.nav button:active .pillx{transform:scale(.94)}
#view{animation:vin .6s var(--soft) both}@keyframes vin{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
.dpanel.drag{animation:none!important;transition:none!important}
.dpanel.snap{transition:transform .5s var(--soft)!important}
/* ===== v36: iOS Liquid Glass – Blau, sehr transparent, helle Kanten ===== */
:root{--acc:#0a84ff;--acc2:#0a84ff;--bg:#2b6fd0;--mut:rgba(255,255,255,.78);--line:rgba(255,255,255,.22);
  --gx:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  --gxb:1px solid rgba(255,255,255,.38);
  --gxs:inset 0 0 0 .5px rgba(255,255,255,.5),inset 2px 2px 2px -1px rgba(255,255,255,.75),inset -2px -2px 2px -1px rgba(255,255,255,.35),inset 0 0 18px rgba(255,255,255,.10),0 8px 24px rgba(10,40,90,.18);
  --g1:#0a84ff;--g2:rgba(120,190,255,.7)}
body{background:#2b6fd0}
body::before{background:
  radial-gradient(45% 32% at 85% 8%,rgba(150,205,255,.85),transparent 70%),
  radial-gradient(55% 40% at 55% 55%,rgba(196,170,235,.70),transparent 70%),
  radial-gradient(40% 30% at 15% 40%,rgba(120,180,250,.55),transparent 70%),
  radial-gradient(45% 30% at 30% 98%,rgba(255,214,120,.45),transparent 70%),
  linear-gradient(180deg,#1f5fc4 0%,#2f78d6 45%,#3d82d8 70%,#5b7fcf 100%)}
a{color:#fff;text-decoration:underline}
.top{background:rgba(40,110,210,.30);box-shadow:0 1px 0 rgba(255,255,255,.25)}
.nav{background:rgba(40,110,210,.28);border-top:1px solid rgba(255,255,255,.3)}
.nav button[aria-current=page] .pillx{background:#0a84ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 12px rgba(10,80,200,.35)}
.nav button[aria-current=page] .pillx svg{stroke:#fff}
/* Glasflächen: klarer, mit hellen Rändern */
.card,.card.plain,.card.hero,.tile,.mrow,.si,.pc,.msg.a,.kpi,.stat{background:var(--gx);border:var(--gxb);box-shadow:var(--gxs);border-radius:28px}
.mrow,.si{border-radius:26px}
.tile::after,.mrow::after,.si::after,.card::after{background:radial-gradient(110% 70% at 10% 0%,rgba(255,255,255,.22),transparent 50%)}
.mi,.tile .ti.mi,.dpanel .dic{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);box-shadow:inset 1.5px 1.5px 1px -.5px rgba(255,255,255,.8),inset -1px -1px 1px -.5px rgba(255,255,255,.35)}
.tile:nth-child(1) .mi,.mrow:nth-child(1) .mi{background:#0a84ff;border-color:rgba(255,255,255,.35)}
/* Buttons wie iOS */
button,.btn{background:#0a84ff;color:#fff;border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px rgba(10,80,200,.30)}
button.dk{background:rgba(255,255,255,.95);color:#0b1b33;box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(10,40,90,.18)}
button.bad{background:#ff3b30;color:#fff}button.ok{background:#34c759;color:#fff}
button.gh,.seg button,.chips button,.chipb,.ynav button{background:var(--gx);color:#fff;border:var(--gxb);box-shadow:var(--gxs)}
.seg button[aria-pressed=true]{background:#fff;color:#0b1b33}
.tile,.mrow,.si,.nav button,.dpanel button.di{box-shadow:var(--gxs)}
.nav button{background:none;box-shadow:none}
.si.on{background:#fff;color:#0b1b33}
.pill.run{background:#34c759;color:#fff}
/* Formulare */
input,select,textarea{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.40);border-radius:18px;box-shadow:inset 1px 1px 1px rgba(255,255,255,.35)}
select option{background:#2b6fd0}
input[type=checkbox],input[type=radio]{accent-color:#0a84ff}
/* Menü-Panel blau-glasig */
.dpanel{background:linear-gradient(170deg,rgba(36,100,210,.82),rgba(62,116,214,.78) 55%,rgba(100,112,205,.82));border-left:1px solid rgba(255,255,255,.4)}
.dpanel button.di{background:var(--gx);border:var(--gxb);border-radius:28px}
.dpanel button.di[data-act=logout] .dic{background:#fff}.dpanel button.di[data-act=logout] .dic svg{stroke:#ff3b30}
.dback{background:rgba(10,30,70,.25)}
dialog,.botpanel{background:rgba(40,100,200,.72)}
.toast{background:rgba(20,60,140,.85)}
.cal .sel{background:#0a84ff;color:#fff}.cal .sel small{color:#e6f0ff}
.msg.u,.bub.me{background:#0a84ff;color:#fff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.nav{background:#2b6fd0}.dpanel,dialog,.botpanel{background:#2f6cc8}}
/* ===== v37: weniger Blau, Glas wie Wasser – fast farblos, nur Lichtkanten ===== */
:root{--bg:#5d7193;
  --gx:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
  --gxb:1px solid rgba(255,255,255,.42);
  --gxs:inset 0 0 0 .5px rgba(255,255,255,.35),inset 2.5px 2.5px 2px -1.5px rgba(255,255,255,.95),inset -2.5px -2.5px 2px -1.5px rgba(255,255,255,.55),inset 0 -10px 20px -14px rgba(255,255,255,.35),inset 0 10px 20px -16px rgba(255,255,255,.30),0 6px 18px rgba(20,30,60,.12)}
body{background:#5d7193}
body::before{background:
  radial-gradient(45% 32% at 85% 6%,rgba(190,215,240,.55),transparent 70%),
  radial-gradient(55% 40% at 55% 55%,rgba(190,175,220,.45),transparent 70%),
  radial-gradient(40% 30% at 12% 40%,rgba(150,195,210,.40),transparent 70%),
  radial-gradient(45% 30% at 30% 98%,rgba(235,205,170,.40),transparent 70%),
  linear-gradient(180deg,#4f6488 0%,#5f7497 45%,#6e7c9e 70%,#7d81a2 100%)}
.top{background:rgba(255,255,255,.06);box-shadow:inset 0 -1px 0 rgba(255,255,255,.28)}
.nav{background:rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.35)}
.card,.card.plain,.card.hero,.tile,.mrow,.si,.pc,.msg.a,.kpi,.stat,.dpanel button.di,button.gh,.seg button,.chips button,.chipb,.ynav button{background:var(--gx);border:var(--gxb);box-shadow:var(--gxs)}
.tile::after,.mrow::after,.si::after,.card::after,.dpanel button.di::after{background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,0) 72%,rgba(255,255,255,.10) 100%)}
.mi,.tile .ti.mi,.dpanel .dic{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.5);box-shadow:inset 2px 2px 1.5px -1px rgba(255,255,255,.95),inset -2px -2px 1.5px -1px rgba(255,255,255,.5)}
input,select,textarea{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.45);box-shadow:inset 2px 2px 1.5px -1px rgba(255,255,255,.7),inset -1px -1px 1px -.5px rgba(255,255,255,.35)}
select option{background:#5d7193}
h1,h2,h3,h4,.tile b,.mrow .ml,.dpanel button.di,.card{text-shadow:0 1px 3px rgba(20,30,60,.30)}
.dpanel{background:linear-gradient(170deg,rgba(80,100,135,.66),rgba(95,108,140,.62) 55%,rgba(110,112,150,.66));border-left:1px solid rgba(255,255,255,.45)}
.dback{background:rgba(20,30,50,.22)}
dialog,.botpanel{background:rgba(80,98,132,.78)}
.toast{background:rgba(40,52,80,.85)}
select option{background:#5d7193}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.nav{background:#5d7193}.dpanel,dialog,.botpanel{background:#56698c}}
/* v39: neutrale Pills auf Glas lesbar */
.pill:not(.ok):not(.wait):not(.bad):not(.run){background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.35)}
/* ===== v41: gleiche Glas-Formen, nur Farbe: Weiß mit hellem Blau ===== */
:root{--ink:#16233d;--mut:#55627a;--line:rgba(30,70,140,.14);--bg:#eef5ff;
  --gx:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.42));
  --gxb:1px solid rgba(255,255,255,.95);
  --gxs:0 0 0 1px rgba(60,120,210,.14),inset 2.5px 2.5px 2px -1.5px #fff,inset -2.5px -2.5px 2px -1.5px rgba(255,255,255,.8),inset 0 -10px 20px -14px rgba(120,170,240,.25),0 8px 22px rgba(40,90,170,.12);
  --g0:rgba(40,90,170,.12);color-scheme:light}
html,body{background:#eef5ff;color:#16233d}
body::before{background:
  radial-gradient(50% 30% at 10% 0%,rgba(150,200,255,.55),transparent 70%),
  radial-gradient(45% 30% at 95% 20%,rgba(180,215,255,.55),transparent 70%),
  radial-gradient(55% 35% at 50% 70%,rgba(205,228,255,.6),transparent 70%),
  radial-gradient(45% 30% at 20% 100%,rgba(170,210,255,.5),transparent 70%),
  linear-gradient(180deg,#ffffff 0%,#f1f7ff 45%,#e6f0ff 100%)}
h1,h2,h3,h4,.tile b,.mrow .ml,.dpanel button.di,.card,.card *,.tile,.mrow,.si{color:#16233d;text-shadow:none}
.muted,.tile small,.kv .v small,.dpanel h4{color:#55627a!important}
a{color:#0a6fe8}
.top{background:rgba(255,255,255,.55);color:#16233d;box-shadow:inset 0 -1px 0 rgba(60,120,210,.15)}
.top svg{stroke:#16233d}.ttlh{color:#16233d}
.avatar{background:rgba(255,255,255,.7);border-color:rgba(60,120,210,.35);color:#16233d}
.nav{background:rgba(255,255,255,.62);border-top:1px solid rgba(255,255,255,.95);box-shadow:0 -6px 20px rgba(40,90,170,.10),inset 0 1px 0 #fff}
.nav button{color:#55627a}.nav button svg{stroke:#55627a}
.nav button[aria-current=page]{color:#0a84ff}
.mi,.tile .ti.mi,.dpanel .dic{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(60,120,210,.18),inset 2px 2px 1.5px -1px #fff}
.mi svg,.dpanel .dic svg,.si svg,.tile .ti.mi svg{stroke:#0a6fe8}
.tile:nth-child(1) .mi,.mrow:nth-child(1) .mi{background:#0a84ff}.tile:nth-child(1) .mi svg,.mrow:nth-child(1) .mi svg{stroke:#fff}
.si.on{background:#0a84ff;color:#fff}.si.on svg{stroke:#fff}
@media(min-width:960px){.side{background:rgba(255,255,255,.55);border-right:1px solid rgba(60,120,210,.15)}}
.sg,.slogo{color:#16233d}
button.gh,.seg button,.chips button,.chipb,.ynav button{color:#0a6fe8}
button.dk{background:#fff;color:#16233d;box-shadow:0 0 0 1px rgba(60,120,210,.18),0 6px 16px rgba(40,90,170,.12)}
.seg button[aria-pressed=true]{background:#0a84ff;color:#fff}
input,select,textarea{background:rgba(255,255,255,.6);color:#16233d;border:1px solid rgba(60,120,210,.22);box-shadow:inset 2px 2px 1.5px -1px #fff}
input::placeholder,textarea::placeholder{color:#8a96ab}
select option{background:#fff;color:#16233d}
.pill:not(.ok):not(.wait):not(.bad):not(.run){background:rgba(10,132,255,.12);color:#0a5bc0;border:1px solid rgba(10,132,255,.2)}
.cal button{background:rgba(255,255,255,.6);color:#16233d;border:1px solid rgba(60,120,210,.18)}
.cal .urlaub{background:rgba(10,132,255,.22)}.cal .krank{background:rgba(255,59,48,.2)}.cal .sel{background:#0a84ff;color:#fff}
.bub.st{background:rgba(255,255,255,.8);color:#16233d}.msg.a{color:#16233d}
th{color:#55627a}
.sk{background:linear-gradient(90deg,rgba(255,255,255,.5) 25%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.5) 75%);background-size:200% 100%}
.g0{stroke:rgba(40,90,170,.12)}.gn{fill:#16233d}.gl{fill:#55627a}
.dback{background:rgba(40,80,150,.18)}
.dpanel{background:linear-gradient(170deg,rgba(255,255,255,.80),rgba(235,244,255,.76) 55%,rgba(220,235,255,.80));border-left:1px solid rgba(255,255,255,.95);box-shadow:-10px 0 40px rgba(40,90,170,.18);color:#16233d}
.dpanel>div:first-child b{color:#16233d}.dpanel>div:first-child .muted{color:#55627a!important}
.dpanel button.di[data-act=logout] .dic{background:#fff}.dpanel button.di[data-act=logout] .dic svg{stroke:#ff3b30}
dialog,.botpanel{background:rgba(245,250,255,.92);color:#16233d}
.toast{background:rgba(22,35,61,.88);color:#fff}
.hbtn{background:#0a84ff}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.top,.nav{background:#fff}.dpanel,dialog,.botpanel{background:#f3f8ff}}

/* ===== v42: Feiertage, Hinweise, Offline, doppelte Überschrift ===== */
#view h1.dupttl{display:none}
.cal .fei{background:rgba(242,193,78,.28);border-color:rgba(242,193,78,.6)}
.pill.fei{background:#fdf0c8;color:#6b4800}
.card.warnc{border:1px solid rgba(255,149,0,.45);background:linear-gradient(180deg,rgba(255,244,222,.92),rgba(255,250,240,.82))}
.card.warnc .row{padding:8px 0}
.card.offc{border:1px solid rgba(10,132,255,.35);background:linear-gradient(180deg,rgba(225,238,255,.95),rgba(245,250,255,.85))}
/* v42: offene Anträge hervorheben */
.card.pendc{border:1.5px solid rgba(255,149,0,.6);background:linear-gradient(180deg,rgba(255,240,214,.97),rgba(255,248,236,.9));box-shadow:0 6px 22px rgba(255,149,0,.18)}
.pendc .row b{font-size:1.02rem}
.pendrow{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(255,149,0,.35);color:#16233d;font-weight:600;text-align:left}
.pendrow b{min-width:28px;height:28px;border-radius:99px;background:#ff9500;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.pendrow span{flex:1}.pendrow .chev{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;opacity:.5}
.hasreq{box-shadow:inset 3px 0 0 #ff9500}
.bdg.pb{background:#ff9500}
/* v43: Hilfe-Assistent lesbar (Chips waren weiß auf weiß) */
.botpanel,#preBotPanel{background:rgba(255,255,255,.97)!important;color:#16233d}
.botpanel header,#preBotPanel header{background:linear-gradient(135deg,#e8f1ff,#cfe2ff)!important;color:#16233d}
.botpanel header b,#preBotPanel header b{color:#16233d}
.botpanel header button,#preBotPanel header button{background:#fff!important;color:#0a84ff!important;border:1px solid rgba(10,132,255,.25)!important}
.botpanel .qk button,#preBotPanel .qk button,.chips button,.chipb{background:#eaf3ff!important;color:#0a5fd1!important;border:1px solid rgba(10,132,255,.3)!important;font-weight:600}
.botpanel .bub,#preBotPanel .bub{background:#f2f6fc;color:#16233d}
.botpanel .bub.me,#preBotPanel .bub.me{background:#0a84ff;color:#fff}
.botpanel form,#preBotPanel form{background:#fff}
.botpanel form input,#preBotPanel form input{background:#f4f7fc;color:#16233d;border:1px solid rgba(22,35,61,.12)}
.msg.me .small,.msg.me .muted,.bub.me .small{color:rgba(255,255,255,.85)!important}
/* v45: Alle Zeiten als Karten (Korrigieren-Knopf sichtbar) */
.zlist{display:flex;flex-direction:column;gap:10px}
.zcard{padding:12px 14px}
.zc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.zc-h{font-size:1.15rem;white-space:nowrap}
.zc-mid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}
.zc-btn{width:100%;margin-top:10px}
/* v46: Push-Hinweis */
.card.pushask{border:1.5px solid rgba(10,132,255,.45);background:linear-gradient(180deg,rgba(225,238,255,.97),rgba(245,250,255,.92))}
/* v48: ausgewählte Chips wieder sichtbar (Gewerke, Filter) */
.chipb[aria-pressed=true],.chips button[aria-pressed=true],.chk2:has(input:checked){background:#0a84ff!important;color:#fff!important;border-color:#0a84ff!important;box-shadow:0 4px 14px rgba(10,132,255,.35)!important}
.chipb[aria-pressed=true]::before,.chk2:has(input:checked) span::before{content:"✓ ";font-weight:800}
/* ===== v50: wie vorher, aber Flächen fast farblos (Glas wie iOS), nur feiner Schatten ===== */
:root{
  --gx:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
  --gxb:1px solid rgba(255,255,255,.75);
  --gxs:inset 1.5px 1.5px 1px -1px rgba(255,255,255,.95),inset -1.5px -1.5px 1px -1px rgba(255,255,255,.6),inset 0 0 0 .5px rgba(255,255,255,.5),0 0 0 .5px rgba(40,80,150,.10),0 2px 8px rgba(30,60,120,.07);
}
.card,.card.plain,.card.hero,.tile,.mrow,.si,.pc,.kpi,.stat,.zcard,.dpanel button.di,button.gh,.seg button,.ynav button{background:var(--gx);border:var(--gxb);box-shadow:var(--gxs)}
.card > button:not(.gh):not(.sm):not(.ok):not(.bad):not(.dk),form > button:not(.gh):not([type=button]),.grid2 > button:not(.gh):not(.sm):not(.dk),[data-act=clock_in],[data-act=pushon],[data-act=install]{color:#fff!important}
/* v51: Weiß entfernt – fast farblos, nur ein Hauch sichtbar (Formen unverändert) */
:root{--gx:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.03))}
.mi,.tile .ti.mi,.dpanel .dic,.dpanel button.di[data-act=logout] .dic{background:rgba(255,255,255,.10)!important;box-shadow:inset 1.5px 1.5px 1px -1px rgba(255,255,255,.9),0 0 0 .5px rgba(40,80,150,.14)!important}
.dpanel{background:linear-gradient(170deg,rgba(240,247,255,.42),rgba(225,238,255,.36))!important;-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);box-shadow:-6px 0 24px rgba(30,60,120,.10)!important}
/* v52: ganzes Menü-Panel ohne Weiß – nur Glas/Unschärfe */
.dpanel{background:linear-gradient(170deg,rgba(255,255,255,.10),rgba(220,235,255,.06))!important;border-left:1px solid rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(30px) saturate(1.8);backdrop-filter:blur(30px) saturate(1.8)}
.dpanel button.di{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02))!important}
/* v53: Menü-Panel durchsichtig – Seite dahinter sichtbar, nur leichte Unschärfe */
.dpanel{background:rgba(255,255,255,.04)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;box-shadow:-4px 0 18px rgba(30,60,120,.08)!important}
.dback{background:rgba(40,80,150,.06)!important}
.dpanel button.di{background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.14))!important}
#fdres{transition:opacity .2s}#fdres.fd-loading{opacity:.45;pointer-events:none}
/* v55: ☰-Menüknopf + Konto-Blatt */
.ttlico.hamb{cursor:pointer;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}
.ttlico.hamb:active{transform:scale(.92)}
.ttlico.hamb svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.acct-h{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.acct-h b{font-size:1.15rem}
.acct-av{width:58px;height:58px;border-radius:50%;flex:0 0 58px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:#fff;background:linear-gradient(135deg,#3d9bff,#0a6fe8);box-shadow:0 2px 8px rgba(10,132,255,.3)}
.acct-co{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:16px;background:rgba(10,132,255,.06);border:1px solid rgba(10,132,255,.14)}
.acct .mlist{display:flex;flex-direction:column;gap:8px}
.acct .mrow .ml{line-height:1.25}
@media(max-width:700px){dialog.sheet{margin:auto 0 0;width:100%;max-width:100%;border-radius:22px 22px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:sheetin .32s cubic-bezier(.2,.9,.3,1)}}
@keyframes sheetin{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
/* ===== v56: Menü von links, Konto-Blatt von unten, weiche Übergänge, Weiß mit Hauch Blau ===== */
html{-webkit-tap-highlight-color:transparent}
/* Menü links */
.dpanel{left:0!important;right:auto!important;border-left:0!important;border-right:1px solid rgba(255,255,255,.9);border-radius:0 26px 26px 0;animation:dslideL .75s var(--soft) both!important;box-shadow:8px 0 30px rgba(30,60,120,.12)!important}
.drawer.closing .dpanel{animation:dslideoutL .55s var(--softin) both!important}
.dpanel.drag{animation:none!important}
@keyframes dslideL{from{transform:translate3d(-105%,0,0)}to{transform:none}}
@keyframes dslideoutL{from{transform:none}to{transform:translate3d(-105%,0,0)}}
/* Flächen: weiß mit ganz wenig Blau (statt grau/durchsichtig) */
:root{--gx:linear-gradient(180deg,rgba(255,255,255,.93),rgba(245,250,255,.86))}
.dpanel{background:linear-gradient(170deg,rgba(252,254,255,.90),rgba(240,247,255,.86))!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;backdrop-filter:blur(22px) saturate(1.5)!important}
.dpanel button.di{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.90))!important}
.mi,.tile .ti.mi,.dpanel .dic,.dpanel button.di[data-act=logout] .dic{background:linear-gradient(180deg,#fff,rgba(236,244,255,.95))!important}
.tile:nth-child(1) .mi,.mrow:nth-child(1) .mi{background:#0a84ff!important}
.seg{background:rgba(235,243,255,.7)!important}.seg button{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,250,255,.88))!important}
.seg button[aria-pressed=true]{background:#0a84ff!important;color:#fff!important}
.dback{background:rgba(40,80,150,.10)!important}
dialog{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,250,255,.95))!important;color:#16233d!important}
/* Konto-Blatt: langsam & weich von unten */
@media(max-width:700px){dialog.sheet{animation:sheetup .6s cubic-bezier(.22,1,.36,1) both!important}}
dialog.sheet.closing{animation:sheetdown .38s cubic-bezier(.4,0,.2,1) both!important}
dialog.sheet::backdrop{background:rgba(20,40,80,.18);animation:bdin .5s ease both}
dialog.sheet.closing::backdrop{animation:bdout .38s ease both}
@keyframes sheetup{from{transform:translate3d(0,100%,0)}to{transform:none}}
@keyframes sheetdown{from{transform:none}to{transform:translate3d(0,100%,0)}}
@keyframes bdin{from{opacity:0}to{opacity:1}}@keyframes bdout{from{opacity:1}to{opacity:0}}
dialog:not(.sheet){animation:dlgin .45s cubic-bezier(.22,1,.36,1) both}
dialog:not(.sheet).closing{animation:dlgout .3s cubic-bezier(.4,0,.2,1) both}
@keyframes dlgin{from{opacity:0;transform:scale(.96) translate3d(0,8px,0)}to{opacity:1;transform:none}}
@keyframes dlgout{to{opacity:0;transform:scale(.97)}}
/* jede Seite/Sektion öffnet langsam und weich */
#view{animation:vin2 .55s cubic-bezier(.22,1,.36,1) both!important}
@keyframes vin2{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
#view > .card,#view > .tiles > .tile,#view .mlist > .mrow,#view .zlist > .zcard{animation:cardin .6s cubic-bezier(.22,1,.36,1) both}
#view > .card:nth-of-type(2),#view .tiles > .tile:nth-child(2),#view .mlist > .mrow:nth-child(2){animation-delay:.04s}
#view > .card:nth-of-type(3),#view .tiles > .tile:nth-child(3),#view .mlist > .mrow:nth-child(3){animation-delay:.08s}
#view > .card:nth-of-type(n+4),#view .tiles > .tile:nth-child(n+4),#view .mlist > .mrow:nth-child(n+4){animation-delay:.12s}
@keyframes cardin{from{opacity:0;transform:translate3d(0,10px,0) scale(.99)}to{opacity:1;transform:none}}
/* jedes Antippen: sanftes Eindrücken und Zurückfedern */
button,.tile,.mrow,.di,.chipb,.pendrow,.zcard,[data-act]{transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s ease,box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}
button:active,.tile:active,.mrow:active,.di:active,.chipb:active,.pendrow:active,[data-act]:active{transform:scale(.965)!important;transition-duration:.18s}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v62: neue Angebote/Ausschreibungen (noch nicht geöffnet) */
.card.isnew,.fd-mini.isnew{background:linear-gradient(180deg,rgba(214,232,255,.97),rgba(235,244,255,.92))!important;border:1.5px solid rgba(10,132,255,.55)!important;box-shadow:0 6px 20px rgba(10,132,255,.16),inset 4px 0 0 #0a84ff!important;position:relative}
.fd-mini.isnew{border-radius:12px!important;padding:10px 12px 10px 16px!important;margin:4px 0}
.card.isnew::before,.fd-mini.isnew::before{content:'NEU';position:absolute;top:10px;right:12px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;background:#0a84ff;border-radius:999px;padding:2px 8px;z-index:2;pointer-events:none}
.card.isnew > h3,.card.isnew .fd-t,.fd-mini.isnew b{padding-right:46px}
.card,.fd-mini{transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}

/* v63: Startseite (Landingpage) */
.land{max-width:760px;margin:0 auto}
.lhero{text-align:center;padding:18px 6px 8px}
.llogo{width:96px;height:96px;border-radius:24px;box-shadow:0 14px 34px rgba(10,26,54,.28);animation:cardin .7s cubic-bezier(.22,1,.36,1) both}
.lbadge{display:block;width:max-content;margin:16px auto 6px;font-size:12px;font-weight:700;color:#0a63c9;background:rgba(10,132,255,.12);border:1px solid rgba(10,132,255,.3);border-radius:999px;padding:4px 12px}
.lhero h1{font-size:40px;letter-spacing:-.02em;margin:6px 0 2px}
.ltag{font-size:19px;font-weight:700;color:#0a63c9;margin:0 0 10px}
.llead{font-size:16px;line-height:1.5;color:#3a4a66;max-width:520px;margin:0 auto 18px}
.lcta{display:grid;grid-template-columns:1fr;gap:10px;max-width:420px;margin:0 auto}
@media (min-width:560px){.lcta{grid-template-columns:1fr 1fr}}
.lcode{margin-top:12px}
.lh{text-align:center;font-size:22px;margin:30px 0 14px}
.lgrid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:560px){.lgrid{grid-template-columns:1fr 1fr}}
.lgrid .card{margin:0}
.lf h3{margin:8px 0 4px}.lf p{margin:0;line-height:1.45;color:#3a4a66}
.lic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;font-size:22px;background:linear-gradient(180deg,rgba(214,232,255,.95),rgba(235,244,255,.85));border:1px solid rgba(10,132,255,.25)}
.lsteps{display:grid;gap:14px}
.lstep{display:flex;gap:14px;align-items:flex-start}
.lstep > b{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a84ff;color:#fff!important;font-size:16px;box-shadow:0 6px 14px rgba(10,132,255,.3)}
.lstep h3{margin:4px 0 2px}.lstep p{margin:0}
.lsafe{margin-top:16px}.lsafe ul{margin:6px 0 0;padding-left:20px;line-height:1.7}
.lfinal{text-align:center;margin-top:16px}.lfinal h2{margin:4px 0 4px}.lfinal .lcta{margin-top:12px}
.lfoot{margin:22px 0 30px}
.land h1.dupttl{display:block!important}
.land .lcta button:not(.gh),.land .lcta button:not(.gh) *{color:#fff!important}

/* v64: blaue kleine Knöpfe in Karten mit weißer Schrift */
.card button.sm:not(.gh):not(.ok):not(.bad):not(.chipb),.card button.sm:not(.gh):not(.ok):not(.bad):not(.chipb) *{color:#fff!important}
