
:root{--bg:#3b3b3b;--bg2:#2f2f2f;--rib:#e1e1e1;--ribt:#222;--pane:#3a3a3a;--list:#d9d9d9;--sel:#b4d6f0;--acc:#4a9be8;--txt:#eee;--mut:#aaa}
*{box-sizing:border-box;margin:0;padding:0}
body{font:14px "Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--txt);height:100vh;display:flex;flex-direction:column;overflow:hidden}
.top{display:flex;align-items:center;height:44px;padding:0 12px;gap:12px;background:#444}
.top .logo{width:24px;height:24px;background:#0f6cbd;border-radius:4px;color:#fff;font-weight:700;display:grid;place-items:center}
.top{-webkit-user-select:none;user-select:none;padding-right:0}
.top .tb{cursor:pointer;opacity:.85;font-size:18px}.top .tb:hover{opacity:1}
.wc{display:flex;height:100%;margin-left:6px}
.wb{width:46px;display:grid;place-items:center;cursor:pointer;font-size:14px}
.wb:hover{background:#5a5a5a}.wb.x:hover{background:#c42b1c}
html:fullscreen .top{padding-right:0}
.search{flex:0 1 640px;margin:0 auto}
.search input{width:100%;height:30px;border-radius:5px;border:1px solid #888;background:#bdbdbd;padding:0 12px;font-size:15px}
.avatar{width:28px;height:28px;border-radius:50%;background:#7fb5b5;color:#222;display:grid;place-items:center;font-size:12px}
.tabs{display:flex;gap:4px;padding:6px 12px 0 60px;background:#444;align-items:center}
.tabs button{background:none;border:0;color:var(--txt);font-size:15px;padding:6px 12px;cursor:pointer;border-bottom:2px solid transparent}
.tabs button.on{border-color:var(--acc);font-weight:600}
.tabs .sp{flex:1}
.toggle{width:40px;height:20px;border-radius:10px;border:1px solid #ccc;position:relative;margin-left:8px;display:inline-block;vertical-align:middle}
.toggle:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff}
.ribbon{margin:0 6px;background:var(--rib);color:var(--ribt);border-radius:6px;display:flex;height:98px;padding:4px 6px;overflow-x:auto;white-space:nowrap}
.grp{display:flex;flex-direction:column;border-right:1px solid #bbb;padding:0 8px;min-width:max-content}
.grp:last-child{border:0}
.grp .btns{flex:1;display:flex;align-items:flex-start;gap:2px}
.grp .gl{text-align:center;font-size:12px;color:#444;padding-top:2px}
.rb{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:4px;cursor:pointer;color:var(--ribt);font-size:13px;line-height:1.15;text-align:center;min-width:48px}
.rb:hover{background:#cfcfcf}.rb:disabled{opacity:.4;cursor:default}
.rb .ic{font-size:26px;height:32px;display:grid;place-items:center}
.col{display:flex;flex-direction:column}
.sb{background:none;border:0;display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;color:var(--ribt);font-size:14px;border-radius:4px;text-align:left}
.sb:hover{background:#cfcfcf}.sb:disabled{opacity:.4}
.sb input{height:24px;width:190px;border:1px solid #999;padding:0 6px}
.main{flex:1;display:flex;min-height:0;margin-top:6px}
.rail{width:54px;display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:12px;font-size:20px}
.rail span{cursor:pointer;opacity:.8}.rail .on{border-left:3px solid var(--acc);opacity:1}
.folders{width:400px;max-width:28vw;background:var(--bg2);overflow:auto;padding:6px 4px;font-size:15px}
.fh{padding:6px 8px;font-size:18px;display:flex;gap:6px;cursor:pointer}
.fi{padding:6px 8px 6px 30px;display:flex;justify-content:space-between;cursor:pointer;border-radius:3px}
.fi:hover{background:#444}.fi.on{background:#555;font-weight:600}
.fi .n{color:#ddd;font-size:13px}
.fav .fi{padding-left:28px}
.sep{height:1px;background:#555;margin:8px 0}
.listp{width:440px;max-width:36vw;background:#555;display:flex;flex-direction:column;min-width:300px}
.lh{display:flex;gap:16px;padding:10px 14px;align-items:center;font-size:16px}
.lh .t{cursor:pointer;color:#ccc;padding-bottom:4px;border-bottom:2px solid transparent}
.lh .t.on{color:#fff;border-color:var(--acc)}
.lh .r{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}
.items{flex:1;overflow:auto;background:var(--list);color:#222}
.banner{background:#3c3c3c;color:#fff;padding:10px 14px;margin:0 0 6px}
.banner b{display:block}
.gh{background:#3f3f3f;color:#fff;font-weight:600;font-size:13px;padding:6px 14px}
.mail{padding:10px 16px;border-bottom:1px solid #c4c4c4;cursor:pointer;position:relative}
.mail:hover{background:#cbd9e6}.mail.sel{background:var(--sel)}
.mail .f{font-size:17px;display:flex;justify-content:space-between}
.mail .s{font-size:14px;margin-top:2px;display:flex;justify-content:space-between;gap:8px}
.mail .p{font-size:14px;color:#555;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail.unread .f,.mail.unread .s span:first-child{font-weight:700}
.mail.unread:before{content:"";position:absolute;left:5px;top:50%;width:4px;height:60%;transform:translateY(-50%);background:#0f6cbd;border-radius:2px}
.mail .d{font-size:14px;color:#444;white-space:nowrap}
.empty{padding:40px;text-align:center;color:#555}
.read{flex:1;background:#646464;display:flex;flex-direction:column;min-width:0}
.ph{margin:auto;text-align:center}
.ph .env{font-size:56px}.ph h2{font-weight:400;margin:10px 0}.ph a{color:#8fc1f5;cursor:pointer}
.rd{background:#fff;color:#222;flex:1;overflow:auto;padding:24px 30px}
.rd h2{font-weight:600;font-size:20px;margin-bottom:12px}
.rd .meta{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #ddd;margin-bottom:16px}
.rd .av{width:40px;height:40px;border-radius:50%;background:#0f6cbd;color:#fff;display:grid;place-items:center;font-weight:600}
.rd .att{display:inline-block;border:1px solid #bbb;border-radius:4px;padding:6px 10px;margin-top:16px;font-size:13px}
.rd pre{font:inherit;white-space:pre-wrap;line-height:1.5}
.status{height:26px;background:#2d2d2d;font-size:12px;display:flex;gap:20px;align-items:center;padding:0 14px;color:#ddd}
.status .r{margin-left:auto}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;place-items:center;z-index:9}
.modal.on{display:grid}
.cmp{width:min(720px,94vw);height:min(560px,90vh);background:#fff;color:#222;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 10px 40px #000a}
.cmp header{display:flex;justify-content:space-between;padding:10px 16px;background:#0f6cbd;color:#fff;border-radius:8px 8px 0 0}
.cmp header span{cursor:pointer}
.cmp .row{display:flex;align-items:center;border-bottom:1px solid #ddd;padding:0 16px}
.cmp .row label{width:60px;color:#555}
.cmp .row input{flex:1;border:0;height:36px;font-size:14px;outline:0}
.cmp textarea{flex:1;border:0;padding:16px;font:inherit;outline:0;resize:none}
.cmp footer{padding:10px 16px;display:flex;gap:8px;border-top:1px solid #ddd}
.cmp footer button{padding:7px 20px;border-radius:4px;border:1px solid #999;background:#fff;cursor:pointer}
.cmp footer .pri{background:#0f6cbd;color:#fff;border-color:#0f6cbd}
.menu{position:fixed;background:#fff;color:#222;border:1px solid #bbb;border-radius:4px;box-shadow:0 4px 16px #0006;display:none;z-index:8;min-width:170px;padding:4px 0}
.menu div{padding:7px 14px;cursor:pointer}.menu div:hover{background:#e6e6e6}
.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:9px 18px;border-radius:6px;opacity:0;transition:.3s;pointer-events:none;z-index:20}
.toast.on{opacity:1}
.mid{flex:1;display:flex;min-width:0;min-height:0}
.mid[data-pane=bottom]{flex-direction:column}
.mid[data-pane=bottom] .listp{width:auto;max-width:none;height:46%;min-width:0}
.mid[data-pane=bottom] .read{min-height:0}
body[data-density=compact] .mail{padding:5px 14px}
body[data-density=compact] .mail .p{display:none}
body.nopreview .mail .p{display:none}
.setov{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;place-items:center;z-index:10}
.setov.on{display:grid}
.setd{width:min(900px,95vw);height:min(600px,90vh);background:#fff;color:#222;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 10px 40px #000a}
.setd header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid #ddd;font-size:18px}
.setd header span{cursor:pointer;font-size:16px;padding:4px 8px}
.setb{flex:1;display:flex;min-height:0}
.setn{width:230px;background:#f3f3f3;padding:8px;overflow:auto}
.setn div{padding:9px 12px;border-radius:4px;cursor:pointer}
.setn div:hover{background:#e6e6e6}.setn div.on{background:#dbe8f6;font-weight:600}
.setc{flex:1;padding:20px 26px;overflow:auto}
.setc h3{font-size:16px;margin-bottom:8px}.setc h3.m{margin-top:20px}
.rd2{display:flex;gap:8px;align-items:center;padding:5px 0;cursor:pointer}
.setc input[type=text],.setc select,.setc textarea{width:100%;border:1px solid #999;border-radius:4px;padding:6px 8px;font:inherit}
.fr{display:grid;grid-template-columns:150px 1fr;gap:8px;align-items:center;margin:6px 0}
.hint{color:#666;font-size:12px;margin-top:8px}
.sbtn{margin-top:14px;padding:7px 18px;border:1px solid #0f6cbd;background:#0f6cbd;color:#fff;border-radius:4px;cursor:pointer}
body[data-theme=light]{--bg:#f3f3f3;--bg2:#f7f7f7;--txt:#222}
body[data-theme=light] .top,body[data-theme=light] .tabs{background:#e8e8e8}
body[data-theme=light] .tabs button,body[data-theme=light] .lh{color:#222}
body[data-theme=light] .listp{background:#eee}
body[data-theme=light] .lh .t{color:#555}
body[data-theme=light] .lh .t.on{color:#000}
body[data-theme=light] .read{background:#e5e5e5}
body[data-theme=light] .fi:hover{background:#e6e6e6}
body[data-theme=light] .fi.on{background:#dbe8f6}
body[data-theme=light] .fi .n{color:#444}
body[data-theme=light] .sep{background:#ccc}
body[data-theme=light] .status{background:#e0e0e0;color:#333}
body[data-theme=light] .search input{background:#fff}
body[data-theme=light] .wb:hover{background:#d5d5d5}
body[data-theme=light] .gh{background:#d0d0d0;color:#222}
body[data-theme=light] .banner{background:#ddd;color:#222}
@media(max-width:900px){.folders{display:none}.listp{max-width:none;width:45%}}

.ribbon[hidden]{display:none}
.rb.on{background:#bcd3ea}
.pb{display:inline-block;width:120px;height:10px;background:#555;vertical-align:middle;border-radius:2px;overflow:hidden;margin-left:6px}
.pb b{display:block;height:100%;width:0;background:#fff}
.mail .qa{display:none;position:absolute;right:16px;top:8px;gap:10px;font-size:16px}
.mail .qa b{font-weight:400;cursor:pointer;padding:0 3px}.mail .qa b:hover{background:#b5c8da;border-radius:3px}
.mail:hover .qa{display:flex}.mail:hover .ico{visibility:hidden}
/* Kalender */
.main>[hidden]{display:none!important}
.calview{flex:1;display:flex;min-width:0;min-height:0}
.calside{width:320px;max-width:30vw;background:var(--bg2);overflow:auto;padding:8px 6px}
.mini{margin-bottom:14px}
.mh{display:flex;justify-content:space-between;align-items:center;font-size:17px;padding:4px 10px}
.ma{width:20px;cursor:pointer;text-align:center}
.mg{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center}
.mg i{font-style:normal;padding:5px 0;font-size:15px;cursor:pointer}
.mg i.wd{font-size:14px;color:#ddd;cursor:default}
.mg i.oth{color:#999}.mg i.bd{font-weight:700;color:#fff}.mg i.oth.bd{color:#ccc}
.mg i.sel{background:#0f6cbd;color:#fff;font-weight:700}
.mg i.tod{outline:1px solid #4a9be8;outline-offset:-2px}
.mg i:hover:not(.wd):not(.sel){background:#555}
.callist{border-top:1px solid #555;margin-top:6px;padding-top:6px}
.cg{display:flex;align-items:center;gap:6px;padding:7px 6px;font-size:18px}
.cg span{width:14px;font-size:13px}
.ci{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 22px;cursor:pointer;border-radius:3px;font-size:15px}
.ci:hover{background:#444}.ci.act{background:#e6e6e6;color:#222;font-weight:600}
.calmain{flex:1;display:flex;flex-direction:column;background:#555;min-width:0}
.calhead{display:flex;align-items:center;gap:8px;padding:12px 16px}
.cbtn{background:#d8d8d8;color:#222;border:1px solid #aaa;border-radius:4px;padding:3px 12px;cursor:pointer;font-size:15px}
.cbtn:hover{background:#eee}
.caltitle{font-size:24px;margin-left:12px}
.vsel{margin-left:auto;cursor:pointer;font-size:15px}
.calbody{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 12px 0 16px;background:#d9d9d9;color:#222}
.tg{display:flex;flex-direction:column;flex:1;min-height:0}
.tgh{display:grid;grid-template-columns:56px repeat(var(--n),1fr);border-bottom:2px solid #333;overflow-y:scroll;overflow-x:hidden}
.tgh .dw{font-weight:700;font-size:17px;padding:6px 10px;border-bottom:1px solid #999;border-left:1px solid #999}
.tgh .ad{min-height:84px;border-left:1px solid #999;padding:6px 10px;position:relative;font-weight:700;font-size:17px}
.tgh .tdn{background:#0f6cbd;color:#fff;padding:0 6px;border-radius:3px}
.tgh .plus{position:absolute;right:8px;top:6px;cursor:pointer;color:#0f6cbd;font-weight:400}
.tgb{flex:1;overflow-y:scroll;position:relative;min-height:0}
.tgbi{display:grid;grid-template-columns:56px repeat(var(--n),1fr);height:calc(24*64px)}
.tgt{position:relative}
.hl{position:absolute;right:8px;font-size:12px;color:#444;transform:translateY(-7px)}
.hl:first-child{transform:none}.hl.cur{font-weight:700;color:#000}
.tgc{position:relative;border-left:1px solid #aaa;background-image:linear-gradient(#aaa 1px,transparent 1px),linear-gradient(#cdcdcd 1px,transparent 1px);background-size:100% 64px,100% 32px}
.tgc.today{background-color:#d3dae0}
.ev{position:absolute;border-left:5px solid #5b7488;color:#222;font-size:12px;font-weight:600;padding:2px 6px;overflow:hidden;cursor:pointer;z-index:2}
.ev small{font-weight:400}
.slot{position:absolute;left:0;right:0;background:#0078d4;opacity:.35;pointer-events:none}
.now{position:absolute;left:0;right:0;height:2px;background:#0f6cbd;pointer-events:none;z-index:3}
.mv{flex:1;display:flex;flex-direction:column;min-height:0}
.mvh{display:grid;grid-template-columns:repeat(7,1fr);font-weight:700;padding:6px 8px;border-bottom:2px solid #333}
.mvg{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);min-height:0}
.mc{border:1px solid #aaa;padding:2px 4px;overflow:hidden;cursor:pointer;font-size:12px}
.mc.oth{background:#cfcfcf;color:#666}.mc.sel{outline:2px solid #0f6cbd;outline-offset:-2px}
.mc.today .mn{background:#0f6cbd;color:#fff;display:inline-block;padding:0 5px;border-radius:3px}
.mev{border-left:4px solid #5b7488;background:#cddae6;margin-top:2px;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.more{color:#0f6cbd;margin-top:2px}
.evd{height:auto;max-height:90vh}
.evd .row label{width:90px}
.cmp .row select{flex:1;border:0;height:36px;font-size:14px;background:#fff;outline:0}
.evd textarea{min-height:90px;flex:none}
body[data-theme=light] .calmain{background:#eee}
body[data-theme=light] .mg i.wd{color:#555}
body[data-theme=light] .mg i.bd{color:#000}
body[data-theme=light] .ci:hover{background:#e6e6e6}
body[data-theme=light] .callist{border-color:#ccc}
/* Drag-to-create */
.tgc{cursor:crosshair}
.tgc .ev{cursor:pointer}
.tg{user-select:none;-webkit-user-select:none}
.dragprev{position:absolute;left:2px;right:2px;background:#0078d4;opacity:.4;pointer-events:none;border-radius:3px;border-left:4px solid #0078d4}

/* ─── Kontakte ──────────────────────────────────────────── */
.lnk{cursor:pointer;color:#0f6cbd!important;text-decoration:underline}
.peopleview{flex:1;display:flex;min-width:0;min-height:0}
.pside{width:320px;max-width:26vw;background:var(--bg2);padding:8px 0;overflow:auto}
.ph0{padding:6px 12px;font-size:18px}
.bk{padding:6px 12px 6px 26px;cursor:pointer;font-size:15px}
.bk:hover{background:#444}.bk.on{background:#555}
.pindex{width:48px;background:#555;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:8px 0;font-size:13px;overflow:hidden}
.pindex span{cursor:pointer;color:#aaa}.pindex span.has{color:#fff;font-weight:600}
.plist{flex:1.1;min-width:300px;overflow:auto;background:#d9d9d9;color:#222;position:relative}
.pc{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #c0c0c0;cursor:pointer}
.pc:hover{background:#d0e3f3}.pc.sel{background:#b8b8b8}
.pav{width:50px;height:50px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:18px;flex:none}
.pn{font-size:21px}.ps{font-size:13px;color:#444}
.pf{margin-left:8px;font-size:13px}
.cdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:6px}
.plist.list .pc{padding:5px 12px}.plist.list .pav{width:28px;height:28px;font-size:11px}.plist.list .pn{font-size:15px}.plist.list .ps{display:none}
.pdetail{flex:1.3;background:#f0f0f0;color:#222;overflow:auto;padding:28px 32px}
.dh{display:flex;gap:26px;align-items:flex-start}
.dav{width:100px;height:100px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:40px;flex:none}
.dn2{font-size:32px}.dmore{cursor:pointer;font-size:20px;letter-spacing:2px;margin-top:8px;display:inline-block}
.dtab{margin-top:30px;border-bottom:1px solid #ccc}
.dtab span{display:inline-block;padding:6px 0;border-bottom:3px solid #0f6cbd;font-weight:600;font-size:14px}
.pdetail h3{font-size:22px;margin:22px 0 14px;font-weight:600}.pdetail h3.m{margin-top:34px;font-weight:400;font-size:18px;color:#444}
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 30px;padding-bottom:20px;border-bottom:1px solid #ccc}
.cf{display:flex;gap:14px;align-items:flex-start}
.cl{color:#555;font-size:16px}.cv{font-size:18px;white-space:pre-line}.cv a{color:#222;text-decoration:none}.cv a:hover{text-decoration:underline}
.notes{display:flex;gap:12px;border-bottom:1px solid #ccc;padding-bottom:16px}
.notes textarea{flex:1;border:0;background:transparent;font:inherit;outline:0;resize:vertical;min-height:60px;color:#222}
.abd{width:min(760px,94vw);height:min(560px,90vh)}
.abl{flex:1;overflow:auto}
.abl table{width:100%;border-collapse:collapse;font-size:14px}
.abl th{text-align:left;padding:6px 12px;background:#f0f0f0;position:sticky;top:0}
.abl td{padding:6px 12px;border-bottom:1px solid #eee;cursor:pointer}
.abl tr:hover td{background:#eef4fb}.abl tr.sel td{background:#cfe3f7}
body[data-theme=light] .pindex{background:#ddd}
body[data-theme=light] .pindex span{color:#777}body[data-theme=light] .pindex span.has{color:#000}
body[data-theme=light] .bk:hover{background:#e6e6e6}body[data-theme=light] .bk.on{background:#dbe8f6}
.menu{z-index:30}
/* Kontaktfenster */
.kfw{width:min(1000px,96vw);height:min(720px,94vh);background:#f3f3f3;color:#222;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 10px 40px #000a;overflow:hidden}
.kft{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#0f6cbd;color:#fff}
.kfx{cursor:pointer;padding:2px 8px}
.kftabs{display:flex;gap:4px;padding:6px 12px 0;background:#e9e9e9}
.kftabs span{padding:6px 12px;cursor:pointer;font-size:14px;border-bottom:2px solid transparent}
.kftabs span.on{border-color:#0f6cbd;font-weight:600}
.kfrib{display:flex;background:#e1e1e1;padding:4px 8px;overflow-x:auto;border-bottom:1px solid #c8c8c8}
.kg{display:flex;flex-direction:column;border-right:1px solid #bbb;padding:0 8px}
.kb{display:flex;gap:2px;flex:1}
.kl{text-align:center;font-size:12px;color:#444;padding-top:2px}
.kbtn{background:none;border:0;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;line-height:1.25;text-align:center;color:#222;min-width:52px;white-space:nowrap}
.kbtn:hover{background:#cfcfcf}.kbtn.on{background:#bcd3ea}.kbtn.pri{font-weight:600}
.kbody{flex:1;display:flex;gap:24px;padding:16px 20px;overflow:auto;min-height:0}
.kleft{flex:1.3;min-width:320px}
.kright{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}
.kleft h4,.kright h4{font-size:13px;color:#555;margin:14px 0 6px;border-bottom:1px solid #ccc;padding-bottom:3px}
.kr{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:8px;margin:5px 0}
.kr label{color:#444;font-size:14px}
.kr input,.kr select,.kr textarea{border:1px solid #aaa;border-radius:3px;padding:6px 8px;font:inherit;background:#fff;width:100%;color:#222}
.kph{display:flex;align-items:center;gap:16px}
.kav{width:90px;height:90px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:34px;background:#69797e}
.kcard{background:#fff;border:1px solid #bbb;border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.5}
.kright textarea{flex:1;min-height:160px;border:1px solid #aaa;border-radius:3px;padding:8px;font:inherit;resize:vertical;background:#fff;color:#222}

/* ─── Mobile ≤768px ─────────────────────────────────────── */
.mob-ham,.mob-back,.mob-bar{display:none}
@media(max-width:768px){
  /* Desktop-Elemente ausblenden */
  .tabs,.ribbon,.wc{display:none!important}
  .rail{display:none}
  .search{flex:1;margin:0 4px}

  /* Panel-System: immer nur 1 Panel sichtbar */
  .main{overflow:hidden;position:relative}
  .folders{display:none;position:absolute;inset:0;width:100%!important;max-width:100%!important;z-index:3;overflow:auto}
  .mid{width:100%}
  .listp{width:100%!important;max-width:none!important;min-width:0}
  .read{display:none}

  /* Zustandsklassen */
  body.mob-fold .folders{display:block}
  body.mob-fold .mid{display:none}
  body.mob-read .read{display:flex}
  body.mob-read .listp{display:none}

  /* Top-Bar: Zurück & Hamburger */
  .mob-back,.mob-ham{display:inline-block;font-size:22px;padding:0 10px;line-height:44px;opacity:.85;cursor:pointer;flex-shrink:0}
  .mob-back:active,.mob-ham:active{opacity:1;background:#555}
  body:not(.mob-fold):not(.mob-read) .mob-back{display:none!important}
  body.mob-fold .mob-ham,body.mob-read .mob-ham{display:none!important}

  /* Bottom Action Bar */
  .mob-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;
    background:var(--rib);color:var(--ribt);border-top:1px solid #bbb;
    justify-content:space-around;align-items:stretch;z-index:5}
  .mob-bar button{flex:1;background:none;border:0;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:2px;cursor:pointer;
    color:var(--ribt);font-size:11px;padding:4px 0;-webkit-tap-highlight-color:transparent}
  .mob-bar button .ic{font-size:22px;line-height:1.2}
  .mob-bar button:active{background:rgba(0,0,0,.1)}

  /* Platz für Bottom Bar */
  .status{margin-bottom:56px}

  /* Quick-Actions immer sichtbar (kein Hover auf Touch) */
  .mail .qa{display:flex!important}
  .mail .ico{visibility:hidden}

  /* Kalender-Sidebar verstecken */
  .calside{display:none}
}
