/* Nachfüllplaner – Zusatz-Styles (nur Tokens aus kit.css, nichts hart verdrahtet) */
.est{font-style:italic}
.muted.sm,.sm-t{font-size:.84rem}
.gauge{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:6px;min-width:90px}
.gauge i{display:block;height:100%;border-radius:99px;background:var(--ok)}
.gauge i.warn{background:var(--warn)}.gauge i.bad{background:var(--bad)}
.tbl td .badge+.badge{margin-left:4px}
.tbl td.acts-c{white-space:nowrap}.tbl td.acts-c button{margin:2px 2px 2px 0}
.tbl.stack td.acts-c{justify-content:flex-end;flex-wrap:wrap}
.head-back{margin:-6px 0 8px -10px}
.pill-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.prop-card{cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .12s}
.prop-card:hover{border-color:var(--acc)}
.prop-card .t{font-size:1.05rem;font-weight:700}
.prop-card .meta{color:var(--mut);font-size:.88rem}
.linkbox{display:block;word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px;margin:8px 0;font-size:.9rem;user-select:all}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.toolbar input[type=search]{flex:1 1 200px;max-width:340px}
.dim{opacity:.6}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.big{font-size:1.15rem;font-weight:700}
.pl-line{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line-2)}
.pl-line:last-child{border-bottom:0}.pl-line .q{font-weight:700;min-width:3.2em}
.pl-line .grow{flex:1;min-width:0}
.print-only{display:none}
.occ-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line-2)}
.occ-row:last-child{border-bottom:0}.occ-row .grow{flex:1 1 220px;min-width:0}
.occ-row .acts{display:flex;gap:6px;flex-wrap:wrap}
.occ-date{font-weight:700}
.step-ok{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;margin:8px auto 14px}
/* Reinigungs-Seite */
.public h1{font-size:1.45rem}
.cnt-card{padding:14px 16px}
.cnt-card .nm{font-size:1.08rem;font-weight:700}
.cnt-in{display:flex;gap:8px;align-items:stretch;margin-top:10px}
.cnt-in input{font-size:1.4rem;font-weight:700;text-align:center;min-height:56px;flex:1;min-width:0}
.cnt-in button{min-width:56px;min-height:56px;font-size:1.5rem;padding:0}
.cnt-card .err{color:var(--bad);font-size:.88rem;margin-top:6px}
.sendbar{position:sticky;bottom:0;background:var(--bg);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:8px}
.sendbar button{width:100%;min-height:56px;font-size:1.05rem}
.center{text-align:center}
@media print{
  .noprint{display:none!important}.print-only{display:block!important;margin-bottom:10px}
  body{background:#fff;color:#000}.content{padding:0!important}.stat,.card{box-shadow:none;border-color:#bbb}
  body.print-one .plcard:not(.printing){display:none!important}
  .badge{border:1px solid #999;background:none!important;color:#000!important}
  .grid{display:block}.grid .card{margin-bottom:10px}
}

.cell{min-width:0}
.occ-row .acts span{display:none}.occ-row.lbl .acts span{display:inline}
.occ-row .acts button{min-width:40px;padding:5px 9px}
@media(max-width:700px){.occ-row.lbl .acts span{display:none}.tbl.stack .cell{text-align:right}}

.acts-c button.ic span{display:none}@media(max-width:640px){.acts-c button.ic span{display:inline}}
.tbl td.acts-c{white-space:normal}
.card>.item{flex-wrap:wrap}.card>.item .grow{flex:1 1 220px}
