/* ── 1. Midnight Blue (Standard) ── */
:root,[data-theme="midnight"]{--bg:#0f1117;--sf:#161b26;--sf2:#1e2534;--bd:#2a3044;--ac:#5b8dee;--ac2:#7c5bf0;--tx:#e2e8f0;--mu:#6b7a99;--ok:#3ecf8e;--er:#f26b5b;--wa:#f5a623;--r:10px;--f:'DM Sans',sans-serif;--m:'DM Mono',monospace}
/* ── 2. Obsidian Green ── */
[data-theme="obsidian"]{--bg:#0a0f0d;--sf:#0e1a14;--sf2:#122018;--bd:#1a2e22;--ac:#3ecf8e;--ac2:#22a06b;--tx:#d4f0e0;--mu:#5a8a70;--ok:#3ecf8e;--er:#f26b5b;--wa:#f5a623;--r:10px;--f:'DM Sans',sans-serif;--m:'DM Mono',monospace}
/* ── 3. Slate Purple ── */
[data-theme="slate"]{--bg:#12101e;--sf:#1a1730;--sf2:#221e3a;--bd:#2a2444;--ac:#a78bfa;--ac2:#f472b6;--tx:#e9d5ff;--mu:#8b7aa8;--ok:#3ecf8e;--er:#f26b5b;--wa:#f5a623;--r:10px;--f:'DM Sans',sans-serif;--m:'DM Mono',monospace}
/* ── 4. Arctic Light ── */
[data-theme="arctic"]{--bg:#f5f7fa;--sf:#ffffff;--sf2:#eef1f6;--bd:#d0d7e3;--ac:#2563eb;--ac2:#7c3aed;--tx:#1a1f2e;--mu:#6b7a99;--ok:#059669;--er:#dc2626;--wa:#d97706;--r:10px;--f:'DM Sans',sans-serif;--m:'DM Mono',monospace}
/* ── 5. Sunset Warm ── */
[data-theme="sunset"]{--bg:#1a1208;--sf:#231a0a;--sf2:#2d2010;--bd:#3a2510;--ac:#f59e0b;--ac2:#ef4444;--tx:#fde68a;--mu:#92714a;--ok:#3ecf8e;--er:#f26b5b;--wa:#f97316;--r:10px;--f:'DM Sans',sans-serif;--m:'DM Mono',monospace}
/* Legacy: .light Klasse = Arctic */
:root.light{--bg:#f5f7fa;--sf:#ffffff;--sf2:#eef1f6;--bd:#d0d7e3;--ac:#2563eb;--ac2:#7c3aed;--tx:#1a1f2e;--mu:#6b7a99;--ok:#059669;--er:#dc2626;--wa:#d97706;--r:10px;--f:'DM Sans',sans-serif;--m:'DM Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--tx);font-family:var(--f);font-size:14px;height:100vh;display:flex;flex-direction:column;overflow:hidden}
/* topbar */
.tb{display:flex;align-items:center;gap:12px;padding:0 20px;height:52px;background:var(--sf);border-bottom:1px solid var(--bd);flex-shrink:0}
.logo{font-size:18px;font-weight:600;background:linear-gradient(135deg,var(--ac),var(--ac2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
.srch{flex:1;max-width:360px;position:relative}
.srch input{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:7px 12px 7px 34px;color:var(--tx);font-family:var(--f);font-size:13px;outline:none;transition:border-color .2s}
.srch input:focus{border-color:var(--ac)}
.srch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;opacity:.4;pointer-events:none}
.tbr{display:flex;align-items:center;gap:8px;margin-left:auto}
.av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}
.btn{padding:6px 13px;border-radius:7px;border:none;cursor:pointer;font-family:var(--f);font-size:13px;font-weight:500;transition:all .15s}
.bp{background:var(--ac);color:#fff}.bp:hover{background:#4a7dde}
.bg{background:transparent;color:var(--mu);border:1px solid var(--bd)}.bg:hover{color:var(--tx);border-color:var(--mu)}
.bd2{background:transparent;color:var(--er);border:1px solid #f26b5b22}.bd2:hover{background:#f26b5b18}
/* layout */
.app{display:flex;flex:1;overflow:hidden}
/* sidebar */
.sb{width:210px;flex-shrink:0;background:var(--sf);border-right:1px solid var(--bd);display:flex;flex-direction:column;padding:10px 6px;overflow-y:auto}
.cbtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;border-radius:var(--r);background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;margin-bottom:14px;transition:opacity .15s}
.cbtn:hover{opacity:.88}
.sep{font-size:10px;font-weight:600;color:var(--mu);letter-spacing:.08em;text-transform:uppercase;padding:10px 8px 3px}
.ni{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;cursor:pointer;color:var(--mu);font-size:13px;text-decoration:none;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ni:hover{background:var(--sf2);color:var(--tx)}.ni.on{background:var(--sf2);color:var(--ac)}
.ni .bx{margin-left:auto;background:var(--ac);color:#fff;font-size:10px;padding:1px 5px;border-radius:9px}
/* maillist */
.ml{width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}
.mlh{padding:12px 14px 8px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between}
.mlh h2{font-size:14px;font-weight:600}
.mlb{overflow-y:auto;flex:1}
/* ══ Gmail-Style Mail-Liste ══════════════════════════════════ */
.mi-wrap{border-bottom:1px solid var(--bd)44;display:flex;align-items:stretch;transition:background .1s;position:relative}
.mi-wrap:hover{background:var(--sf)}
.mi-wrap.selected-row{background:var(--ac)08;border-left:3px solid var(--ac)}
.mi-wrap.is-new{background:var(--bg)}
.mi-wrap:not(.is-new){background:var(--sf2)08}
.mi-wrap:not(.is-new) .mf{color:var(--ok);opacity:.8}
.mi-wrap:not(.is-new) .ms{color:var(--mu)}
.mi-wrap:not(.is-new) .read-toggle{color:var(--ok)!important;opacity:.7}

.mi{flex:1;padding:12px 12px 10px 8px;text-decoration:none;display:grid;
    grid-template-columns:180px 1fr auto;
    grid-template-rows:auto auto;
    column-gap:12px;row-gap:0;align-items:center;cursor:pointer;min-width:0}

/* Absender */
.mf{font-size:13px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;grid-column:1;grid-row:1}
.mi-wrap.is-new .mf{font-weight:700;color:var(--tx)}

/* Betreff + Vorschau in einer Zeile */
.mi-subprev{grid-column:2;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--mu);display:flex;gap:6px;align-items:baseline}
.ms{font-weight:400;color:var(--tx);flex-shrink:0;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi-wrap.is-new .ms{font-weight:700}
.mi-prev{color:var(--mu);font-size:12px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Datum */
.md{font-size:12px;color:var(--mu);white-space:nowrap;grid-column:3;grid-row:1;text-align:right;padding-left:8px}
.mi-wrap.is-new .md{font-weight:600;color:var(--tx)}

/* Badges Zeile */
.mi-badges{grid-column:2/4;grid-row:2;display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}

.mi.sp .mf{color:var(--er)}
.att-icon{font-size:11px;opacity:.7;margin-left:4px}

/* Toggle-Button */
.read-toggle{opacity:0;flex-shrink:0;width:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;transition:opacity .15s}
.mi-wrap:hover .read-toggle,.mi-wrap.is-new .read-toggle{opacity:1}

/* Inline Mail-Ansicht */
.mi-inline-view{display:none;border-bottom:1px solid var(--bd);background:var(--bg)}
.mi-inline-view.open{display:block;padding:0 0 16px 0}
.md{font-size:11px;color:var(--mu)}
.tgs{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.tg{font-size:10px;padding:1px 6px;border-radius:8px;background:#5b8dee22;color:var(--ac);border:1px solid #5b8dee33}
/* mainview */
.mv{display:none}
/* KI-Seitenpanel – immer sichtbar wenn Mail-Liste aktiv */
.ki-panel{width:260px;flex-shrink:0;border-left:1px solid var(--bd);display:flex;flex-direction:column;overflow-y:auto;background:var(--sf)}
@media(max-width:1100px){.ki-panel{display:none}}
/* KI-Panel Mobile: Drawer von unten */
@media(max-width:768px){
  .ki-panel{
    display:none;
    position:fixed;bottom:0;left:0;right:0;
    width:100%;max-height:70vh;
    border-left:none;border-top:1px solid var(--bd);border-radius:16px 16px 0 0;
    z-index:150;overflow-y:auto;
    padding-bottom:env(safe-area-inset-bottom,16px);
    box-shadow:0 -8px 32px rgba(0,0,0,.4);
  }
  .ki-panel.mobile-open{display:flex!important}
  /* FAB für KI öffnen */
  #kiFab{
    display:flex;
    position:fixed;
    bottom:calc(80px + env(safe-area-inset-bottom,0px));
    right:16px;
    width:44px;height:44px;
    border-radius:50%;
    background:var(--ac2);
    color:#fff;font-size:18px;
    align-items:center;justify-content:center;
    z-index:91;border:none;cursor:pointer;
    box-shadow:0 4px 16px rgba(124,91,240,.5);
    -webkit-tap-highlight-color:transparent;
  }
}
@media(min-width:769px){#kiFab{display:none!important}}
.mvh{padding:18px 22px 14px;border-bottom:1px solid var(--bd);flex-shrink:0}
.mvs{font-size:19px;font-weight:600;margin-bottom:12px}
.meta{display:flex;gap:10px;align-items:flex-start}
.mav{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#5b8dee44,#7c5bf044);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ac);flex-shrink:0}
.mai{flex:1;min-width:0}.man{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mar{font-size:12px;color:var(--mu)}
.mad{font-size:12px;color:var(--mu);white-space:nowrap}
.ar{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.ab{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--bd);background:transparent;color:var(--mu);font-size:12px;cursor:pointer;font-family:var(--f);transition:all .15s;text-decoration:none}
.ab:hover{color:var(--tx);border-color:var(--mu)}
.mvb{flex:1;overflow-y:auto;padding:20px 22px}
.mvc{max-width:720px;line-height:1.75;font-size:14px;white-space:pre-wrap;word-break:break-word}
/* side panel */
.ds{width:250px;flex-shrink:0;border-left:1px solid var(--bd);display:flex;flex-direction:column;padding:16px;gap:16px;overflow-y:auto}
.ds h4{font-size:11px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.inp{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:6px 10px;color:var(--tx);font-family:var(--f);font-size:12px;outline:none}.inp:focus{border-color:var(--ac)}
.ta{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;color:var(--tx);font-family:var(--f);font-size:12px;outline:none;resize:vertical;line-height:1.6}.ta:focus{border-color:var(--ac)}
/* banners */
.ban{display:flex;align-items:center;gap:10px;padding:9px 22px;border-bottom:1px solid;flex-shrink:0}
.ban.spam-warn{background:#2a1515;border-color:#4d1e1e}
.ban.receipt{background:#1a2f1a;border-color:#1e4d35}
/* attachments */
.att-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.att-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sf);border:1px solid var(--bd);border-radius:8px;text-decoration:none;color:var(--tx);transition:all .15s;max-width:240px}
.att-card:hover{border-color:var(--ac);background:var(--sf2)}
.att-ic{font-size:20px;flex-shrink:0}.att-nm{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-sz{font-size:11px;color:var(--mu)}
/* empty */
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--mu)}
/* page views */
.pv{flex:1;overflow-y:auto;padding:24px}.pv h1{font-size:20px;font-weight:600;margin-bottom:20px}
.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:16px 18px;margin-bottom:12px}
.ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ch h3{font-size:14px;font-weight:600}
.fr{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.fd{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}
.fd label{font-size:11px;font-weight:500;color:var(--mu)}
.fd input,.fd textarea,.fd select{background:var(--bg);border:1px solid var(--bd);border-radius:7px;padding:8px 11px;color:var(--tx);font-family:var(--f);font-size:13px;outline:none;transition:border-color .2s}
.fd input:focus,.fd textarea:focus,.fd select:focus{border-color:var(--ac)}
.cgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.cc{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.cav{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#5b8dee55,#7c5bf055);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--ac);flex-shrink:0}
.ci{flex:1;min-width:0}.cn{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ce{font-size:12px;color:var(--mu)}
.stats{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.st{background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:10px 16px;text-align:center;min-width:90px}
.sn{font-size:22px;font-weight:600;color:var(--ac)}.sl{font-size:11px;color:var(--mu)}
/* flash */
.flash{padding:9px 16px;border-bottom:1px solid;font-size:13px;text-align:center;flex-shrink:0}
.flash.ok{background:#1a3a28;color:var(--ok);border-color:#1e4d35}.flash.er{background:#3a1a1a;color:var(--er);border-color:#4d1e1e}
/* compose */
.mbg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200;align-items:flex-end;justify-content:flex-end;padding:20px}
.mbg.open{display:flex}
.cm{width:560px;max-height:90vh;background:var(--sf);border:1px solid var(--bd);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.6)}
#CF{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
#CF .cft{flex-shrink:0}
.cmh{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid var(--bd)}.cmh h3{font-size:14px;font-weight:600;flex:1}
.cx{background:none;border:none;color:var(--mu);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.cx:hover{color:var(--tx)}
.cf{display:flex;align-items:center;border-bottom:1px solid var(--bd)}.cf label{font-size:11px;color:var(--mu);padding:0 14px;width:60px;flex-shrink:0}
.cf input{flex:1;background:none;border:none;padding:10px 14px 10px 0;color:var(--tx);font-family:var(--f);font-size:13px;outline:none}
.ctbs{display:flex;border-bottom:1px solid var(--bd)}
.ctb{padding:8px 16px;font-size:12px;color:var(--mu);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--f)}
.ctb.on{color:var(--ac);border-bottom-color:var(--ac)}
.cta{width:100%;background:none;border:none;padding:14px 16px;color:var(--tx);font-family:var(--f);font-size:13px;outline:none;resize:none;line-height:1.65;flex:1}
/* HTML-Editor */
.hed{display:flex;flex-wrap:wrap;gap:3px;padding:6px 10px;border-bottom:1px solid var(--bd);background:var(--sf2)}
.heb{background:none;border:1px solid transparent;border-radius:5px;padding:4px 7px;cursor:pointer;font-family:var(--f);font-size:13px;color:var(--mu);transition:all .1s;line-height:1;min-width:28px;text-align:center}
.heb:hover{border-color:var(--bd);color:var(--tx);background:var(--bg)}
.heb.on{background:var(--ac)22;border-color:var(--ac)66;color:var(--ac)}
.heb-sep{width:1px;background:var(--bd);margin:2px 2px;align-self:stretch}
.hed-select{background:var(--bg);border:1px solid var(--bd);border-radius:5px;padding:3px 6px;color:var(--tx);font-family:var(--f);font-size:12px;outline:none;cursor:pointer}
.heditor{flex:1;padding:14px 16px;color:var(--tx);font-family:var(--f);font-size:13px;outline:none;line-height:1.7;overflow-y:auto;min-height:120px}
.heditor:empty:before{content:attr(data-placeholder);color:var(--mu);pointer-events:none}
.heditor a{color:var(--ac)}
.heditor ul,.heditor ol{padding-left:20px}
.heditor blockquote{border-left:3px solid var(--bd);margin:0;padding-left:12px;color:var(--mu)}
.upl{margin:0 16px 8px;border:1px dashed var(--bd);border-radius:8px;padding:10px 14px;cursor:pointer;transition:border-color .2s;background:var(--bg)}
.upl:hover,.upl.drag{border-color:var(--ac);background:#5b8dee08}
.upl input[type=file]{display:none}
.upl label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mu);cursor:pointer}
#fileList{margin:4px 16px 0;display:flex;flex-wrap:wrap;gap:6px}
.fp{display:flex;align-items:center;gap:5px;padding:4px 8px;background:var(--sf2);border:1px solid var(--bd);border-radius:6px;font-size:11px}
.cft{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--bd)}
.scr{display:none;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--bd);background:var(--bg)}.scr.on{display:flex}
.scr input{background:var(--sf);border:1px solid var(--bd);border-radius:6px;padding:6px 10px;color:var(--tx);font-family:var(--f);font-size:12px;outline:none}
.acl{position:absolute;left:60px;right:0;top:100%;background:var(--sf);border:1px solid var(--bd);border-top:none;border-radius:0 0 8px 8px;z-index:10;max-height:180px;overflow-y:auto}
.aci{padding:8px 14px;cursor:pointer;font-size:13px}.aci:hover{background:var(--sf2)}
/* login */
.lp{display:flex;align-items:center;justify-content:center;height:100vh}
.lc{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:38px;width:380px;box-shadow:0 8px 32px rgba(0,0,0,.15)}
.ll{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--ac),var(--ac2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}
.ls{color:var(--mu);font-size:13px;margin-bottom:24px}
.lf{margin-bottom:14px}.lf label{display:block;font-size:12px;font-weight:500;color:var(--mu);margin-bottom:5px}
.lf input{width:100%;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px 13px;color:var(--tx);font-family:var(--f);font-size:14px;outline:none;transition:border-color .2s}
.lf input:focus{border-color:var(--ac)}
.lb{width:100%;padding:11px;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--f);margin-top:4px}
.lb:hover{opacity:.88}
.em{background:#3a1a1a;color:var(--er);border-radius:8px;padding:9px 13px;font-size:13px;margin-bottom:14px}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}

/* ══════════════════════════════════════════════════════
   MOBILE LAYOUT – Hamburger + Slide-Sidebar
══════════════════════════════════════════════════════ */

/* Hamburger – immer versteckt auf Desktop */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:1px solid var(--bd);border-radius:8px;cursor:pointer;padding:7px;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.hamburger span{display:block;height:2px;background:var(--tx);border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Overlay */
.sb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:198;-webkit-tap-highlight-color:transparent}
.sb-overlay.open{display:block}

/* Mob-back + FAB – Desktop: immer weg */
.mob-back{display:none}
.fab{display:none}

@media(max-width:768px){

  /* Body: kein overflow-hidden damit Scrolling funktioniert */
  body{overflow:auto;height:auto}

  /* Topbar */
  .hamburger{display:flex}
  .tb{padding:0 10px;height:50px;gap:8px}
  .logo{font-size:15px}
  .srch{display:none}
  .topbar-compose-btn{display:none}
  /* Topbar-Buttons verkleinern */
  #themeBtn,#speechBtn{width:36px;height:36px;font-size:14px}
  .av{width:28px;height:28px;font-size:11px}

  /* App-Container */
  .app{flex-direction:column;min-height:calc(100vh - 50px)}

  /* ── SIDEBAR: Slide-In von Links ── */
  .sb{
    position:fixed;
    top:0;left:0;bottom:0;
    width:280px;
    max-width:85vw;
    transform:translateX(-100%);
    transition:transform .25s ease;
    z-index:200;
    flex-direction:column;
    padding-bottom:env(safe-area-inset-bottom,20px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    border-right:1px solid var(--bd);
    box-shadow:6px 0 30px rgba(0,0,0,.5);
    height:100%;
    height:100dvh;
  }
  .sb.open{transform:translateX(0)}
  .sb-head{display:flex!important;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--bd);margin-bottom:6px;flex-shrink:0}
  .sb .cbtn{display:flex;margin:10px 10px 6px;width:calc(100% - 20px)}
  .sb .sep{display:block}
  .ni{flex-direction:row;gap:10px;padding:12px 16px;font-size:14px;min-width:unset;justify-content:flex-start;align-items:center;border-radius:0;border-left:3px solid transparent;white-space:nowrap;-webkit-tap-highlight-color:transparent}
  .ni.on{border-left-color:var(--ac);background:var(--ac)11}
  .ni .bx{position:static;font-size:10px;margin-left:auto}

  /* ── MAIL-LISTE: Vollbild ── */
  .ml{width:100%;border-right:none;flex:1;min-height:0;display:flex!important}
  .mob-hidden{display:none!important}
  .mlh{padding:10px 12px 8px}
  .mi-wrap{border-bottom:1px solid var(--bd)22}

  /* Mail-Item: Mobile vereinfacht (kein 3-Spalten-Grid) */
  .mi{
    padding:10px 10px 8px 6px;
    min-height:54px;
    display:flex;
    flex-direction:column;
    gap:3px;
    -webkit-tap-highlight-color:transparent;
    grid-template-columns:unset;
  }
  .mf{font-size:13px;font-weight:500}
  .mi-subprev{
    display:flex;gap:4px;align-items:baseline;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .ms{font-size:13px;max-width:60%}
  .mi-prev{font-size:12px}
  .md{font-size:11px;text-align:left;padding-left:0}
  .mi-badges{grid-column:unset}
  .att-icon{margin-left:auto}

  /* Inline-View auf Mobile: Aktionsleiste scrollbar */
  .mi-inline-view .ar{
    overflow-x:auto;
    flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
    padding:8px 10px;
    gap:5px;
  }
  .mi-inline-view .ab{
    white-space:nowrap;
    flex-shrink:0;
    font-size:11px;
    padding:5px 8px;
    min-height:32px;
  }

  /* ── MAIL-ANSICHT: Fullscreen ── */
  .mv{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:var(--bg);
    z-index:100;
    display:none;
    flex-direction:column;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .mv.open{display:flex}
  .mob-back{display:flex;padding:10px 14px;border-bottom:1px solid var(--bd);flex-shrink:0;gap:8px;align-items:center;background:var(--sf)}

  /* Mail-Content auf Mobile */
  .mvh{padding:12px 14px}
  .mvs{font-size:16px}
  .ar{overflow-x:auto;flex-wrap:nowrap;padding:8px 12px;gap:6px;-webkit-overflow-scrolling:touch}
  .ab{white-space:nowrap;flex-shrink:0;min-height:38px;padding:7px 12px;font-size:12px;-webkit-tap-highlight-color:transparent}
  .mvb{padding:12px 14px}
  .ds{display:none}

  /* ── FAB: Neue Mail ── */
  .fab{
    display:flex!important;
    position:fixed;
    bottom:calc(20px + env(safe-area-inset-bottom,0px));
    right:16px;
    width:54px;height:54px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--ac),var(--ac2));
    color:#fff;
    font-size:24px;
    align-items:center;justify-content:center;
    z-index:90;
    box-shadow:0 4px 20px rgba(91,141,238,.5);
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;
    border:none;cursor:pointer;
  }

  /* ── COMPOSE: Vollbild ── */
  .mbg{padding:0;align-items:stretch;justify-content:stretch}
  .cm{width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;display:flex;flex-direction:column}
  .cf{flex:1;overflow-y:auto}

  /* ── Text-Größen ── */
  .ms{font-size:14px;font-weight:500}
  .mf{font-size:13px}
  .md{font-size:11px}

  /* ── Page-Views (Kontakte, Einstellungen etc.) ── */
  .pv{padding:14px}
  .fr{flex-direction:column}
  .card{border-radius:8px}

  /* ── Popups ── */
  .popup{width:95vw}
  .popup-overlay{align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0px)}
  .popup{border-radius:16px 16px 0 0;max-height:90vh}
}
/* Desktop: Mobile-Elemente ausblenden */
@media(min-width:769px){
  .mob-back{display:none!important}
  .fab{display:none!important}
  .hamburger{display:none!important}
  .sb-head{display:none!important}
  .sb-overlay{display:none!important}
}
@keyframes spin{to{transform:rotate(360deg)}}
/* ── Rückruf-Banner ─────────────────────────────────────────── */











.ai-btn{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:1px solid var(--bd);border-radius:6px;padding:6px 9px;cursor:pointer;font-family:var(--f);font-size:12px;color:var(--mu);text-align:left;transition:all .15s}
.ai-btn:hover{color:var(--tx);border-color:var(--ac);background:var(--ac)11}
.ai-compose-btn{background:transparent;border:1px solid var(--bd);border-radius:5px;padding:3px 9px;cursor:pointer;font-family:var(--f);font-size:11px;color:var(--mu);transition:all .15s}
.ai-compose-btn:hover{color:var(--tx);border-color:var(--ac);background:var(--ac)11}
.dl-item{display:block;width:100%;background:none;border:none;padding:10px 14px;color:var(--tx);font-family:var(--f);font-size:12px;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}
.dl-item:hover{background:var(--sf2)}