#tasks-module .tasks-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}#tasks-module .tasks-controls input{flex:1;min-width:200px}#tasks-module .tasks-controls input,#tasks-module select{padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}#tasks-module .task-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}#tasks-module .task-column{background:#edf2ef;padding:10px;border-radius:6px;min-width:0;min-height:200px}#tasks-module .task-column h2{font-size:13px;margin:2px 0 12px}#tasks-module .task-card{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:12px;margin-bottom:10px;overflow-wrap:anywhere}#tasks-module .task-card:hover{border-color:var(--green)}#tasks-module .task-card small,#tasks-module .task-card span{font-size:11px;color:var(--muted)}#tasks-module .task-card .task-overdue{color:#a04444}#tasks-module .task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tasks-dialog{max-width:760px;width:calc(100% - 30px);max-height:90dvh;overflow:auto}.tasks-dialog label{display:block;margin:14px 0;color:var(--muted);font-size:12px}.tasks-dialog input:not([type=checkbox]),.tasks-dialog select,.tasks-dialog textarea{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:14px var(--font);margin-top:5px}.tasks-dialog textarea{min-height:70px;resize:vertical}.tasks-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.task-check-row{display:flex;gap:8px;align-items:center}.task-check-row input[type=text]{flex:1}.task-history{padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.task-history p{white-space:pre-wrap}.task-history small{color:var(--muted)}@media(max-width:1100px){#tasks-module .task-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){#tasks-module .task-board{grid-template-columns:1fr}.tasks-form-grid{grid-template-columns:1fr}.tasks-dialog input,.tasks-dialog textarea,.tasks-dialog select{font-size:16px}}

#tasks-module .task-card{padding:0;gap:0}#tasks-module .task-card-body{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}#tasks-module .task-card-body strong{font-weight:700}#tasks-module .task-card-arrows{display:flex;justify-content:space-between;gap:12px;padding:0 12px 12px;min-height:28px}#tasks-module .task-lane-arrow{width:40px;height:28px;border:0;background:#a8beb1;cursor:pointer}#tasks-module .task-lane-arrow-left{clip-path:polygon(0 50%,40% 0,40% 27%,100% 27%,100% 73%,40% 73%,40% 100%)}#tasks-module .task-lane-arrow-right{margin-left:auto;clip-path:polygon(100% 50%,60% 0,60% 27%,0 27%,0 73%,60% 73%,60% 100%)}#tasks-module .task-lane-arrow:disabled{background:#d5ded8;cursor:not-allowed}#tasks-module .task-lane-arrow:hover:not(:disabled){background:#829e8e}#tasks-module .task-lane-arrow:focus-visible{background:#829e8e;outline:2px solid var(--green);outline-offset:3px}

#tasks-module .task-card-arrows{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px}#tasks-module .task-details-button{justify-self:center;height:28px;padding:0 6px;border:0;border-radius:3px;background:#a8beb1;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}#tasks-module .task-details-button:hover:not(:disabled){background:#829e8e}#tasks-module .task-details-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}#tasks-module .task-details-button:disabled{background:#d5ded8;cursor:not-allowed}#tasks-module .task-drop-target{outline:2px dashed var(--green);outline-offset:-2px;background:#dce9e1}#tasks-module .task-dragging{opacity:.55}

.crew-planner {margin:16px 0;padding:18px;border-top:3px solid #317357}
.crew-planner[hidden],#calendar-module .heading-actions [hidden]{display:none}
.crew-planner h2 {margin:2px 0}.crew-controls,.crew-card-actions,.crew-tool{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crew-controls label{font-size:.82rem;font-weight:600}.crew-controls input{margin:0 8px;padding:6px}
.crew-summary{font-weight:650;margin:10px 0 4px}.crew-list{display:grid;gap:8px;max-height:50vh;overflow:auto;margin:12px 0}
.crew-row,.crew-ticket{border:1px dashed #689581;background:repeating-linear-gradient(135deg,#edf6ef,#edf6ef 7px,#e7f1ea 7px,#e7f1ea 9px);border-radius:6px;color:#163d2c}
.crew-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px}
.crew-card-body{display:grid;gap:3px;min-width:0}.crew-card-body small,.crew-card-body span{font-size:.78rem}.crew-card-body strong{overflow-wrap:anywhere}
.crew-ticket{display:grid;gap:4px;padding:5px;min-width:0;font-size:11px}.crew-ticket .crew-card-body small{font-size:9px;font-weight:bold;text-transform:uppercase}.crew-ticket .crew-card-actions{gap:3px}
.crew-link,.crew-confirm{font:inherit;border-radius:4px;cursor:pointer;padding:3px 7px}.crew-link{background:#fff;border:1px solid #9ab3a5;color:#234e39}.crew-confirm{background:#245c42;color:white;border:1px solid #245c42}.crew-ticket button{font-size:10px;padding:2px 4px}
.crew-card-actions button:disabled{opacity:.55;cursor:default}.crew-warning{color:#884313}.crew-edit fieldset{margin:12px 0;border:1px solid #cbd6cf;border-radius:6px}.crew-edit label.crew-choice{display:flex;align-items:center;gap:6px;margin:5px 0;color:inherit}
.crew-edit .crew-tool{display:grid;grid-template-columns:minmax(0,1fr) 62px auto;margin-bottom:5px}.crew-edit .crew-tool input,.crew-edit .crew-tool select{margin:0}
@media(max-width:650px){.crew-row{grid-template-columns:auto 1fr}.crew-row .crew-card-actions{grid-column:2}.crew-controls label{display:grid}.crew-controls input{margin:0}}

#tasks-module .task-card-body {display:flex;user-select:none;-webkit-user-select:none}
#tasks-module .task-grab {cursor:grab;touch-action:none}
#tasks-module .task-dragging .task-grab {cursor:grabbing}
#tasks-module .task-lane-arrow {clip-path:none;border:1px solid #92ac9c;border-radius:5px;color:#163e2b;background:#e0eae3;font:600 19px/1 system-ui;min-height:32px}
#tasks-module .task-lane-arrow:hover:not(:disabled){background:#c6dacb}
#tasks-module .task-drop-target{background:#d8eadc;outline:2px dashed #397251}
.task-move-dialog{width:min(450px,calc(100% - 28px));padding:20px}.task-move-dialog h2{margin:0}
.task-move-dialog .heading-actions{display:flex;justify-content:flex-end;gap:8px}
.crew-drag-surface{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.farm-calendar-day.task-drop-target{outline:2px dashed #397251;background:#d8eadc}
.crew-ticket.task-dragging{opacity:.6}

.task-card{cursor:pointer}.task-card:focus-visible{outline:2px solid #3b775c;outline-offset:3px}
.calendar-planning-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:normal;white-space:normal}

.farm-calendar-day.paddock-optimal{background:#e0f3e4;border-top:4px solid #28753f}.farm-calendar-day.paddock-blocked{background:#fbe7e6;border-top:4px solid #b3342a}.farm-calendar-day.paddock-unknown{background:#edf0f2;border-top:4px solid #687580}.paddock-overlay-label{display:block;font-size:.68rem;max-height:4.5em;overflow:hidden;line-height:1.5}.farm-calendar-day .calendar-ticket{position:relative}

.paddock-state-dialog{width:min(620px,94vw);max-height:88vh;overflow:auto}.paddock-state-dialog label{display:grid;gap:4px;margin:10px 0}.paddock-state-dialog input,.paddock-state-dialog select{padding:8px;border:1px solid #bdcbc2;border-radius:5px}.paddock-state-dialog input[type=checkbox]{width:22px;height:22px}

.paddock-controls{align-items:center;flex-wrap:wrap}.paddock-controls>select{min-width:120px;flex:0 1 220px}.paddock-controls>button{white-space:nowrap}.paddock-controls>p{flex-basis:100%;font-size:.85rem;margin:4px 0 12px}
