.task-board-scroll{overflow-x:auto;padding-bottom:12px}.kan.task-board{display:grid;grid-template-columns:repeat(7,minmax(240px,1fr));gap:12px;min-width:1760px;align-items:start}
.task-board .lane{min-height:240px}.task-board .lane.drag{outline:2px dashed var(--brand,#286244)}
.task-board .task-title{margin:12px 0 8px}.task-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-board .task{min-width:0;overflow-wrap:anywhere}
.task-inline-panel{margin:16px 0;border:2px solid var(--brand,#286244)}.task-inline-panel .sectionhead p{margin-top:6px}.task-objectives{margin-top:20px}.task-objectives summary{cursor:pointer;font-weight:600}
.task-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.task-photo{border:1px solid var(--line);border-radius:10px;padding:12px;overflow-wrap:anywhere}.task-photo img{width:100%;max-height:280px;object-fit:contain;border-radius:6px}
.task-photo-upload{position:relative;overflow:hidden}.task-photo-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.task-photo-choices{padding:12px;border:1px solid var(--line);border-radius:8px}.task-photo-choices label{display:flex;gap:8px;padding:5px}
@media(max-width:600px){.kan.task-board{grid-template-columns:repeat(7,260px);min-width:1892px}.task-inline-panel .sectionhead{align-items:flex-start}.task-photo-grid{grid-template-columns:1fr}}
