.kanban-user-page {
  width: min(980px, calc(100vw - 2rem));
  margin: 1.5rem auto 2rem;
  padding: 1.25rem 1.35rem 1.5rem;
}

.kanban-user-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.kanban-user-head .panel-title { margin: 0 0 0.35rem; }

.kanban-file-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.kanban-file-row label.btn { cursor: pointer; margin: 0; }

.kanban-task-modal { max-height: min(92vh, 900px); overflow-y: auto; }
.kanban-dlg-desc { white-space: pre-wrap; margin: 0.5rem 0 1rem; line-height: 1.5; }
.kanban-img-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0 0.75rem; }
.kanban-img-thumb { padding: 0; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-muted); cursor: zoom-in; overflow: hidden; line-height: 0; }
.kanban-img-thumb:hover { border-color: var(--accent); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); }
.kanban-img-thumb img { display: block; width: 120px; height: 84px; object-fit: cover; }
.kanban-thread { margin-top: 0.75rem; }
.kanban-comment { border-left: 3px solid var(--border); padding: 0.55rem 0.75rem; margin-bottom: 0.55rem; background: var(--surface-muted); border-radius: 0 8px 8px 0; font-size: 0.92rem; }
.kanban-comment.admin { border-color: var(--accent); }
.kanban-comment p { margin: 0.35rem 0 0; white-space: pre-wrap; }
.kanban-comment-head { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: baseline; font-size: 0.85rem; }
.kanban-reply-box { border: 1px solid var(--border); border-radius: 10px; padding: 0.75rem 1rem; margin-top: 1rem; }
.kanban-reply-box legend { margin-bottom: 0.5rem; }
.kanban-image-lightbox { flex-direction: column; z-index: 60; }
.kanban-image-lightbox img { max-width: min(96vw, 1100px); max-height: calc(96vh - 4rem); object-fit: contain; border-radius: 8px; }
.kanban-lightbox-close { position: fixed; top: 1rem; right: 1.25rem; z-index: 61; background: rgba(0, 0, 0, 0.55); border: 1px solid var(--border); color: #fff; font-size: 1.75rem; width: 2.5rem; height: 2.5rem; border-radius: 999px; cursor: pointer; line-height: 1; }
