/* Tedbir — Farben, Schrift und Rahmen wie Mektep und der Leitstand
   (mektep/public/stil.css, mektep/public/cerceve.css, uebersicht/assets/rahmen.css):
   schwarze Leiste links, helle abgerundete Fläche, Limette als einziger Akzent,
   Farbe sonst nur für den Zustand. Bei Änderungen dort abgleichen. */

@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/vendor/yazi/inter-latin.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/vendor/yazi/inter-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 500;font-display:swap;
  src:url(/vendor/yazi/geist-mono-latin.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}

:root{
  --flaeche:#F3F4EF;--karte:#FFFFFF;--panel2:#F6F7F2;--tinte:#20211F;--papier:#FCFCFA;
  --linie:#E3E4DE;--linie-zart:#EEEFEA;--linie2:#D4D6CF;--grau:#686A65;--grau-dunkel:#5D5F5A;--leise:#85877F;
  --limette:#D8F36A;--schwarz:#0B0B0A;
  --ok:#216B41;--warn:#8A5309;--warn-bg:#FBF3E4;--bad:#B53523;--bad-bg:#FBEAE6;
  --schrift:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
  --mono:'Geist Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --r-text:#E7E8E2;--r-gedimmt:#A3A59E;--r-aktiv:#2A2B28;--r-hover:#1B1C1A;--r-linie:#1D1E1C;
  --breite:248px;--rand:8px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--schwarz);color:var(--tinte);font:15px/1.5 var(--schrift);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}
a{color:inherit}
[hidden]{display:none!important}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.vh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
::selection{background:var(--limette);color:var(--tinte)}
:focus-visible{outline:2px solid var(--leise);outline-offset:2px}
.ic{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ic.klein{width:13px;height:13px;stroke-width:2}

/* ---------- Anmeldung: helle Karte auf schwarzer Seite ---------- */
#anmeldung{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}
.anmeldeKarte{width:min(380px,100%);background:var(--flaeche);border-radius:16px;padding:32px 28px 28px}
.anmeldeMarke{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.anmeldeMarke img{border-radius:11px;display:block}
.anmeldeMarke h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.3px;line-height:1.15}
.anmeldeMarke p{margin:2px 0 0;color:var(--grau);font-size:13px}
.anmeldeKarte label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
.anmeldeKarte input{width:100%;height:44px;border:1px solid var(--linie);border-radius:10px;background:var(--karte);padding:0 14px;font-size:16px}
.anmeldeKarte input:focus{outline:none;border-color:var(--tinte);box-shadow:0 0 0 3px rgba(32,33,31,.12)}
.anmeldeKarte button{width:100%;height:44px;margin-top:20px;border:0;border-radius:10px;background:var(--tinte);color:var(--papier);font-weight:600;cursor:pointer}
.anmeldeKarte button:hover{background:#000}
.anmeldeFehler{margin:10px 0 0;color:var(--bad);font-size:13.5px}

/* ---------- Leiste ---------- */
.leiste{position:fixed;top:0;bottom:0;left:0;width:var(--breite);z-index:25;display:flex;flex-direction:column;
  padding:max(12px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));
  background:var(--schwarz);color:var(--r-text);font-size:13.5px;overflow-y:auto}
.leiste :focus-visible{outline:2px solid var(--limette);outline-offset:0}
.marke{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}
.marke img{width:30px;height:30px;border-radius:8px;display:block;box-shadow:0 0 0 1px var(--r-aktiv)}
.marke b{display:block;font-weight:600;font-size:15px;color:#fff;line-height:1.15}
.marke small{display:block;font-size:11.5px;color:var(--r-gedimmt)}
.marke .zu{display:none;margin-left:auto;width:36px;height:36px;border:0;border-radius:8px;background:none;color:var(--r-gedimmt);place-items:center;cursor:pointer}
.suche{display:flex;align-items:center;gap:8px;background:var(--r-hover);border:1px solid var(--r-aktiv);border-radius:9px;padding:0 10px;height:36px;color:var(--r-gedimmt)}
.suche input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--r-text);font-size:13.5px}
.suche input::placeholder{color:var(--r-gedimmt)}
.suche:focus-within{border-color:#7A7C76}
.nav{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--r-gedimmt);font-weight:500;text-align:left;cursor:pointer}
.nav:hover{background:var(--r-hover);color:#fff}
.nav.an{background:var(--r-aktiv);color:#fff}
.nav.an .ic{color:var(--limette)}
.nav .zahl{margin-left:auto;font-size:12px;color:var(--r-gedimmt)}
.nav .zahl.rot{color:#F0604F}
.navGruppe{display:flex;flex-direction:column;gap:1px}
.lbl{padding:16px 10px 6px;font-size:11.5px;color:var(--r-gedimmt);font-weight:500}
.leisteFuss{margin-top:auto;padding-top:10px;border-top:1px solid var(--r-linie)}
.leisteFuss .lbl{padding:2px 10px 6px}
.abmelden{border:0;background:none;color:var(--r-gedimmt);font-size:12px;padding:10px 10px 0;cursor:pointer;text-align:left}
.abmelden:hover{color:#fff}

/* ---------- Inhalt: helle Fläche im Rahmen, scrollt nur innen ---------- */
.inhalt{position:fixed;z-index:30;top:var(--rand);right:var(--rand);bottom:var(--rand);left:var(--breite);
  overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;background:var(--flaeche);border-radius:14px;
  padding:22px max(28px,env(safe-area-inset-right,0px)) 48px 28px}
.mobilKopf{display:none}
.spalten{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;max-width:1280px;margin:0 auto}
.listenSpalte{flex:1 1 440px;min-width:0;max-width:760px;display:flex;flex-direction:column}
.detailSpalte:empty{display:none}
.spalten:has(.detailSpalte:empty) .listenSpalte{max-width:1000px}
.detailSpalte{flex:1 1 380px;min-width:0;max-width:500px;position:sticky;top:0;max-height:calc(100vh - 2 * var(--rand) - 22px);overflow-y:auto;overscroll-behavior:contain;border-radius:14px}

.kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.kopf .pfad{font-size:13px;color:var(--grau);margin-bottom:2px}
.kopf h1{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.2}
.kopf p{margin:3px 0 0;color:var(--grau);font-size:13.5px}

.eingabe{display:flex;align-items:center;gap:10px;background:var(--karte);border:1px solid var(--linie2);border-radius:12px;padding:0 8px 0 14px;min-height:50px;color:var(--grau)}
.eingabe input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px;height:46px;color:var(--tinte)}
.eingabe input::placeholder{color:var(--grau)}
.eingabe:focus-within{border-color:var(--tinte);box-shadow:0 0 0 3px rgba(32,33,31,.10)}
.auswahl{border:1px solid var(--linie2);border-radius:8px;background:var(--panel2);height:34px;padding:0 8px;font-size:13px}
.hinweis{font-size:12.5px;color:var(--grau);margin:8px 4px 0}
.knopf{border:0;background:var(--tinte);color:var(--papier);border-radius:8px;padding:0 14px;height:34px;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap}
.knopf:hover{background:#000}
.knopf2{border:1px solid var(--linie2);background:var(--karte);color:var(--tinte);border-radius:8px;padding:0 14px;height:34px;font-weight:500;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.knopf2:hover{border-color:var(--tinte)}

/* ---------- Listen ---------- */
.abschnitt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--grau);letter-spacing:.05em;text-transform:uppercase;padding:22px 4px 8px}
.abschnitt .zahl{font-weight:500;letter-spacing:0}
.liste{background:var(--karte);border:1px solid var(--linie);border-radius:12px;overflow:hidden}
.zeile{display:flex;align-items:center;gap:6px;padding:0 8px 0 4px;border-top:1px solid var(--linie-zart);min-height:50px}
.zeile:first-child{border-top:0}
.zeile:hover{background:#F8F9F5}
.zeile.an{background:#EEF0E7}
.haken{width:40px;height:40px;flex:none;border:0;background:none;display:grid;place-items:center;cursor:pointer;border-radius:8px;padding:0}
.haken .kreis{width:18px;height:18px;border-radius:50%;border:1.6px solid #A3A59E;display:grid;place-items:center;transition:background .15s,border-color .15s}
.haken:hover .kreis{border-color:var(--tinte)}
.haken svg{width:11px;height:11px;fill:none;stroke:var(--limette);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.zeile.fertig .haken .kreis{background:var(--tinte);border-color:var(--tinte)}
.zeile.fertig .haken svg{opacity:1}
.oeffnen{flex:1;min-width:0;border:0;background:none;text-align:left;padding:9px 4px;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.oeffnen .tt{font-size:14.5px;font-weight:500;line-height:1.35;overflow-wrap:break-word}
.schilder{display:flex;align-items:center;gap:6px;flex:none}
.schilder.unten{display:none;flex-wrap:wrap;margin-top:3px}
.zeile.fertig .tt{text-decoration:line-through;color:var(--grau)}
.oeffnen .sub{font-size:12.5px;color:var(--grau);line-height:1.35}
.termin{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 9px;border-radius:999px;background:#EFF0EA;color:var(--grau-dunkel);white-space:nowrap}
.termin.warn{background:var(--warn-bg);color:var(--warn)}
.termin.bad{background:var(--bad-bg);color:var(--bad)}
.dringend{flex:none;width:22px;height:22px;border-radius:6px;background:var(--bad-bg);color:var(--bad);font-weight:700;font-size:13px;display:grid;place-items:center}
.bereichSchild{flex:none;font-size:11.5px;color:var(--grau-dunkel);border:1px solid var(--linie);border-radius:6px;padding:1px 7px;background:var(--karte);white-space:nowrap}
.auge{width:34px;height:34px;flex:none;border:0;border-radius:8px;background:none;color:var(--leise);display:grid;place-items:center;cursor:pointer}
.auge:hover{background:#EEF0E7;color:var(--tinte)}
.leer{padding:28px 4px;color:var(--grau);font-size:14px}

/* ---------- Aufgabe ---------- */
.pane{background:var(--karte);border:1px solid var(--linie);border-radius:14px;padding:16px 22px 22px}
.leerPane{border:1px dashed var(--linie2);border-radius:14px;color:var(--grau-dunkel);font-size:14px;line-height:1.5;padding:28px 24px}
.paneKopf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.zurueck{display:none;align-items:center;gap:4px;border:0;background:none;padding:6px 4px;color:var(--grau-dunkel);cursor:pointer;font-size:14px}
.schliessen{width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--grau);cursor:pointer;display:grid;place-items:center;margin-left:auto}
.schliessen:hover{background:#F0F1EC;color:var(--tinte)}
.paneKopf .auswahl{height:30px;font-size:12.5px}
.titel{display:block;width:100%;border:0;border-radius:8px;outline:0;font-size:21px;font-weight:650;letter-spacing:-.015em;padding:4px 6px;margin-left:-6px;background:none;line-height:1.3;resize:none;overflow:hidden}
.titel:hover,.titel:focus{background:var(--panel2)}
.feld{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 0;border-top:1px solid var(--linie-zart);font-size:13.5px}
.feld:first-child{margin-top:10px}
.feldName{color:var(--grau);width:84px;flex:none}
.wahl{border:1px solid var(--linie2);background:var(--karte);border-radius:8px;padding:0 10px;height:32px;font-size:13px;cursor:pointer;color:var(--grau-dunkel);white-space:nowrap}
.wahl:hover{border-color:var(--tinte);color:var(--tinte)}
.wahl.an{background:var(--tinte);border-color:var(--tinte);color:var(--papier)}
.wahl.rot.an{background:var(--bad);border-color:var(--bad)}
.feldEingabe{border:1px solid var(--linie2);border-radius:8px;padding:0 9px;background:var(--karte);font-size:13.5px;height:32px}
.feldEingabe:focus{outline:0;border-color:var(--tinte);box-shadow:0 0 0 3px rgba(32,33,31,.10)}
.feldEingabe.zahl{width:64px}
.verweis{border:0;background:none;color:var(--grau);font-size:13px;cursor:pointer;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}
.verweis:hover{color:var(--tinte)}
.feldInfo{flex-basis:100%;margin:0 0 0 92px;font-size:12.5px;color:var(--grau)}
.haekchen{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--grau-dunkel);cursor:pointer}
.ueber{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--grau);letter-spacing:.05em;text-transform:uppercase;margin:22px 0 10px}
.ueber .zahl{font-weight:500;letter-spacing:0}
.notiz{display:block;width:100%;border:1px solid var(--linie);border-radius:10px;padding:9px 11px;background:var(--papier);font-size:14px;line-height:1.5;min-height:44px;resize:none;overflow:hidden}
.notiz:focus{outline:0;border-color:var(--tinte);background:var(--karte)}
.unterpunkt{display:flex;align-items:center;gap:4px;font-size:14px}
.unterpunkt .haken{width:32px;height:32px}
.unterpunkt .haken .kreis{width:16px;height:16px;border-radius:5px}
.unterpunkt.fertig .haken .kreis{background:var(--tinte);border-color:var(--tinte)}
.unterpunkt.fertig .haken svg{opacity:1}
.unterpunkt .t{flex:1;min-width:0;overflow-wrap:anywhere}
.unterpunkt.fertig .t{text-decoration:line-through;color:var(--grau)}
.weg{width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--leise);cursor:pointer;display:grid;place-items:center;opacity:0}
.unterpunkt:hover .weg,.weg:focus-visible{opacity:1}
.weg:hover{background:#F0F1EC;color:var(--tinte)}
.neuUnterpunkt{border:0;outline:0;background:none;font-size:14px;padding:6px 0 6px 36px;width:100%}
.neuUnterpunkt::placeholder{color:var(--grau)}

.tag{position:relative;padding:0 0 16px 24px}
.tag::before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--linie)}
.tag:last-child::before{display:none}
.tag::after{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--tinte)}
.tagDatum{font-size:13px;font-weight:600}
.tagDatum .wt{font-weight:500;color:var(--grau)}
.eintrag{display:flex;gap:12px;margin-top:5px;font-size:14px;line-height:1.5}
.eintrag .zt{flex:none;width:42px;font-size:12.5px;color:var(--grau);padding-top:2px}
.eintrag .tx{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.eintrag.auto{font-size:12.5px;color:var(--grau)}
.eintrag.auto .tx{flex:none;border:1px solid var(--linie);border-radius:6px;padding:0 7px;background:var(--panel2)}
.eintrag{position:relative}
.eintragAktionen{position:absolute;right:0;top:-2px;display:flex;gap:2px;opacity:0;background:var(--karte);border-radius:6px;box-shadow:0 0 0 1px var(--linie)}
.eintrag:hover .eintragAktionen,.eintragAktionen:focus-within{opacity:1}
.eintragAktionen button{border:0;background:none;color:var(--grau);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:5px}
.eintragAktionen button:hover{background:#F0F1EC;color:var(--tinte)}
.eintragBearbeiten{flex:1;display:flex;flex-direction:column;gap:6px}
.neuerEintrag{margin-top:4px;border:1px solid var(--linie2);border-radius:12px;padding:10px 10px 10px 12px;background:var(--papier)}
.neuerEintrag:focus-within{border-color:var(--tinte);background:var(--karte)}
.neuerEintrag textarea,.eintragBearbeiten textarea{display:block;width:100%;border:0;outline:0;background:none;resize:none;min-height:52px;font-size:14px;line-height:1.5;padding:0;overflow:hidden}
.eintragBearbeiten textarea{border:1px solid var(--linie2);border-radius:8px;padding:6px 8px;background:var(--karte)}
.neuerEintrag textarea::placeholder{color:var(--grau)}
.leiste2{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}
.paneFuss{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid var(--linie-zart)}
.paneFuss .info{font-size:12.5px;color:var(--grau)}

/* ---------- Reiter (Aufgaben | Ablage | Dateien, Dateityp) ---------- */
.reiter{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#E7E8E1;flex-wrap:wrap}
.reiterKnopf{border:0;background:none;padding:6px 14px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--grau-dunkel);cursor:pointer}
.reiterKnopf:hover{color:var(--tinte)}
.reiterKnopf.an{background:var(--karte);color:var(--tinte);box-shadow:0 1px 2px rgba(32,33,31,.10)}

/* ---------- Ablage ---------- */
.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.karte{border:1px solid var(--linie);background:var(--karte);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:118px}
.karte:hover{border-color:#A3A59E}
.karte.an{border-color:var(--tinte);box-shadow:0 0 0 3px rgba(32,33,31,.08)}
.karte .kt{font-size:14.5px;font-weight:600;overflow-wrap:break-word}
.karte .kp{font-size:13px;color:var(--grau-dunkel);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.karte .kd{margin-top:auto;font-size:12px;color:var(--grau);display:flex;gap:6px;flex-wrap:wrap}
.karte.neu{border-style:dashed;background:none;color:var(--grau-dunkel);align-items:center;justify-content:center;font-weight:500;font-size:14px}
.notiz.gross{min-height:240px;margin-top:12px;background:var(--karte)}

/* ---------- Dateien ---------- */
.kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.kachel{position:relative;min-width:0}
.kachelLink{border:1px solid var(--linie);border-radius:10px;overflow:hidden;background:var(--karte);display:flex;flex-direction:column;text-decoration:none;color:var(--tinte);height:100%}
.kachelLink:hover{border-color:#A3A59E}
.vorschau{background:var(--flaeche);display:grid;place-items:center;overflow:hidden;color:var(--grau);flex:none}
.kachel .vorschau{height:72px}
.vorschau img{width:100%;height:100%;object-fit:cover;display:block}
.endung{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--grau-dunkel);border:1px solid var(--linie2);border-radius:5px;padding:2px 6px;background:var(--karte)}
.kachel .dname{font-size:12.5px;font-weight:500;padding:6px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kachel .dmeta{font-size:11.5px;color:var(--grau);padding:0 8px 7px}
.kachelWeg{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;border-radius:7px;background:rgba(255,255,255,.92);color:var(--grau-dunkel);cursor:pointer;display:grid;place-items:center;opacity:0;box-shadow:0 0 0 1px var(--linie)}
.kachel:hover .kachelWeg,.kachelWeg:focus-visible{opacity:1}
.kachelWeg.sichtbar{position:static;opacity:1;box-shadow:none;background:none;flex:none}
.kachelWeg:hover{background:#F0F1EC;color:var(--tinte)}
.kachelWeg .ic{width:14px;height:14px}
.hochladen{border:1px dashed #A3A59E;border-radius:10px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--grau-dunkel);font-size:12.5px;cursor:pointer;text-align:center;padding:8px}
.hochladen:hover{border-color:var(--tinte);color:var(--tinte);background:#F8F9F5}
.hochladen small{font-size:11.5px;color:var(--grau)}
.ablagefeld.ziehen{outline:2px dashed var(--tinte);outline-offset:4px}
.anhaenge{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;white-space:normal}
.neuerEintrag .anhaenge{margin:2px 0 4px}
.anhang{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linie);border-radius:7px;padding:2px 8px 2px 6px;font-size:12.5px;background:var(--papier);color:var(--tinte);text-decoration:none;max-width:100%}
.anhang span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.anhang .ic{width:14px;height:14px;color:var(--grau)}
a.anhang:hover{border-color:#A3A59E}
.anhang button{border:0;background:none;padding:0 0 0 2px;color:var(--grau);cursor:pointer;font-size:15px;line-height:1}
.klammer{width:32px;height:32px;border:1px solid var(--linie2);border-radius:8px;display:grid;place-items:center;color:var(--grau-dunkel);cursor:pointer;background:var(--karte)}
.klammer:hover{border-color:var(--tinte);color:var(--tinte)}
.dateiLeiste{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.dzeile{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-top:1px solid var(--linie-zart);min-height:58px}
.dzeile:first-child{border-top:0}
.dzeile .vorschau{width:56px;height:42px;border-radius:7px}
.dtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.dtext .dname{font-weight:500;font-size:14px;color:var(--tinte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.dtext .dname:hover{text-decoration:underline}
.dtext .sub{font-size:12.5px;color:var(--grau)}
.besitzer{border:0;background:none;padding:0;text-align:left;font-size:12.5px;color:var(--grau-dunkel);cursor:pointer;text-decoration:underline;text-decoration-color:var(--linie2);text-underline-offset:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.besitzer:hover{color:var(--tinte);text-decoration-color:var(--tinte)}
.zuordnen{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.zuordnen select{border:1px solid var(--linie2);border-radius:7px;background:var(--panel2);font-size:12.5px;height:26px;max-width:220px}
.dgroesse{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--grau);width:72px}
.trefferZeile{display:flex;flex-direction:column;gap:2px;width:100%;border:0;border-top:1px solid var(--linie-zart);background:none;text-align:left;padding:10px 14px;cursor:pointer;text-decoration:none;color:var(--tinte)}
.trefferZeile:first-child{border-top:0}
.trefferZeile:hover{background:#F8F9F5}
.trefferZeile b{font-weight:500;font-size:14.5px}
.trefferZeile .sub{font-size:12.5px;color:var(--grau);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- Meldung unten ---------- */
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;max-width:calc(100% - 32px)}
.meldung{background:var(--schwarz);color:var(--r-text);border-radius:12px;padding:0 6px 0 16px;min-height:46px;display:flex;align-items:center;gap:14px;font-size:14px;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.meldung span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(460px,70vw);padding:12px 0}
.meldung.fehler{background:var(--bad);color:#fff;padding-right:16px}
.meldung button{border:0;background:var(--r-aktiv);color:var(--limette);border-radius:8px;height:34px;padding:0 12px;font-weight:600;font-size:13.5px;cursor:pointer}

/* ---------- Schmal: Leiste als Schublade, Aufgabe über der Liste ---------- */
.schleier{display:none}
@media (max-width:860px){
  .leiste{transform:translateX(-100%);transition:transform .2s ease;width:min(84vw,300px);box-shadow:8px 0 32px rgba(0,0,0,.45);z-index:45;visibility:hidden;font-size:15px}
  .menu-offen .leiste{transform:none;visibility:visible}
  .menu-offen .schleier{display:block;position:fixed;inset:0;z-index:44;background:rgba(0,0,0,.45)}
  .marke .zu{display:grid}
  .nav{min-height:44px}
  .inhalt{top:max(6px,env(safe-area-inset-top,0px));right:6px;bottom:max(6px,env(safe-area-inset-bottom,0px));left:6px;border-radius:12px;
    padding:4px max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px))}
  .mobilKopf{display:flex;align-items:center;gap:4px;margin:0 -6px 2px;position:sticky;top:0;z-index:5;background:var(--flaeche);padding-top:4px}
  .mobilMenu{width:44px;height:44px;border:0;background:none;border-radius:10px;display:grid;place-items:center;cursor:pointer}
  .mobilMenu .ic{width:20px;height:20px}
  #mobilTitel{font-weight:600;font-size:15px}
  .kopf h1{font-size:22px}
  .listenSpalte{flex-basis:100%}
  /* Eingabe unten, wo der Daumen ist */
  .eingabeHuelle{order:9;position:sticky;bottom:0;z-index:4;margin:12px -14px 0;padding:10px 14px max(12px,env(safe-area-inset-bottom,0px));
    background:linear-gradient(to bottom,rgba(243,244,239,0),var(--flaeche) 24%)}
  .eingabe{min-height:54px;border-radius:14px}
  .eingabe input{font-size:16px}
  .eingabeHuelle .hinweis{display:none}
  #gruppen{padding-bottom:12px}
  .schilder.rechts{display:none}
  .schilder.unten{display:flex}
  .detailSpalte{display:none}
  .detail-offen .detailSpalte{display:block;position:fixed;z-index:50;inset:max(6px,env(safe-area-inset-top,0px)) 6px max(6px,env(safe-area-inset-bottom,0px)) 6px;
    max-width:none;max-height:none;background:var(--flaeche);border-radius:12px;padding:8px 8px 24px}
  .detail-offen .detailSpalte .pane{border:0;background:none;padding:4px 8px 16px}
  .zurueck{display:inline-flex}
  .paneKopf .schliessen{display:none}
  .feldName{width:100%}
  .feldInfo{margin-left:0}
  .eintragAktionen{opacity:1}
  .weg{opacity:1}
  .titel,.notiz,.neuerEintrag textarea,.feldEingabe{font-size:16px}
}

/* Brainstorm: Ideen als Zeilen ohne Haken */
.zeile.idee{padding-left:10px}
.zeile.idee .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.paneOrt{font-size:13px;color:var(--grau);font-weight:500}
