/* Fallportal – Stylesheet. Keine externen Schriftarten (DSGVO). */
:root{
  --paper:#F5F6F3; --card:#FFFFFF; --ink:#182640; --ink-soft:#4A5870;
  --line:#D8DDE3; --line-strong:#B9C1CC;
  --amber:#DE9E00; --amber-soft:#FBF3DC; --green:#2E7D4F; --green-soft:#E6F2EA;
  --red:#B4452F; --red-soft:#F9E9E4; --blue-soft:#E9EEF6;
  --radius:10px;
  --mono:"Consolas","Menlo","DejaVu Sans Mono",monospace;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600}
button{font-family:inherit;font-size:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:inherit;color:var(--ink)}
textarea{resize:vertical}
a{color:var(--ink)}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
hr{border:none;border-top:1px solid var(--line);margin:14px 0}
code{font-family:var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13px}

/* ---- Login / Install ---- */
.login-body{background:var(--paper)}
.login-wrap,.install-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:26px 16px}
.install-wrap{align-items:flex-start}
.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:0 8px 30px rgba(24,38,64,.08)}
.login-card.wide{max-width:720px}
.login-head{padding:26px 28px 18px;border-bottom:1px solid var(--line)}
.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:6px}
.login-head h1{font-size:26px}
.login-head h1 span,.brand span{color:var(--amber)}
.login-head p{color:var(--ink-soft);margin-top:6px;font-size:14px}
.role-tabs{display:flex;border-bottom:1px solid var(--line)}
.role-tab{flex:1;padding:12px 6px;text-align:center;color:var(--ink-soft);font-weight:600;font-size:13px;text-decoration:none;border-bottom:3px solid transparent}
.role-tab.active{color:var(--ink);border-bottom-color:var(--amber)}
.login-body-inner{padding:22px 28px 28px}
.center{text-align:center}
.no-cookie-pill{display:inline-block;background:var(--green-soft);color:var(--green);border:1px solid var(--green);border-radius:99px;padding:3px 14px;font-size:12px;font-weight:600;margin-bottom:10px}
.privacy-strip{margin-top:16px;text-align:center;font-size:12.5px;color:var(--ink-soft)}
.privacy-strip a{color:var(--ink-soft)}

/* ---- Formulare ---- */
.field{margin-bottom:14px}
.field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff}
.hint{font-size:12.5px;color:var(--ink-soft);margin-top:4px}
.checkline{display:flex;gap:9px;align-items:flex-start;font-size:14px;margin:8px 0;cursor:pointer;line-height:1.35}
.checkline input[type=checkbox]{flex:none;margin:2px 0 0 0;width:16px;height:16px}
.mini{width:170px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:6px}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:7px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:600;text-decoration:none}
.btn:hover{background:#22345a}
.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line-strong)}
.btn.secondary:hover{background:var(--blue-soft)}
.btn.danger{background:#fff;color:var(--red);border-color:var(--red)}
.btn.danger:hover{background:var(--red-soft)}
.btn.small{padding:6px 12px;font-size:13px}
.btn.block{width:100%;justify-content:center}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.linkbtn{background:none;border:none;color:var(--ink-soft);font-size:12px;text-decoration:underline;padding:0 4px}
.linkbtn.danger-t{color:var(--red)}
.inline{display:inline}
.inline-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.inline-row label{font-size:13px;color:var(--ink-soft)}
.inline-row select,.toolbar select,.toolbar input,.msg-form select{padding:8px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff}
.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* ---- Shell ---- */
.app{display:flex;flex-direction:column;min-height:100vh}
.topbar{background:var(--ink);color:#fff;padding:0 20px;display:flex;align-items:center;gap:16px;min-height:58px;flex-wrap:wrap;position:sticky;top:0;z-index:40}
.brand{font-family:var(--serif);font-size:17px;color:#fff;text-decoration:none;white-space:nowrap}
.role-badge{font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:3px 11px;white-space:nowrap}
.topnav{display:flex;gap:14px;align-items:center}
.topnav a{color:#C6CEDC;text-decoration:none;font-size:13.5px;font-weight:600}
.topnav a:hover{color:#fff}
.topbar .spacer{flex:1}
.who{font-size:13px;color:#C6CEDC}
.logout-link{color:#C6CEDC;font-size:13px;text-decoration:none}
.topbar-konto{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}
.topbar-konto .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.logout-link:hover{color:#fff}
.logout{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:7px;padding:6px 13px;font-size:13px}
.logout:hover{background:rgba(255,255,255,.12)}
.content{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:24px 20px 60px}
.foot{border-top:1px solid var(--line);background:#fff;padding:14px 20px;font-size:12.5px;color:var(--ink-soft);display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:var(--ink-soft)}
.foot .right{margin-left:auto}

/* ---- Blöcke ---- */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.page-head h2{font-size:23px}
.page-head .sub,.sub{color:var(--ink-soft);font-size:14px;margin-top:3px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px}
.card.alert{border-color:var(--amber);background:var(--amber-soft)}
.card-h{padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.card-h h3{font-size:16.5px}
.card-b{padding:16px 18px}
.card-b.p0{padding:0;overflow-x:auto}
.code-card{border-color:var(--amber)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
@media(max-width:820px){.grid2{grid-template-columns:1fr}}
.kv{display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}
.kv:last-child{border-bottom:none}
.kv .k{width:165px;flex:none;color:var(--ink-soft);font-size:13px}
.kv .v{flex:1;font-weight:500}
.muted{color:var(--ink-soft)}
.sub-s{font-size:12px;color:var(--ink-soft);font-weight:400}
.mono-s{font-family:var(--mono);font-size:12.5px}
.nowrap{white-space:nowrap}
.warn-t{color:var(--red)}
.ok-t{color:var(--green);font-weight:700}
.h-sm{font-size:15px;margin-bottom:8px}
.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt14{margin-top:14px}
.mb8{margin-bottom:8px}.mb14{margin-bottom:14px}
.empty{padding:26px;text-align:center;color:var(--ink-soft);font-size:14px}
.notice{border-radius:7px;padding:11px 14px;font-size:13.5px;margin-bottom:14px}
.notice.info{background:var(--blue-soft);border:1px solid var(--line-strong)}
.notice.warn{background:var(--amber-soft);border:1px solid var(--amber);color:#7a5a00}
.notice.ok{background:var(--green-soft);border:1px solid var(--green);color:var(--green)}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.toolbar input{min-width:250px}

/* ---- Tabellen ---- */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);text-align:left;padding:9px 12px;border-bottom:2px solid var(--line-strong)}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.az{font-family:var(--mono);font-size:13.5px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:2px 7px;white-space:nowrap}
.az.big{font-size:22px;font-weight:700;padding:4px 12px;color:var(--accent,#2b6cb0);background:var(--paper);border-color:var(--accent,#2b6cb0)}
.dot{display:inline-block;background:var(--amber);color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:1px 7px;margin-left:5px}
.chip{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:3px 11px;white-space:nowrap;background:var(--blue-soft);color:var(--ink)}
.chip.st1,.chip.st2{background:var(--amber-soft);color:#8a6400}
.chip.st5{background:var(--green-soft);color:var(--green)}
.chip.err{background:var(--red-soft);color:var(--red)}
.chip.role-k{background:var(--ink);color:#fff}
.chip.role-g{background:var(--amber-soft);color:#8a6400}

/* ---- Pipeline ---- */
.pipeline{display:flex;overflow-x:auto;padding:4px 0 10px}
.pstep{flex:1;min-width:120px;text-align:center;position:relative;font-size:12px;color:var(--ink-soft);padding-top:22px}
.pstep::before{content:"";position:absolute;top:8px;left:0;right:0;height:3px;background:var(--line)}
.pstep::after{content:"";position:absolute;top:2px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--line-strong)}
.pstep.done{color:var(--ink)}
.pstep.done::before{background:var(--green)}
.pstep.done::after{background:var(--green);border-color:var(--green)}
.pstep.now{color:var(--ink);font-weight:700}
.pstep.now::before{background:var(--green)}
.pstep.now::after{background:var(--amber);border-color:var(--amber)}

/* ---- Subtabs ---- */
.subtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.subtab{padding:9px 15px;font-weight:600;font-size:13.5px;color:var(--ink-soft);border-bottom:3px solid transparent;white-space:nowrap;text-decoration:none}
.subtab.active{color:var(--ink);border-bottom-color:var(--amber)}

/* ---- Aktenspiegel ---- */
.docket{list-style:none}
.docket li{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.docket li:last-child{border-bottom:none}
.d-date{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);width:92px;flex:none;padding-top:2px}
.d-body{flex:1}
.d-title{font-weight:600;font-size:14px}
.d-note{font-size:13px;color:var(--ink-soft);margin-top:2px}
.d-vis{font-size:11px;margin-top:4px;color:var(--ink-soft);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.d-vis .lbl{margin-right:2px}
.vis-tag{background:#fff;border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:4px;padding:1px 7px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}
.vis-tag.on{border-color:var(--green);color:var(--green);background:var(--green-soft)}

/* ---- Dokumente ---- */
.doc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}
.doc-row:last-child{border-bottom:none}
.doc-ico{width:34px;height:40px;flex:none;border:1.5px solid var(--line-strong);border-radius:4px;position:relative;background:#fff}
.doc-ico::after{content:attr(data-ext);position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;color:var(--ink-soft)}
.doc-name{flex:1;min-width:170px;font-weight:600}

/* ---- Nachrichten ---- */
.msg-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:4px 2px}
.msg{max-width:82%;border-radius:10px;padding:9px 13px;font-size:14px;border:1px solid var(--line)}
.msg .m-meta{font-size:11.5px;color:var(--ink-soft);margin-bottom:3px}
.msg.me{align-self:flex-end;background:var(--blue-soft)}
.msg.them{align-self:flex-start;background:#fff}
.msg.intern{align-self:flex-start;border-left:4px solid var(--amber);background:var(--amber-soft)}
.msg-form{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;align-items:flex-start}
.msg-form textarea{flex:1;min-width:220px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:7px}

/* ---- Sonstiges ---- */
.code-stamp{font-family:var(--mono);font-size:20px;letter-spacing:.12em;background:var(--paper);border:1.5px dashed var(--ink);border-radius:7px;padding:12px 18px;text-align:center;margin:10px 0}
.check{list-style:none;font-size:14px}
.check li{padding:6px 0 6px 24px;position:relative;border-bottom:1px dashed var(--line)}
.check li:last-child{border-bottom:none}
.check li::before{content:"□";position:absolute;left:2px;color:var(--ink-soft)}
.check li.ok::before{content:"✓";color:var(--green);font-weight:700}
.check li.bad::before{content:"✕";color:var(--red);font-weight:700}
.req-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:7px 0;border-bottom:1px dashed var(--amber);font-size:14px}
.req-row:last-child{border-bottom:none}
.legal h4{font-size:15px;margin:16px 0 5px}
.legal h4:first-child{margin-top:0}
.legal p{font-size:13.5px;line-height:1.65}
@media print{.topbar,.foot,.toolbar,.btn,.subtabs{display:none!important}}

/* ---- Fristen und Wiedervorlagen ---- */
.frist-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid var(--line)}
.frist-row:last-child{border-bottom:none}
.frist-datum{flex:none;width:118px;display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--line-strong);padding-left:10px}
.frist-row.ueberfaellig .frist-datum{border-left-color:var(--red)}
.frist-row.heute .frist-datum{border-left-color:var(--amber)}
.frist-row.bald .frist-datum{border-left-color:var(--amber)}
.frist-row.offen .frist-datum{border-left-color:var(--green)}
.fd-tag{font-family:var(--mono);font-size:13px;font-weight:700}
.fd-rest{font-size:11.5px;color:var(--ink-soft)}
.frist-row.ueberfaellig .fd-rest{color:var(--red);font-weight:700}
.frist-body{flex:1;min-width:200px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.frist-body strong{font-weight:600}
.chip.kind-frist{background:var(--red-soft);color:var(--red)}
.chip.kind-wv{background:var(--blue-soft);color:var(--ink)}

/* ---- Upload per Handy ---- */
.upload-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.upload-label{position:relative;overflow:hidden;cursor:pointer}
.upload-label input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
@media(max-width:560px){
  .upload-buttons{flex-direction:column}
  .upload-label{justify-content:center}
  .frist-datum{width:100%;border-left:none;border-top:3px solid var(--line-strong);padding:6px 0 0}
  .frist-row.ueberfaellig .frist-datum{border-top-color:var(--red)}
  .frist-row.heute .frist-datum,.frist-row.bald .frist-datum{border-top-color:var(--amber)}
}

/* ---- Kennzahlen ---- */
/* Kennzahlen-Kacheln: alle gleich hoch, Zeilen auf gleicher Höhe.
   min-width:0 verhindert, dass eine lange Beschriftung eine Spalte breiter macht.
   Der Zusatz unten wird per margin-top:auto an den Fuß geschoben – dadurch liegen
   Wert, Beschriftung und Zusatz über alle Kacheln hinweg auf einer Linie. */
.kpi-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;
  margin-bottom:18px;align-items:stretch}
.kpi-reihe > *{min-width:0}
.kpi{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line-strong);
  border-radius:var(--radius);padding:13px 15px;height:100%;box-sizing:border-box;
  display:flex;flex-direction:column}
.kpi.rot{border-left-color:var(--red)}
.kpi.gelb{border-left-color:var(--amber)}
.kpi.gruen{border-left-color:var(--green)}
.kpi.neutral{border-left-color:var(--line-strong)}
.kpi-wert{font-family:var(--serif);font-size:25px;line-height:1.15;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi.rot .kpi-wert{color:var(--red)}
/* Feste Mindesthöhe für zwei Zeilen: ein- und zweizeilige Beschriftungen fluchten. */
.kpi-label{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.3;min-height:2.6em}
.kpi-zusatz{font-size:11.5px;color:var(--ink-soft);margin-top:auto;padding-top:6px;
  border-top:1px dashed var(--line)}

/* ---- Diagramme ---- */
.chart{width:100%;height:auto;display:block;overflow:visible}
.c-label{font-size:12px;fill:var(--ink-soft);font-family:var(--sans)}
.c-wert{font-size:12px;fill:var(--ink);font-weight:700;font-family:var(--sans)}
.c-sub{font-weight:400;fill:var(--ink-soft)}
.c-tick{font-size:10.5px;fill:var(--ink-soft);text-anchor:middle;font-family:var(--sans)}
.c-heute{fill:var(--amber);font-weight:700}
.c-punkt{font-size:11px;fill:var(--ink);font-weight:600;text-anchor:middle;font-family:var(--sans)}
.c-punkt-sub{font-size:9.5px;fill:var(--ink-soft);text-anchor:middle;font-family:var(--mono)}
.c-badge{font-size:11px;font-weight:700;text-anchor:middle;font-family:var(--sans)}
.c-rot{fill:var(--red)}

/* ---- Fremdgeld ---- */
.fg-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}
.fg-row:last-child{border-bottom:none}
.fg-row.alt{background:var(--red-soft);border-radius:6px;padding:8px 8px;border-bottom:none;margin-bottom:2px}
.fg-name{flex:1;min-width:110px}
.fg-tage{font-size:12px;color:var(--ink-soft)}
.fg-betrag{font-family:var(--mono);font-size:14px}
.tx-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tx-form select{padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font-size:12.5px;max-width:190px}

/* ---- Posteingang ---- */
.mail-card.neu{border-left:4px solid var(--amber)}
.mail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
.mail-body{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:11px 13px;
  font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word;max-height:230px;overflow:auto;margin:0}
.mail-body.kurz{max-height:150px}
.mail-kurz{padding:11px 0;border-bottom:1px solid var(--line)}
.mail-kurz:last-child{border-bottom:none}
.mail-kurz-kopf{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13.5px}
.mail-kurz-betreff{font-weight:600;font-size:14px;margin:3px 0 6px}
.ml-auto{margin-left:auto}
@media(max-width:760px){
  .kpi-wert{font-size:21px}
  .tx-form select{max-width:100%;width:100%}
}

/* ---- Suche in der Kopfleiste ---- */
.topsuche{display:flex;gap:0;align-items:stretch}
.topsuche input{width:230px;padding:6px 11px;border:1px solid rgba(255,255,255,.3);border-right:none;
  border-radius:7px 0 0 7px;background:rgba(255,255,255,.1);color:#fff;font-size:13px}
.topsuche input::placeholder{color:#8FA0B8}
.topsuche input:focus{background:rgba(255,255,255,.18);outline:none;border-color:var(--amber)}
.topsuche button{border:1px solid rgba(255,255,255,.3);border-radius:0 7px 7px 0;background:rgba(255,255,255,.1);
  color:#fff;font-size:12.5px;padding:0 13px}
.topsuche button:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}
@media(max-width:900px){.topsuche input{width:150px}}
@media(max-width:640px){.topsuche{order:9;width:100%;margin-bottom:8px}.topsuche input{width:100%}}

/* ---- Suchseite ---- */
.suchform{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.suchform input{flex:1;min-width:230px;padding:12px 15px;border:1px solid var(--line-strong);
  border-radius:8px;background:#fff;font-size:16px}
.such-zahl{margin-bottom:14px;color:var(--ink-soft);font-size:14px}
.such-hilfe{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:10px}
.such-hilfe div{border-left:3px solid var(--line-strong);padding-left:11px}
.such-hilfe strong{display:block;font-size:13.5px;margin-bottom:2px}
.such-hilfe span{font-size:13px;color:var(--ink-soft)}
.card.treffer{margin-bottom:12px}
.treffer-kopf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:9px}
.treffer-kopf strong{font-size:15px}
.treffer-felder{display:flex;flex-direction:column;gap:4px;padding:9px 12px;background:var(--paper);
  border:1px solid var(--line);border-radius:7px}
.tf{display:flex;gap:10px;font-size:13.5px;flex-wrap:wrap}
.tf-label{width:128px;flex:none;color:var(--ink-soft);font-size:12px;padding-top:1px}
.tf-wert{flex:1;min-width:160px}
mark{background:var(--amber-soft);color:var(--ink);border-bottom:2px solid var(--amber);padding:0 2px;border-radius:2px}
.treffer-fuss{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.treffer-fuss .btn{margin-left:auto}

/* ---- App-Installation ---- */
.install-hinweis{display:none;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;
  background:var(--blue-soft);border:1px solid var(--line-strong);border-radius:8px;
  padding:10px 14px;margin-top:14px;font-size:13px}

/* ---- Vollbild als installierte App: Platz für die Statusleiste ---- */
@media (display-mode: standalone){
  .topbar{padding-top:env(safe-area-inset-top)}
  .foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}
  body{-webkit-user-select:none;user-select:none}
  input,textarea,select{-webkit-user-select:text;user-select:text}
}
/* ---- Bedienung mit dem Finger ---- */
@media (pointer: coarse){
  .btn{padding:12px 20px}
  .btn.small{padding:9px 14px}
  .subtab{padding:12px 16px}
  .field input,.field select,.field textarea{padding:12px 13px;font-size:16px}
  .tbl td,.tbl th{padding:12px}
  .vis-tag{padding:5px 10px}
}

/* ---- Meldungen ---- */
.glocke{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:32px;border-radius:8px;text-decoration:none;color:#C6CEDC;
  border:1px solid rgba(255,255,255,.25)}
.glocke:hover{background:rgba(255,255,255,.12);color:#fff}
.glocke.aktiv{color:#fff;border-color:var(--amber)}
.glocke-symbol{font-size:16px;line-height:1}
.glocke-zahl{position:absolute;top:-7px;right:-7px;background:var(--amber);color:var(--ink);
  border-radius:99px;font-size:10.5px;font-weight:800;padding:1px 6px;min-width:18px;text-align:center}
.card.meldung{border-left:4px solid var(--amber);margin-bottom:12px}
.meldung-kopf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.meldung-text{background:var(--paper);border:1px solid var(--line);border-radius:7px;
  padding:10px 13px;font-size:13.5px;line-height:1.55}

/* ---- Themen im Aktenspiegel ---- */
.spiegel-suche{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.spiegel-suche input{flex:1;min-width:210px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:7px}
.kat-leiste{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.kat-filter{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;
  border:1.5px solid var(--line-strong);border-radius:99px;padding:8px 16px;color:var(--ink);background:#fff}
.kat-filter:hover{background:var(--blue-soft)}
.kat-filter.aktiv{background:var(--ink);color:#fff;border-color:var(--ink)}
.kat-filter.aktiv .kat-n{background:rgba(255,255,255,.25);color:#fff}
.kat-n{background:var(--paper);border-radius:99px;padding:1px 8px;font-size:12.5px;font-weight:700;color:var(--ink)}
.kat-punkt{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:baseline}
.kat-name{font-size:11px;color:var(--ink-soft);font-weight:400;margin-left:7px}
.kat-blau{background:#4A6FA5}    .kat-filter.kat-blau{border-color:#4A6FA5}
.kat-amber{background:var(--amber)} .kat-filter.kat-amber{border-color:var(--amber)}
.kat-gruen{background:var(--green)} .kat-filter.kat-gruen{border-color:var(--green)}
.kat-rot{background:var(--red)}     .kat-filter.kat-rot{border-color:var(--red)}
.kat-grau{background:var(--line-strong)}

/* ---- Klickbare Tabellenzeilen (ganze Zeile öffnet die Akte) ---- */
.tbl tbody tr[data-href]{cursor:pointer}
.tbl tbody tr[data-href]:hover td{background:var(--blue-soft)}
.tbl tbody tr[data-href]:focus-visible td{background:var(--blue-soft);outline:2px solid var(--ink);outline-offset:-2px}

/* ---- Sofortsuche: Trefferzähler und Leermeldung ---- */
.live-zahl{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}
.live-leer{color:var(--ink-soft);font-size:13.5px;padding:14px 12px}

/* ---- Protokoll-Filter ---- */
.filter-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.filter-grid .field{margin-bottom:0;min-width:150px}
.filter-grid .field.grow{flex:1;min-width:220px}
.filter-grid .field input{width:100%}
.filter-actions{display:flex;gap:8px;align-items:center}
.pager{display:flex;gap:14px;align-items:center;justify-content:center;margin:16px 0}

/* ---- Notizen ---- */
.note-row{padding:12px 0;border-bottom:1px solid var(--line)}
.note-row:last-child{border-bottom:none}
.note-meta{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.note-body{white-space:pre-wrap;line-height:1.5}
.chip.note-telefonat{background:#e7f0ff;color:#1c4b9c}
.chip.note-vermerk{background:#eef1f5;color:#3a4a63}
.chip.note-besprechung{background:#e8f5ee;color:#1c7a46}
.chip.note-email{background:#fff3e0;color:#8a5a00}

/* ---- Zwei-Faktor-Einrichtung ---- */
.tfa-setup{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}
.tfa-qr{flex:0 0 auto;width:200px;height:200px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}
.tfa-qr svg{width:100%;height:100%;display:block}
.tfa-key{flex:1;min-width:220px}
.mono-key{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:.06em;
  background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:6px;word-break:break-all}

/* ---- Formular-Abschnitte & Forderungstabelle ---- */
.form-sep{margin:22px 0 4px;padding-top:14px;border-top:1px solid var(--line);font-size:15px;color:var(--ink)}
.field.span2{grid-column:1 / -1}
.betrag-zelle{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ford-sum{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:2px solid var(--line-strong)}
.ford-sum .s-item{min-width:150px}
.ford-sum .s-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ford-sum .s-wert{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.s-offen .s-wert{color:var(--amber-ink,#8a5a00)}
.s-bezahlt .s-wert{color:var(--green)}
.chip.f-offen{background:#fff3e0;color:#8a5a00}
.chip.f-teil{background:#e7f0ff;color:#1c4b9c}
.chip.f-bezahlt{background:#e8f5ee;color:#1c7a46}

/* ---- Forderung bearbeiten (aufklappbar) ---- */
.ford-edit summary{list-style:none;display:inline-block}
.ford-edit summary::-webkit-details-marker{display:none}
.ford-edit-form{margin-top:10px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:260px}
.ford-edit-form .field{margin-bottom:8px}

/* ---- Anmeldefenster: interner Umschalter & Fußzeile ---- */
.login-foot{padding:14px 28px 20px;border-top:1px solid var(--line);text-align:center}
.intern-link{font-size:13px;color:var(--ink-soft);text-decoration:none;font-weight:600}
.intern-link:hover{color:var(--ink);text-decoration:underline}
.intern-umschalter{display:flex;gap:8px;margin-bottom:18px}
.role-mini{flex:1;text-align:center;padding:9px 6px;font-size:13px;font-weight:600;text-decoration:none;
  color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:8px}
.role-mini.active{color:var(--ink);border-color:var(--amber);background:var(--amber-soft)}

/* ---- Startseite: Neue-Nachrichten-Karte ---- */
.nachrichten-karte{border-left:4px solid var(--amber)}
.nachricht-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);cursor:pointer}
.nachricht-row:last-child{border-bottom:none}
.nachricht-row:hover{background:var(--amber-soft)}
.nr-dot{flex:0 0 auto;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:var(--amber);color:#fff;
  font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
.nr-body{flex:1;min-width:0}
.nr-body .az{margin-right:8px}
.nr-pfeil{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ink-soft)}

/* ---- Startseite: Fristen als aufgeräumte, klickbare Tabelle ---- */
.frist-tbl tr.frist-zeile{cursor:pointer}
.frist-tbl tr.frist-zeile:hover{background:var(--paper)}
.frist-tbl td{vertical-align:middle;padding:10px 14px;border-bottom:1px solid var(--line)}
.frist-tbl tr:last-child td{border-bottom:none}
.fz-datum{white-space:nowrap;width:1%}
.fz-datum .fd-tag{display:block;font-weight:700}
.fz-datum .fd-rest{display:block;font-size:12px;color:var(--ink-soft)}
.fz-art{white-space:nowrap;width:1%}
.frist-zeile.ueberfaellig .fd-tag{color:#b3261e}
.frist-zeile.ueberfaellig{background:#fdecea}
.frist-zeile.ueberfaellig:hover{background:#fbddd9}

/* ---- Zahnrad-Menü oben rechts ---- */
.zahnrad{position:relative}
.zahnrad>summary{list-style:none;cursor:pointer;width:38px;height:38px;border-radius:8px;display:flex;
  align-items:center;justify-content:center;color:#fff}
.zahnrad>summary::-webkit-details-marker{display:none}
.zahnrad>summary:hover{background:rgba(255,255,255,.12)}
.zahnrad-symbol{font-size:20px;line-height:1}
.zahnrad-menu{position:absolute;right:0;top:44px;z-index:50;min-width:230px;background:var(--card);
  border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:8px}
.zahnrad-menu a{display:block;padding:9px 12px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:14px}
.zahnrad-menu a:hover{background:var(--paper)}
.zm-titel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px 4px}
.zm-titel:first-child{padding-top:2px}

/* Post-Reiter mit Zähler */
.nav-post{position:relative}
.nav-badge{display:inline-block;margin-left:5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:var(--amber);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;vertical-align:middle}

/* config-Hilfe (Codeblock) */
.config-hilfe{background:var(--ink);color:#e8ecf3;border-radius:8px;padding:14px 16px;font-family:var(--mono);
  font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre;margin:10px 0}

/* ---- Zahnrad-Menü: feiner, Links vollflächig ---- */
.zahnrad>summary{outline:none}
.zahnrad[open]>summary{background:rgba(255,255,255,.16)}
.zahnrad-menu{animation:zahnradEin .12s ease-out}
@keyframes zahnradEin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.zahnrad-menu a{display:block;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:7px;
  color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer}
.zahnrad-menu a:hover,.zahnrad-menu a:focus{background:var(--amber-soft);color:var(--ink)}
.zahnrad-menu .zm-titel{pointer-events:none}
/* dünne Trennlinie unter jeder Gruppe außer der letzten */
.zahnrad-menu a+.zm-titel{margin-top:4px;border-top:1px solid var(--line);padding-top:10px}

/* ---- Dokumente: kompakte Tabelle + Vorschau ---- */
.doc-tbl td{vertical-align:middle;padding:9px 12px;border-bottom:1px solid var(--line)}
.doc-tbl tr:last-child td{border-bottom:none}
.doc-ext-zelle{width:1%;white-space:nowrap}
.doc-ext{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;padding:0 6px;
  border:1px solid var(--line-strong);border-radius:5px;background:#fff;font-size:10px;font-weight:800;
  letter-spacing:.04em;color:var(--ink-soft)}
.doc-titel-zelle{min-width:180px}
.doc-vis-zelle{white-space:nowrap;width:1%}
.doc-vis-zelle form{margin-right:3px}
.doc-akt-zelle{width:1%;white-space:nowrap;text-align:right}
.doc-akt-zelle .btn,.doc-akt-zelle .linkbtn{margin-left:4px}

/* Dokumentvorschau als Modal */
.doc-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:docModalEin .14s ease-out}
@keyframes docModalEin{from{opacity:0}to{opacity:1}}
.doc-modal[hidden]{display:none}
.doc-modal-backdrop{position:absolute;inset:0;background:rgba(24,38,64,.55);backdrop-filter:blur(1px)}
.doc-modal-box{position:relative;z-index:1;width:min(1000px,94vw);height:min(90vh,900px);
  background:var(--card);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}
.doc-modal-kopf{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.doc-modal-titel{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doc-modal-inhalt{flex:1;min-height:0;background:#525659;display:flex;align-items:center;justify-content:center;overflow:auto}
.doc-modal-frame{width:100%;height:100%;border:none;display:block}
.doc-modal-bild{max-width:100%;max-height:100%;display:block;margin:auto}

/* ---- Klickbare KPI-Kacheln ---- */
a.kpi-link{text-decoration:none;color:inherit;display:block;height:100%}
a.kpi-link .kpi{transition:box-shadow .12s,transform .12s}
a.kpi-link:hover .kpi{box-shadow:0 4px 14px rgba(24,38,64,.10);transform:translateY(-1px)}

/* Aktenzeichen "ändern"-Link in der Übersicht */
.az-aendern{margin-left:10px;font-size:12px;font-weight:600;color:var(--ink-soft);text-decoration:none}
.az-aendern:hover{color:var(--ink);text-decoration:underline}
.az-aendern::before{content:"✎ "}

/* ---- Formular-Abschnittsüberschriften (Neuer Fall) ---- */
.form-abschnitt{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);
  margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.form-abschnitt:first-of-type{margin-top:4px}

/* ---- Kennzeichen-Eingabe wie ein Nummernschild ---- */
.kennzeichen-eingabe{display:flex;align-items:stretch;border:2px solid var(--ink);border-radius:7px;
  overflow:hidden;background:#fff;max-width:280px;height:44px}
.kz-eu{flex:0 0 auto;width:30px;background:#003399;color:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px;padding:4px 0}
.kz-sterne{color:#FFCC00;font-size:11px;line-height:1}
.kz-d{font-size:12px;font-weight:700;line-height:1}
.kz-input{flex:1;border:none;outline:none;font-family:var(--mono);font-size:20px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;padding:0 10px;color:var(--ink);background:#fff;width:100%}
.kz-input::placeholder{color:var(--line-strong);font-weight:400;letter-spacing:0}

/* ---- PLZ / Ort nebeneinander ---- */
.plz-ort{display:flex;gap:8px}
.plz-ort .feld-plz{flex:0 0 90px}
.plz-ort input{min-width:0}

/* ausgeblendete Tabellenzeilen (z. B. inaktive Dienststellen) */
.zeile-inaktiv{opacity:.5}

/* ---- Dokumentvorschau: mobil optimiert ---- */
.doc-modal-aktionen{display:flex;gap:6px;align-items:center}
@media(max-width:640px){
  .doc-modal{align-items:stretch;justify-content:stretch}
  .doc-modal-box{width:100vw;height:100dvh;max-width:none;border-radius:0}
  .doc-modal-kopf{padding:10px 12px;flex-wrap:wrap}
  .doc-modal-titel{flex-basis:100%;font-size:14px;white-space:normal;margin-bottom:4px}
  .doc-modal-kopf .btn{flex:1;text-align:center}
  /* Dokumenttabelle am Handy entzerren: Sichtbarkeits-Schalter unter den Titel */
  .doc-tbl,.doc-tbl tbody,.doc-tbl tr{display:block;width:100%}
  .doc-tbl tr{border-bottom:1px solid var(--line);padding:8px 0}
  .doc-tbl td{display:inline-block;border:none;padding:3px 8px}
  .doc-ext-zelle{display:block}
  .doc-akt-zelle{display:block;text-align:left;white-space:normal}
  .doc-akt-zelle .btn{margin:4px 4px 0 0}
}

/* Auswertung: individueller Zeitraum */
.zeitraum-custom{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.zeitraum-custom[hidden]{display:none}
.zeitraum-custom input[type=date]{padding:5px 8px}

/* Fristen erledigen mit Vermerk */
.frist-aktionen{display:flex;gap:8px;align-items:center}
.frist-erledigen{background:var(--paper,#f7f9fc);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:-4px 0 10px}
.frist-erledigen[hidden]{display:none}
.baustein-reihe{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.baustein-chip{border:1px solid var(--line);background:#fff;border-radius:16px;padding:5px 12px;font-size:13px;cursor:pointer;transition:.12s}
.baustein-chip:hover{border-color:var(--accent,#2b6cb0)}
.baustein-chip.aktiv{background:var(--accent,#2b6cb0);color:#fff;border-color:var(--accent,#2b6cb0)}
.frist-erledigen-aktionen{display:flex;gap:12px;align-items:center;margin-top:6px}

/* ================= Live-Ampel ================= */
.ampel{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;
  background:var(--paper,#f2f5fa);border:1px solid var(--line);margin-right:10px;white-space:nowrap}
.ampel-licht{width:12px;height:12px;border-radius:50%;background:#9aa4b2;flex:none;position:relative}
.ampel-text{font-size:12.5px;color:var(--muted,#5b6675);max-width:230px;overflow:hidden;text-overflow:ellipsis}
/* Grün: lebt, alles ok – langsames Pulsieren */
.ampel.gruen  .ampel-licht{background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:ampelPuls 2.6s ease-in-out infinite}
.ampel.gruen  .ampel-text{color:#15803d}
/* Gelb: etwas wartet */
.ampel.gelb   .ampel-licht{background:#f59e0b;box-shadow:0 0 0 0 rgba(245,158,11,.55);animation:ampelPuls 2.2s ease-in-out infinite}
.ampel.gelb   .ampel-text{color:#b45309}
/* Rot: dringend – kräftiger und schneller, deutlich sichtbar */
.ampel.rot{background:#fef2f2;border-color:#fca5a5}
.ampel.rot    .ampel-licht{background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:ampelPulsRot 1.1s ease-in-out infinite}
.ampel.rot    .ampel-text{color:#b91c1c;font-weight:600}
/* Störung / keine Verbindung: grau, kein Puls, klar als Problem markiert */
.ampel.stoerung,.ampel.offline{background:#f3f4f6;border-color:#d1d5db}
.ampel.stoerung .ampel-licht,.ampel.offline .ampel-licht{background:#6b7280;animation:none}
.ampel.stoerung .ampel-text,.ampel.offline .ampel-text{color:#374151;font-weight:600}
@keyframes ampelPuls{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@keyframes ampelPulsRot{0%{box-shadow:0 0 0 0 rgba(239,68,68,.75)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
@media(max-width:760px){.ampel-text{display:none}.ampel{padding:6px;margin-right:6px}}

/* ---- Neuer-Fall / Stammdaten v16 ---- */
.field.span2{grid-column:1 / -1}
.feld-gesperrt{background:#f1f3f7;color:#5b6675;cursor:not-allowed}
.kz-ort{max-width:64px;text-align:center;font-weight:700}
.kz-bu{max-width:56px;text-align:center;font-weight:700}
.kz-za{max-width:80px;text-align:center;font-weight:700}
.kz-rest{flex:1}
.kennzeichen-ausland .kz-input{flex:1;text-align:left;font-weight:600}
.mehrfach-auswahl{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.chk-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:20px;
  padding:7px 14px;font-size:13px;line-height:1;cursor:pointer;background:#fff;transition:.12s;white-space:nowrap;flex:0 0 auto}
.chk-pill input[type=checkbox]{margin:0;flex:none;width:16px;height:16px}
.chk-pill:hover{border-color:var(--accent,#2b6cb0)}
.chk-pill:has(input:checked){background:var(--accent,#2b6cb0);color:#fff;border-color:var(--accent,#2b6cb0)}
.polizei-block{background:var(--paper,#f7f9fc);border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.polizei-block[hidden]{display:none}

/* ---- Frist-Reaktions-Badges (Gutachter-Fristenübersicht) ---- */
.reakt{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}
.reakt-ok{background:#e6f4ea;color:#1e7e34}
.reakt-warn{background:#fff4e5;color:#b26a00}
.reakt-bad{background:#fdecea;color:#c0392b}
.reakt-neutral{background:#eef1f5;color:#5b6675}
a.ampel{text-decoration:none;color:inherit}

/* ---- Akten-Kopfinfo (Übersicht: Stand + Kennzahlen auf einen Blick) ---- */
.akte-kopfinfo{background:var(--card,#fff);border:1px solid var(--line);border-radius:var(--radius,10px);
  padding:16px 18px;margin-bottom:16px;box-shadow:0 2px 8px rgba(24,38,64,.04)}
.aki-haupt{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aki-label{font-size:13px;color:var(--ink-soft,#5b6675);font-weight:600}
.chip-gross{font-size:15px;padding:5px 14px}
.aki-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}
.aki-kachel{background:var(--paper,#eef2f8);border:1px solid var(--line);
  border-radius:8px;padding:10px 12px;min-width:0}
.aki-zahl{font-size:17px;font-weight:700;color:var(--ink,#182640);line-height:1.2;overflow-wrap:anywhere}
.aki-sub{font-size:12px;color:var(--ink-soft,#5b6675);margin-top:3px;overflow-wrap:anywhere}
.aki-kachel.aki-warn{background:#fff4e5;border-color:#f0c078}
.aki-kachel.aki-warn .aki-zahl{color:#b26a00}
.aki-kachel.aki-bad{background:#fdecea;border-color:#e8a39b}
.aki-kachel.aki-bad .aki-zahl{color:#c0392b}
@media (max-width:520px){
  .aki-kacheln{grid-template-columns:1fr 1fr}
}

/* ---- Nachrichten-Aktionen + Aktenspiegel-Inline-Bearbeiten (Etappe B) ---- */
.msg-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}
.msg-aktionen .linkbtn{font-size:12px}
.msg-assign-form select{font-size:12px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:5px;background:#fff}
.msg-zuweisung{font-weight:600;color:var(--accent,#2b6cb0)}
.inline-details{display:inline}
.inline-details>summary{display:inline;cursor:pointer;list-style:none}
.inline-details>summary::-webkit-details-marker{display:none}
.entry-edit-form{margin:10px 0 4px;padding:12px;background:var(--paper,#f7f9fc);border:1px solid var(--line);border-radius:8px}

/* Totalschaden-Rechner */
.ts-einordnung{font-size:15px;padding:8px 16px;border-radius:14px}
.ts-chart{width:100%;height:auto;display:block}
[data-ts-chart]{overflow-x:auto}

/* Etappe D: Rechte-Verwaltung */
.rechte-box{display:inline-block;margin-top:4px}
.rechte-box>summary{list-style:none;cursor:pointer}
.rechte-box>summary::-webkit-details-marker{display:none}
.rechte-form{margin-top:8px;padding:10px;border:1px solid var(--line,#dde);border-radius:8px;background:#fafbfc;min-width:240px}
.rechte-form .checkline{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.rechte-fieldset{margin:14px 0;padding:12px;border:1px solid var(--line,#dde);border-radius:8px}
.rechte-fieldset legend{font-weight:600;font-size:13px;padding:0 6px}
.rechte-fieldset .checkline{display:flex;align-items:center;gap:8px;margin-bottom:6px}

/* Etappe E: Upload-Link */
.ul-zeile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line,#eee)}
.ul-url{flex:1 1 260px;min-width:200px;font-family:monospace;font-size:12px;padding:6px 8px}
.ul-alt{padding:3px 0}

/* v29: Neuer-Fall-Button auf dem Handy volle Breite + Schadenklassen-Box */
@media (max-width:520px){
  .page-head{align-items:stretch}
  .page-head .head-actions{width:100%;display:flex;gap:8px}
  .page-head .head-actions .btn{flex:1;text-align:center}
}
.ts-uebersicht .ts-einordnung{font-size:15px;padding:7px 15px;border-radius:14px;display:inline-block}
.ts-mini{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}
.ts-mini-i{display:flex;flex-direction:column;font-size:12px;color:var(--ink-soft,#5b6675)}
.ts-mini-i strong{font-size:15px;color:var(--ink,#182640);margin-top:1px}
.ts-chart-wrap{overflow-x:auto;margin-top:6px}
.ts-tab-sep{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft,#5b6675);
  padding-top:10px;font-weight:600;border:0}

/* v30: anklickbare Frist-Kachel + Mitarbeiter-Funktion */
.aki-kachel-link{text-decoration:none;cursor:pointer;transition:box-shadow .12s,transform .12s;display:block}
.aki-kachel-link:hover{box-shadow:0 3px 10px rgba(24,38,64,.12);transform:translateY(-1px)}
.aki-kachel-link .aki-sub{text-decoration:underline;text-decoration-color:rgba(91,102,117,.4)}

/* v33: Kennzeichen-Tabs + E-Mail-Hinweis */
.kz-tabs{display:inline-flex;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.kz-tab{background:#fff;border:0;padding:7px 15px;font-size:13px;cursor:pointer;color:var(--ink-soft,#5b6675)}
.kz-tab + .kz-tab{border-left:1px solid var(--line)}
.kz-tab.aktiv{background:var(--ink,#182640);color:#fff;font-weight:600}
.kz-tab:not(.aktiv):hover{background:var(--paper,#eef2f8)}
.email-hinweis{font-size:12px;margin-top:4px;min-height:1em}
.email-hinweis.ok{color:#15803d}
.email-hinweis.warn{color:#b91c1c}
.email-hinweis.frage{color:#b45309}

/* v33: Schadenklasse-Box kompakt/einklappbar */
.ts-box{padding:0}
.ts-sum{cursor:pointer;padding:12px 16px;display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;list-style:none}
.ts-sum::-webkit-details-marker{display:none}
.ts-sum .ts-einordnung{font-size:14px;padding:5px 13px;border-radius:13px;display:inline-block}
.ts-sum-zahlen{display:flex;gap:6px 18px;flex-wrap:wrap}
.ts-sum-i{display:flex;flex-direction:column;font-size:11px;color:var(--ink-soft,#5b6675)}
.ts-sum-i strong{font-size:14px;color:var(--ink,#182640)}
.ts-sum-stark strong{color:#c0392b}
.ts-sum-mehr{margin-left:auto;font-size:12px;color:var(--ink-soft,#5b6675);white-space:nowrap}
.ts-box[open] .ts-sum-mehr::after{content:' ▲'}
.ts-box:not([open]) .ts-sum-mehr::after{content:' ▼'}
.ts-box .card-b{border-top:1px solid var(--line)}
.ts-hervor{background:#fdecea;border:1px solid #e8a39b;border-radius:8px;padding:10px 12px;
  margin-bottom:12px;font-size:13px;color:#8a2a1e}
.ts-hervor strong{font-size:17px;display:inline-block;margin-left:4px}
.ts-mini-sep{flex-basis:100%;height:0}
.ts-mini-stark strong{color:#c0392b}
.ts-mini-sub{font-size:10px;color:var(--ink-soft,#5b6675);font-weight:400}

/* v35: Nutzungsausfall-Warnung bei Totalschaden */
.ts-warn-na{background:#fff4e5;border:1px solid #f0c078;border-radius:8px;padding:10px 12px;
  margin-bottom:12px;font-size:13px;color:#8a5a00}

/* v39: Audit-Protokoll – fehlgeschlagene Aktionen hervorheben */
.chip-fail{display:inline-block;background:#fdecea;color:#b3261e;border:1px solid #f3b4ad;
  border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;margin-left:6px}

/* v42: Versionsanzeige im Zahnrad-Menü */
.zm-version{padding:8px 14px 4px;margin-top:4px;border-top:1px solid #eef1f5;
  font-size:11px;color:#8a94a6;white-space:nowrap}
.zm-version a{color:#3d6fd6;text-decoration:none}

/* v43: Kompaktere Abstände im Anlege-Formular */
.formular-kompakt .field{margin-bottom:9px}
.formular-kompakt .form-abschnitt{margin:16px 0 8px}
.formular-kompakt .form-abschnitt:first-of-type{margin-top:2px}
.formular-kompakt .grid2{gap:0 20px}
.formular-kompakt .kz-tabs{margin-bottom:6px}

/* v44: Platzhalter-Buttons in der Vorlagen-Verwaltung */
.ph-btn{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;cursor:pointer;
  background:#eef3fb;color:#2d5bb8;border:1px solid #d3e0f2;border-radius:6px;padding:2px 8px}
.ph-btn:hover{background:#dfe9f8;border-color:#b9cdec}

/* =====================================================================
   v50: Tagescockpit „Mein Tag"
   ===================================================================== */
.ck-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.ck-grid .ck-span2{grid-column:1 / -1}
@media(max-width:900px){.ck-grid{grid-template-columns:1fr}}

.ck-titel{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#6b7686;margin:14px 0 6px}
.ck-titel:first-child{margin-top:0}
.ck-rot{color:#b3261e}
.ck-orange{color:#a35b00}

.ck-zeile{padding:8px 10px;border:1px solid #e8ecf2;border-radius:8px;margin-bottom:6px;background:#fff}
.ck-zeile:hover{border-color:#d3dceb}
.ck-zeile-haupt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ck-zeile-sub{font-size:12px;color:#7b8493;margin-top:2px}
.ck-rot-rand{border-left:3px solid #d93025}
.ck-orange-rand{border-left:3px solid #e8890c}

.chip-frist{background:#fdecea;color:#b3261e;border:1px solid #f3b4ad}
.chip-hoch{background:#fff4e5;color:#a35b00;border:1px solid #f0d3a8}

.ck-haken{width:26px;height:26px;flex:0 0 26px;border-radius:6px;cursor:pointer;
  border:1px solid #cfd8e6;background:#fff;color:#3d6fd6;font-size:14px;line-height:1;padding:0}
.ck-haken:hover{background:#eef3fb;border-color:#3d6fd6}

.ck-neu{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;
  padding-bottom:12px;border-bottom:1px solid #eef1f5}
.ck-neu input[name="titel"]{flex:1 1 240px;min-width:180px}
.ck-neu select,.ck-neu input[type="date"]{flex:0 0 auto}

/* v56: Anklickbare Beträge in der Übersicht */
.wert-link{color:inherit;text-decoration:none;border-bottom:1px dotted #b9c4d4}
.wert-link:hover{color:#3d6fd6;border-bottom-color:#3d6fd6}

/* =====================================================================
   v58: Tagescockpit – persönlicher Kopfbereich und Kennzahlen
   ===================================================================== */
.ck-hallo{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;
  flex-wrap:wrap;margin:4px 0 18px}
.ck-hallo-text h2{font-family:var(--serif);font-size:27px;margin:0 0 2px;color:var(--ink)}
.ck-datum{font-size:13px;color:#8a94a6;margin-bottom:10px}
.ck-lage{margin:0;font-size:15px;color:#3c4756;max-width:640px}
.ck-lage-ruhig{color:#2b7a4b}
.ck-erledigt{margin:8px 0 0;font-size:13px;color:#2b7a4b}
.ck-hallo-aktionen{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.ck-kacheln{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
@media(max-width:760px){.ck-kacheln{grid-template-columns:repeat(2,1fr)}}
.ck-kachel{display:block;text-decoration:none;background:#fff;border:1px solid #e8ecf2;
  border-radius:11px;padding:14px 16px;transition:border-color .12s,transform .12s}
.ck-kachel:hover{border-color:#c6d2e4;transform:translateY(-1px)}
.ck-kachel .k-zahl{font-family:var(--serif);font-size:30px;line-height:1.05;color:#9aa4b4}
.ck-kachel .k-text{font-size:12.5px;color:#7b8493;margin-top:3px}
.ck-kachel.k-rot .k-zahl{color:#c5221f}
.ck-kachel.k-rot{border-color:#f3c9c5;background:#fffafa}
.ck-kachel.k-orange .k-zahl{color:#a35b00}
.ck-kachel.k-orange{border-color:#f0dcbc;background:#fffdf8}
.ck-kachel.k-blau .k-zahl{color:#2d5bb8}
.ck-kachel.k-blau{border-color:#d3e0f2;background:#fbfcff}
.ck-kachel.k-gelb .k-zahl{color:#8a6d00}
.ck-kachel.k-gelb{border-color:#ece0b4;background:#fffdf6}

.ck-jetzt{border-left:3px solid var(--ink)}
.ck-ruhig-inhalt{display:flex;align-items:center;gap:14px}
.ck-ruhig-haken{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#e8f5ee;
  color:#2b7a4b;display:flex;align-items:center;justify-content:center;font-size:20px}

/* v62: Wettervorschau im Tagescockpit */
/* v81: kompakter, links ausgerichtet, mit Höchst-/Tiefstwert für heute */
.ck-wetter{background:#fff;border:1px solid #e8ecf2;border-radius:11px;padding:9px 13px 10px;
  min-width:212px;text-align:left;align-self:flex-start}
.ck-wetter-jetzt{display:flex;align-items:baseline;gap:7px}
.ck-w-symbol{font-size:21px;line-height:1;align-self:center}
.ck-w-grad{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--ink);line-height:1.1}
.ck-w-heute{font-size:11.5px;color:#7b8493;margin-left:2px}
.ck-w-heute strong{color:#3c4756}
.ck-wetter-ort{font-size:11px;color:#8a94a6;margin-top:2px}
.ck-wetter-tage{display:flex;gap:13px;margin-top:7px;padding-top:7px;border-top:1px solid #eef1f5}
.ck-w-tag{text-align:left;min-width:36px}
.ck-w-tag-name{font-size:11px;color:#8a94a6}
.ck-w-tag-symbol{font-size:15px;line-height:1.3}
.ck-w-tag-grad{font-size:11.5px;color:#3c4756}
.ck-w-tag-grad span{color:#a3abb8}
@media(max-width:760px){.ck-wetter{width:100%}}

/* v65: Mandanten-Übersicht – Ansprechpartner und Datenschutz */
.aki-hinweis{margin:10px 0 0;font-size:13.5px;color:#5a6577;max-width:640px;line-height:1.5}
.ap-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.ap-block{min-width:0}
.ap-rolle{font-size:12px;color:#8a94a6;letter-spacing:.02em;margin-bottom:3px}
.ap-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);
  line-height:1.25;overflow-wrap:anywhere}
.ap-name a{color:inherit;text-decoration:none;border-bottom:1px solid #cfd8e6}
.ap-name a:hover{border-bottom-color:#3d6fd6;color:#3d6fd6}
.ap-mail{font-size:15px}
.ds-knoepfe{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ds-knoepfe form{margin:0}
.btn.xsmall{font-size:12px;padding:5px 11px}

/* v76: Aktive Nachfrage zum Fallstand nach einer Zahlung */
.status-frage{background:#fff8e8;border:1px solid #e5c98d;border-left:4px solid #d99b1c;
  border-radius:10px;padding:14px 17px;margin:0 0 16px}
.sf-kopf{font-family:var(--sans);font-weight:700;font-size:15px;color:#7a5406;margin-bottom:4px}
.sf-text{margin:0 0 11px;font-size:14px;color:#4a4335;line-height:1.5}
.sf-knoepfe{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.sf-knoepfe form{margin:0}

/* v79: Online-Unterschriften */
.u-dok{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:16px;background:#fff}
.u-text{white-space:pre-wrap;background:#fbfcfe;border:1px solid #e8ecf2;border-radius:8px;
  padding:14px 16px;font-size:13.5px;line-height:1.6;color:#2b3646;max-height:340px;overflow:auto;margin:8px 0 14px}
.u-form{border-top:1px solid #eef1f5;padding-top:12px}
.u-form .checkline{margin-bottom:10px}

/* v81: Gebündelte Werkzeuge in der Hauptnavigation */
/* Aufklappmenüs sitzen exakt auf einer Linie mit den übrigen Punkten:
   dieselbe Schrift, dasselbe Gewicht, kein zusätzlicher Innenabstand. */
.nav-menu{position:relative;display:flex;align-items:center}
.nav-menu>summary{list-style:none;cursor:pointer;padding:0;
  color:#C6CEDC;font-size:13.5px;font-weight:600;white-space:nowrap;line-height:inherit}
.nav-menu>summary::-webkit-details-marker{display:none}
.nav-menu>summary::after{content:" ▾";opacity:.55;font-size:10px;margin-left:2px;
  position:relative;top:-1px}
.nav-menu>summary:hover{color:#fff}
.nav-menu[open]>summary{color:#fff}
.nav-menu-box{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:#fff;
  border:1px solid #e2e8f1;border-radius:10px;box-shadow:0 10px 28px rgba(19,29,43,.18);
  min-width:210px;padding:6px}
.nav-menu-box a{display:block;padding:9px 12px;border-radius:7px;color:var(--ink);
  text-decoration:none;font-size:13.5px}
.nav-menu-box a:hover{background:#f2f5fa}

/* v84: schlankere Kopfzeile */
.logout-icon{display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:0;border-radius:8px}
.ampel{gap:6px}
.ampel-text{font-variant-numeric:tabular-nums;font-weight:700}
.ampel.ampel-leer{padding-right:10px}
.ampel.ampel-leer .ampel-text{display:none}

/* v84: E-Mail-Postfach auf dem Schreibtisch */
.ck-post{background:#fff;border:1px solid #e8ecf2;border-radius:11px;padding:9px 12px 10px;
  min-width:250px;max-width:330px;align-self:flex-start}
.ck-post-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding-bottom:6px;border-bottom:1px solid #eef1f5;margin-bottom:2px}
.ck-post-kopf a{font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--ink);
  text-decoration:none}
.ck-post-kopf a:hover{color:#3d6fd6}
.ck-post-leer{font-size:11.5px;color:#8a94a6;padding:8px 0 2px}
.ck-post-zeile{display:block;padding:6px 0;border-bottom:1px solid #f4f6fa;text-decoration:none}
.ck-post-zeile:last-child{border-bottom:0}
.ck-post-zeile:hover .ck-post-betreff{color:#3d6fd6}
.ck-post-von{font-size:11.5px;color:#3c4756;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-post-betreff{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-post-zeit{font-size:10.5px;color:#a3abb8}

/* v84: heute erledigte Aufgaben zurückholen */
.ck-fertig{margin-top:12px;padding-top:10px;border-top:1px solid #eef1f5}
.ck-fertig>summary{cursor:pointer;font-size:12.5px;color:#7b8493;list-style:none}
.ck-fertig>summary::-webkit-details-marker{display:none}
.ck-fertig>summary::before{content:"▸ ";color:#a3abb8}
.ck-fertig[open]>summary::before{content:"▾ "}
.ck-fertig>summary:hover{color:#3d6fd6}
.ck-zeile-fertig{opacity:.7}
.ck-durchgestrichen{text-decoration:line-through;color:#7b8493}
.ck-haken-zurueck{background:#eef1f6;color:#5a6577;border-color:#dde3ec}
.ck-haken-zurueck:hover{background:#dde6f5;color:#2d5bb8}
@media(max-width:960px){.ck-post{max-width:100%;width:100%}}

/* v85: Kopfbereich des Schreibtischs – rechte Spalte mit Knöpfen über dem Postfach */
.ck-rechts{display:flex;flex-direction:column;gap:10px;align-items:flex-end;
  align-self:flex-start;min-width:250px}
.ck-rechts .ck-hallo-aktionen{margin:0;justify-content:flex-end}
.ck-rechts .ck-post{width:100%;max-width:330px;align-self:stretch}
@media(max-width:960px){
  .ck-rechts{align-items:stretch;width:100%;min-width:0}
  .ck-rechts .ck-hallo-aktionen{justify-content:flex-start}
  .ck-rechts .ck-post{max-width:100%}
}

/* =====================================================================
   v88: Wetterkachel – Inhalt innerhalb zentriert

   Die Kachel steht wieder an ihrem Platz zwischen Begrüßung und der
   rechten Spalte. Der Inhalt ist jetzt mittig ausgerichtet: aktuelle
   Temperatur, Ort und die drei Folgetage sitzen auf einer Achse.
   ===================================================================== */
.ck-wetter{text-align:center}
.ck-wetter-jetzt{justify-content:center}
.ck-wetter-ort{text-align:center}
.ck-wetter-tage{justify-content:center}
.ck-w-tag{text-align:center}

/* v91: Selbstprüfung der Installation */
.pr-zeile{padding:9px 0;border-bottom:1px solid #f2f5f9}
.pr-zeile:last-child{border-bottom:0}
.pr-kopf{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--ink)}
.pr-zeichen{flex:0 0 20px;height:20px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:12px;font-weight:700;line-height:1}
.pr-ok .pr-zeichen{background:#e8f5ee;color:#2b7a4b}
.pr-warnung .pr-zeichen{background:#fdf3e3;color:#a35b00}
.pr-fehler .pr-zeichen{background:#fdeceb;color:#c5221f}
.pr-fehler .pr-kopf strong{color:#c5221f}
.pr-text{margin:5px 0 0 29px;font-size:12.5px;color:#5a6577;line-height:1.55;white-space:pre-wrap}

/* v95: Ziehen zum Aktualisieren */
.ptr-anzeige{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:flex-end;
  justify-content:center;background:linear-gradient(180deg,rgba(28,39,51,.94),rgba(28,39,51,.72));
  color:#fff;font-size:12.5px;overflow:hidden;transition:background .15s}
.ptr-anzeige span{padding-bottom:7px}
.ptr-anzeige.bereit{background:linear-gradient(180deg,#2b7a4b,rgba(43,122,75,.75))}
.ptr-anzeige.laedt{background:#1c2733}

/* v95: Navigation auf schmalen Bildschirmen sauber umbrechen */
@media(max-width:900px){
  .topbar{flex-wrap:wrap;row-gap:6px;padding-bottom:8px}
  .topnav{flex-wrap:wrap;row-gap:8px;gap:12px;width:100%;order:3;
    padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
  .topnav a,.nav-menu>summary{padding:3px 0;font-size:13px}
  .nav-menu{position:static}
  .nav-menu-box{position:absolute;left:12px;right:12px;min-width:0}
  .topbar .spacer{display:none}
  .suchfeld-kopf{order:4;width:100%}
}

/* v100: Was fehlt in dieser Akte? */
.luecken{border:1px solid #e5c98d;background:#fffdf7;border-radius:10px;padding:9px 13px;margin:0 0 12px}
.luecken>summary{cursor:pointer;font-size:13.5px;color:#7a5406;list-style:none}
.luecken>summary::-webkit-details-marker{display:none}
.luecken>summary::before{content:"▸ ";opacity:.6}
.luecken[open]>summary::before{content:"▾ "}
.luecke{display:flex;gap:8px;align-items:flex-start;padding:5px 0 4px;font-size:13px}
.luecke-kasten{flex:0 0 17px;height:17px;border-radius:4px;display:flex;align-items:center;
  justify-content:center;font-size:10px;font-weight:700;margin-top:1px}
.luecke-fehlt .luecke-kasten{background:#fdeceb;color:#c5221f}
.luecke-gut .luecke-kasten{background:#eef1f6;color:#8a94a6}
.luecke a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid #d8dfe9}
.luecke a:hover{color:#3d6fd6}

/* v101: Kennzahlen kompakt, wenn nichts ansteht.
   Volle Höhe braucht es nur, wenn wirklich etwas zu tun ist. */
.ck-kacheln.ck-ruhig .ck-kachel{padding:9px 13px;min-height:0}
.ck-kacheln.ck-ruhig .ck-kachel-wert{font-size:19px;line-height:1.15}
.ck-kacheln.ck-ruhig .ck-kachel-label{min-height:0;font-size:11.5px}
.ck-kacheln.ck-ruhig .ck-kachel-sub{display:none}

/* v101: Hinweis, dass die unteren Listen die vollständige Sicht sind */
.ck-grid .card-h .sub-s{font-weight:400;color:#8a94a6}

/* v102: überfällige Frist in Listen hervorheben */
.muted-rot{color:#c5221f;font-weight:600}
