/* Widok Zlecenia — kafle pod palec */
.zl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.zl-kafel {
  text-align: left; background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px; cursor: pointer; color: inherit; font: inherit; display: flex; flex-direction: column; gap: 8px;
  min-height: 140px;
}
.zl-kafel:hover { border-color: var(--accent); }
.zl-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.zl-rej { font-size: 22px; font-weight: 700; letter-spacing: 1px; }
.zl-auto { color: var(--muted, #8b949e); font-size: 14px; margin-top: -4px; }
.zl-opis { font-size: 16px; line-height: 1.4; flex: 1; }
.zl-nr { font-size: 12px; }
.zl-punkty { display: flex; flex-direction: column; gap: 6px; }
.zl-punkt { padding: 10px 12px; background: var(--panel-2, rgba(255,255,255,.04)); border-radius: 8px; font-size: 16px; }
@media (pointer: coarse) {
  .zl-grid { grid-template-columns: 1fr; }
  .zl-kafel { min-height: 120px; padding: 18px; }
  .zl-rej { font-size: 26px; }
}

/* uwagi na zleceniu */
.zl-uwagi { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.zl-uwaga { padding: 10px 12px; background: var(--panel-2, rgba(255,255,255,.04)); border-radius: 8px;
  font-size: 15px; line-height: 1.4; white-space: pre-wrap; }

/* odhaczanie czynnosci */
.zl-tick { display:flex; align-items:center; gap:12px; width:100%; text-align:left; cursor:pointer;
  background:var(--panel-2, rgba(255,255,255,.04)); border:1px solid transparent; border-radius:10px;
  padding:14px; font:inherit; color:inherit; }
.zl-tick:hover { border-color:var(--accent); }
.zl-box { flex:none; width:30px; height:30px; border-radius:7px; border:2px solid var(--line);
  display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700; }
.zl-nazwa { flex:1; font-size:16px; }
.zl-kto { font-size:12px; }
.zl-tick.done .zl-box { background:var(--ok, #16a34a); border-color:var(--ok, #16a34a); color:#fff; }
.zl-tick.done .zl-nazwa { text-decoration:line-through; opacity:.55; }
@media (pointer: coarse) { .zl-tick { padding:16px; } .zl-box { width:36px; height:36px; } .zl-nazwa { font-size:17px; } }
/* przebieg przy zleceniu */
.zl-km { display:flex; gap:8px; }
.zl-km input { flex:1; min-width:0; }
