/* KaiMail – Aussehen nach dem Vorbild der bekannten Google-Mail-Oberfläche (Farben, Abstände, Schrift Roboto lokal). */
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --grund:#f6f8fc; --weiss:#fff; --text:#1f1f1f; --text2:#444746; --text3:#5e5e5e; --linie:#e0e0e0;
  --blau:#0b57d0; --blau-hell:#c2e7ff; --aktiv:#d3e3fd; --hover:#e8ebee; --gelesen:#f2f6fc; --gewaehlt:#c2dbff;
  --suche:#e9eef6; --stern:#f4b400; --akzent:#8B2323; --schatten:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);
  --zeile:40px;
  font-family:Roboto,"Segoe UI",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--grund);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
input,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
svg{display:block;fill:currentColor}
.start{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--grund)}
.start-logo{width:72px;height:72px;background:url(/favicon.svg) center/contain no-repeat;opacity:.9}

/* runde Symbolknöpfe */
.rund{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text2);flex:none;position:relative}
.rund:hover{background:rgba(68,71,70,.08)}
.rund:active{background:rgba(68,71,70,.16)}
.rund svg{width:20px;height:20px}
.kopf .rund svg{width:24px;height:24px}
.rund.klein{width:32px;height:32px}
.rund.klein svg{width:18px;height:18px}
.rund[disabled]{opacity:.38;cursor:default;background:none}

/* Kopfzeile */
.app{display:grid;grid-template-columns:256px 1fr;grid-template-rows:64px 1fr;height:100vh}
.app.zu{grid-template-columns:72px 1fr}
.kopf{grid-column:1/3;display:flex;align-items:center;padding:8px;gap:8px;min-width:0}
.kopf-links{display:flex;align-items:center;width:232px;flex:none;padding-left:4px}
.app.zu .kopf-links{width:232px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text2);padding-left:4px;height:48px}
.logo-bild{width:36px;height:30px;background:url(/favicon.svg) center/contain no-repeat}
.logo-text{font-size:22px;color:var(--text2);letter-spacing:-.2px;white-space:nowrap}
.suche{flex:1 1 auto;max-width:720px;height:48px;background:var(--suche);border-radius:24px;display:flex;align-items:center;padding:0 4px;position:relative;transition:background .1s,box-shadow .1s}
.suche:focus-within{background:#fff;box-shadow:var(--schatten);border-radius:24px}
.suche input{flex:1;border:0;background:none;outline:none;font-size:16px;height:46px;padding:0 4px;min-width:0}
.suche input::placeholder{color:var(--text2)}
.such-hilfe{position:absolute;left:0;right:0;top:52px;background:#fff;border-radius:8px;box-shadow:var(--schatten);padding:16px 20px;z-index:30;line-height:1.9;color:var(--text2)}
.such-hilfe code{background:var(--grund);padding:1px 5px;border-radius:4px;font-size:13px}
.kopf-rechts{margin-left:auto;display:flex;align-items:center;gap:4px;padding-right:8px;position:relative}
.avatar{width:32px;height:32px;border-radius:50%;background:var(--akzent);color:#fff;font-weight:500;font-size:15px;margin:0 8px 0 4px;display:flex;align-items:center;justify-content:center}
.avatar:hover{box-shadow:0 0 0 4px rgba(68,71,70,.08)}
.konto-menue{position:absolute;right:8px;top:52px;width:372px;background:#e9eef6;border-radius:28px;box-shadow:var(--schatten);padding:16px;text-align:center;z-index:40}
.konto-adresse{font-size:14px;font-weight:500;color:var(--text);margin:4px 0 18px}
.konto-avatar{width:80px;height:80px;border-radius:50%;background:var(--akzent);color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.konto-gruss{font-size:22px;margin-bottom:18px}
.konto-fuss{font-size:12px;color:var(--text2);margin-top:16px}
.knopf-umriss{height:40px;padding:0 24px;border:1px solid #747775;border-radius:20px;font-weight:500;color:var(--blau);background:#fff}
.knopf-umriss:hover{background:#f3f6fc}

/* linke Leiste */
.leiste{overflow-y:auto;overflow-x:hidden;padding-right:8px}
.schreiben{display:inline-flex;align-items:center;gap:12px;height:56px;min-width:56px;padding:0 20px 0 16px;margin:8px 0 16px 8px;border-radius:16px;background:var(--blau-hell);color:#001d35;font-weight:500;font-size:14px;transition:box-shadow .08s}
.schreiben:hover{box-shadow:var(--schatten)}
.schreiben svg{width:24px;height:24px}
.app.zu .schreiben-text{display:none}
.app.zu .schreiben{padding:0 16px}
.ordner{display:flex;align-items:center;height:32px;padding:0 12px 0 26px;border-radius:0 16px 16px 0;color:var(--text);text-decoration:none;cursor:pointer;gap:18px;white-space:nowrap;user-select:none}
.ordner:hover{background:var(--hover)}
.ordner.aktiv{background:var(--aktiv);font-weight:700;color:#001d35}
.ordner.ungelesen{font-weight:700}
.ordner svg{width:20px;height:20px;flex:none;color:var(--text2)}
.ordner.aktiv svg{color:#001d35}
.ordner .name{flex:1;overflow:hidden;text-overflow:ellipsis}
.ordner .zahl{font-size:12px;letter-spacing:.3px}
.ordner.ziel{background:#c2e7ff}
.app.zu .ordner{width:56px;padding-left:18px;border-radius:16px;margin-left:8px}
.app.zu .ordner .name,.app.zu .ordner .zahl,.app.zu .leiste-titel{display:none}
.leiste-titel{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--text);padding:16px 12px 8px 26px;font-weight:500}
.mehr{color:var(--text)}

/* Hauptfläche */
.haupt{background:#fff;border-radius:16px;margin:0 16px 16px 0;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.werkzeug{height:48px;display:flex;align-items:center;padding:0 16px 0 8px;gap:2px;flex:none;border-bottom:1px solid transparent}
.werkzeug .abstand{flex:1}
.werkzeug .seiten{font-size:12px;color:var(--text2);padding:0 8px;white-space:nowrap}
.auswahl-knopf{display:flex;align-items:center;border-radius:4px;height:40px}
.auswahl-knopf .rund{width:32px}
.auswahl-pfeil{width:16px!important;border-radius:4px!important}
.auswahl-pfeil svg{width:16px!important}
.inhalt{flex:1;display:flex;min-height:0}
.liste-bereich{flex:1;overflow-y:auto;min-width:0}
.lese-bereich{flex:1;overflow-y:auto;min-width:0;display:none}
.app.lesen .liste-bereich{display:none}
.app.lesen .lese-bereich{display:block}
.app.rechts .liste-bereich{display:block;flex:0 0 46%;border-right:1px solid var(--linie)}
.app.rechts .lese-bereich{display:block}
.app.rechts .z .von{flex-basis:120px;width:120px}
.app.rechts .z .datum{width:56px}
.leer{padding:48px 24px;text-align:center;color:var(--text2)}
.laden-balken{height:2px;background:linear-gradient(90deg,transparent,var(--blau),transparent);background-size:200% 100%;animation:laden 1s linear infinite}
@keyframes laden{from{background-position:200% 0}to{background-position:-200% 0}}

/* Listenzeilen */
.liste{position:relative}
.z{display:flex;align-items:center;height:var(--zeile);padding:0 16px 0 8px;box-shadow:inset 0 -1px 0 0 rgba(100,121,143,.122);cursor:pointer;position:relative;background:var(--gelesen);font-size:14px;color:var(--text)}
.z.neu{background:#fff;font-weight:700}
.z:hover{box-shadow:inset 1px 0 0 #dadce0,inset -1px 0 0 #dadce0,0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);z-index:2}
.z.gewaehlt{background:var(--gewaehlt)}
.app.rechts .z.offen{background:#d3e3fd}
.z.fokus::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#4d4d4d}
.z .rund{width:32px;height:32px;color:#8f8f8f}
.z .rund svg{width:20px;height:20px}
.z .rund.an{color:var(--text2)}
.z .stern.an{color:var(--stern)}
.z .von{flex:0 0 168px;width:168px;padding:0 32px 0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.z .von .zahl{font-weight:400;color:var(--text3);font-size:12px;margin-left:4px}
.z .mitte{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap;gap:6px}
.z .betreff{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
.z .vorschau{color:var(--text3);font-weight:400;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}
.z .chip{font-size:12px;font-weight:400;background:#e9eef6;color:var(--text2);border-radius:4px;padding:0 6px;line-height:18px;flex:none}
.z .clip{color:var(--text3);flex:none}
.z .clip svg{width:16px;height:16px}
.z .datum{flex:none;width:80px;text-align:right;font-size:12px;padding-left:12px;white-space:nowrap}
.z.neu .datum{color:var(--text)}
.z:not(.neu) .datum{color:var(--text3)}
.z .aktionen{display:none;flex:none;align-items:center;margin-right:-8px}
.z:hover .aktionen{display:flex}
.z:hover .datum{display:none}
.z .aktionen .rund{color:var(--text2)}
.dichte-kompakt{--zeile:32px}

/* Lesen */
.lesen-innen{padding:0 0 32px 0}
.lese-betreff{display:flex;align-items:flex-start;gap:8px;padding:20px 16px 8px 72px}
.lese-betreff h2{font-size:22px;font-weight:400;margin:0;line-height:28px;flex:1;word-break:break-word;color:var(--text)}
.lese-betreff .chip{font-size:12px;background:#ddd;color:var(--text2);border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:middle}
.nachricht{padding:0 16px 0 16px;border-bottom:1px solid #f1f1f1}
.nachricht:last-child{border-bottom:0}
.nachricht-kopf{display:flex;align-items:flex-start;padding-top:16px;gap:16px;cursor:default}
.nachricht.zu .nachricht-kopf{cursor:pointer;padding-bottom:12px}
.bild{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:500;user-select:none}
.kopf-text{flex:1;min-width:0}
.kopf-zeile{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.kopf-zeile .name{font-weight:700;font-size:14px}
.kopf-zeile .adr{font-size:12px;color:var(--text3)}
.an-zeile{font-size:12px;color:var(--text3);margin-top:2px;display:flex;align-items:center;gap:2px}
.an-zeile .rund{width:20px;height:20px}
.an-zeile .rund svg{width:16px;height:16px}
.details{font-size:12px;color:var(--text3);margin:8px 0;padding:8px 12px;border:1px solid var(--linie);border-radius:4px;display:grid;grid-template-columns:max-content 1fr;gap:2px 12px}
.kopf-rechts2{display:flex;align-items:center;gap:0;font-size:12px;color:var(--text3);white-space:nowrap}
.kopf-rechts2 .zeit{margin-right:8px}
.kurz{color:var(--text3);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nachricht-koerper{padding:12px 0 16px 56px}
.nachricht-koerper iframe{width:100%;border:0;display:block;min-height:60px}
.bilder-leiste{display:flex;align-items:center;gap:12px;background:#f8f9fa;border:1px solid var(--linie);border-radius:8px;padding:8px 14px;margin:4px 0 12px;font-size:13px;color:var(--text2)}
.bilder-leiste button{color:var(--blau);font-weight:500}
.anhaenge{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 4px 56px;border-top:1px solid #f1f1f1;margin-top:8px}
.anhaenge-titel{width:100%;font-size:14px;font-weight:500;color:var(--text2)}
.anhang{width:180px;height:44px;border:1px solid var(--linie);border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;text-decoration:none;color:var(--text);background:#fff;font-size:13px}
.anhang:hover{background:#f6f8fc;box-shadow:var(--schatten)}
.anhang svg{width:20px;height:20px;flex:none;color:#d93025}
.anhang .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.anhang .g{font-size:11px;color:var(--text3)}
.antwort-knoepfe{display:flex;gap:12px;padding:16px 16px 8px 72px}
.pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px 0 14px;border:1px solid #747775;border-radius:20px;font-weight:500;color:var(--text2);background:#fff}
.pill:hover{background:#f3f6fc}
.pill svg{width:20px;height:20px}

/* Schreiben */
.schreib-stapel{position:fixed;right:16px;bottom:0;display:flex;align-items:flex-end;gap:16px;z-index:50;pointer-events:none}
.schreib{width:540px;height:min(560px,calc(100vh - 80px));background:#fff;border-radius:16px 16px 0 0;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);display:flex;flex-direction:column;pointer-events:auto;overflow:hidden}
.schreib.mini{height:auto;width:280px}
.schreib.mini .schreib-rumpf{display:none}
.schreib.gross{position:fixed;inset:5vh 10vw;width:auto;height:auto;border-radius:16px}
.schreib-kopf{height:40px;background:#f2f6fc;display:flex;align-items:center;padding:0 4px 0 16px;font-weight:500;font-size:14px;color:var(--text);cursor:pointer;flex:none}
.schreib-kopf .titel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schreib-kopf .rund{width:28px;height:28px}
.schreib-kopf .rund svg{width:18px;height:18px}
.schreib-rumpf{display:flex;flex-direction:column;flex:1;min-height:0}
.schreib-feld{display:flex;align-items:center;margin:0 16px;border-bottom:1px solid #f1f1f1;min-height:40px;gap:6px}
.schreib-feld label{color:var(--text3);font-size:14px}
.schreib-feld input{flex:1;border:0;outline:none;height:38px;font-size:14px;min-width:0;background:none}
.schreib-feld .cc-links{color:var(--text3);font-size:14px;display:flex;gap:8px}
.schreib-feld .cc-links button:hover{text-decoration:underline}
.editor{flex:1;overflow-y:auto;padding:12px 16px;outline:none;font-family:Arial,Helvetica,sans-serif;font-size:small;line-height:1.45;min-height:80px;word-break:break-word}
.editor blockquote{margin:0 0 0 .8ex;border-left:1px solid #ccc;padding-left:1ex}
.editor .sig{color:#5e5e5e}
.editor img{max-width:100%}
.zitat-knopf{align-self:flex-start;margin:0 16px 8px;background:#e8eaed;border-radius:6px;height:12px;line-height:6px;padding:0 6px;font-size:12px;color:#444;letter-spacing:1px}
.zitat-knopf:hover{background:#dadce0}
.schreib-anhaenge{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}
.schreib-anhang{display:flex;align-items:center;gap:6px;background:#f5f5f5;border-radius:4px;padding:2px 2px 2px 10px;font-size:13px;max-width:100%}
.schreib-anhang .n{font-weight:500;color:var(--blau);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}
.schreib-anhang .g{color:var(--text3)}
.schreib-fuss{display:flex;align-items:center;gap:4px;padding:8px 16px 12px;flex:none}
.knopf-blau{height:36px;padding:0 24px;border-radius:18px;background:var(--blau);color:#fff;font-weight:500;font-size:14px}
.knopf-blau:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);background:#0a4fbe}
.knopf-blau[disabled]{opacity:.6;cursor:default}
.schreib-fuss .status{font-size:12px;color:var(--text3);margin-left:8px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.format-leiste{display:flex;gap:2px;padding:0 12px;flex:none;border-top:1px solid transparent}
.format-leiste .rund{width:30px;height:30px}
.format-leiste .rund svg{width:18px;height:18px}
.schreib.inline{width:auto;height:auto;margin:8px 16px 16px 72px;border-radius:8px;box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);position:static}
.schreib.inline .schreib-kopf{display:none}
.schreib.inline .editor{min-height:180px;max-height:none}
.schreib.ziehen{outline:2px dashed var(--blau);outline-offset:-6px}

/* Schnelleinstellungen */
.schnell{position:fixed;right:0;top:64px;bottom:16px;width:320px;background:#fff;border-radius:16px 0 0 16px;box-shadow:var(--schatten);z-index:45;overflow-y:auto;padding:0 0 16px}
.schnell-kopf{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 8px 24px;font-size:16px;font-weight:500}
.schnell section{padding:12px 24px;border-top:1px solid var(--linie)}
.schnell h3{font-size:14px;font-weight:500;margin:0 0 10px;letter-spacing:.2px}
.radio,.haken{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer}
.radio input,.haken input{width:18px;height:18px;margin:0;accent-color:var(--blau)}
.klein{font-size:12px;color:var(--text2);margin:6px 0 0}

/* Hinweis unten links */
.hinweis{position:fixed;left:24px;bottom:24px;background:#323232;color:#f2f2f2;border-radius:4px;min-height:48px;padding:6px 8px 6px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14);z-index:60;font-size:14px;max-width:560px}
.hinweis button{color:#a8c7fa;font-weight:500;padding:8px}
.hinweis .rund{color:#fff;padding:0}

/* Dialog */
.dialog-schatten{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:70;display:flex;align-items:center;justify-content:center}
.dialog{background:#fff;border-radius:16px;max-width:860px;width:calc(100% - 48px);max-height:calc(100% - 48px);overflow:auto;padding:12px 24px 24px;box-shadow:var(--schatten)}
.dialog-kopf{display:flex;align-items:center;justify-content:space-between}
.dialog h2{font-size:22px;font-weight:400}
.tasten-raster{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px}
.taste{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #f1f1f1;font-size:13px}
.taste kbd{font-family:Roboto,monospace;background:#f1f3f4;border-radius:4px;padding:1px 7px;color:#1a73e8;font-weight:500}

/* Menüs */
.menue{position:fixed;background:#fff;border-radius:4px;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);padding:6px 0;z-index:80;min-width:200px;max-height:60vh;overflow-y:auto}
.menue button{display:block;width:100%;text-align:left;padding:7px 24px;font-size:14px;white-space:nowrap}
.menue button:hover{background:#f1f3f4}
.menue .trenn{height:1px;background:var(--linie);margin:6px 0}

/* Anmeldung (wie die bekannte Google-Anmeldung) */
.anmeldung{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f4f9;padding:24px;overflow:auto}
.anmelde-karte{background:#fff;border-radius:28px;padding:36px;width:min(1040px,100%);display:grid;grid-template-columns:1fr 1fr;gap:32px;min-height:384px}
.anmelde-links h1{font-size:36px;font-weight:400;margin:24px 0 16px;line-height:44px}
.anmelde-links p{font-size:16px;margin:0}
.logo.gross{width:48px;height:40px;background:url(/favicon.svg) center/contain no-repeat;padding:0}
.anmelde-rechts{padding-top:24px;display:flex;flex-direction:column}
.feld{position:relative;display:block;margin-bottom:24px}
.feld input{width:100%;height:56px;border:1px solid #747775;border-radius:4px;padding:16px 15px 0;font-size:16px;outline:none;background:#fff}
.feld input:focus{border:2px solid var(--blau);padding-left:14px}
.feld span{position:absolute;left:12px;top:18px;padding:0 4px;color:var(--text2);font-size:16px;pointer-events:none;transition:all .12s;background:#fff}
.feld input:focus+span,.feld input:not(:placeholder-shown)+span{top:-9px;font-size:12px}
.feld input:focus+span{color:var(--blau)}
.anmelde-fehler{color:#b3261e;font-size:14px;min-height:20px;margin:0 0 8px}
.anmelde-knoepfe{display:flex;justify-content:flex-end;margin-top:auto}
.anmelde-knoepfe .knopf-blau{height:40px;padding:0 24px;border-radius:20px}
.anmelde-fuss{font-size:12px;color:var(--text2);margin-top:16px}

@media (max-width:900px){
  .app{grid-template-columns:0 1fr}
  .app .leiste{display:none}
  .app.menue-auf{grid-template-columns:240px 1fr}
  .app.menue-auf .leiste{display:block}
  .kopf-links{width:auto}
  .logo-text{display:none}
  .z .von{flex-basis:110px;width:110px;padding-right:12px}
  .z .vorschau{display:none}
  .haupt{margin:0 8px 8px}
  .schreib{width:calc(100vw - 16px)}
  .anmelde-karte{grid-template-columns:1fr;padding:24px}
  .lese-betreff,.antwort-knoepfe{padding-left:16px}
  .nachricht-koerper,.anhaenge{padding-left:0}
  .schreib.inline{margin-left:16px}
}
@media print{
  .kopf,.leiste,.werkzeug,.antwort-knoepfe,.schreib-stapel{display:none!important}
  .app{display:block;height:auto}
  body{overflow:visible;background:#fff}
}
