.project-task-list { --project-selection:var(--v4-selected,#e2d4b1); --project-line:var(--v4-hair,#808080); --project-muted:var(--v4-muted,#464646); }
.project-task-list *, .project-task-list *::before, .project-task-list *::after { box-sizing:border-box; }
.project-task-filters,.project-task-bulk { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:14px 0; margin:0; }
.project-task-filters label,.project-task-bulk label { display:flex; flex-direction:column; gap:5px; max-width:100%; min-width:0; }
.project-task-filters input,.project-task-filters select,.project-task-bulk input,.project-task-bulk select { max-width:100%; }
.project-task-search { flex:1 1 210px; }
.project-task-bulk { align-items:center; border-top:1px solid var(--project-line); border-bottom:1px solid var(--project-line); }
.project-task-bulk .project-task-check { flex-direction:row; align-items:center; }
.project-task-list [hidden] { display:none!important; }
.project-task-list input[type=checkbox] { width:18px; height:18px; min-width:18px; margin:0; accent-color:var(--v4-accent,#000080); cursor:pointer; }
.project-task-row { display:grid; grid-template-columns:26px minmax(0,1fr) auto auto; align-items:center; gap:12px; padding:14px 8px; border-bottom:1px solid var(--project-line); }
.project-task-row.is-selected { background:var(--project-selection); box-shadow:3px 0 0 var(--v4-accent,#000080) inset; }
.project-task-checkbox { display:flex; align-items:center; justify-content:center; align-self:stretch; cursor:pointer; }
.project-task-body { min-width:0; }
.project-task-title { overflow-wrap:anywhere; }
.project-task-body small { display:block; margin-top:5px; color:var(--project-muted); }
.project-task-row.done .project-task-title { text-decoration:line-through; }
.project-task-row form { margin:0; }
.project-task-deadline { color:var(--project-muted); max-width:170px; }
.project-task-deadline.is-overdue { color:var(--v4-alert,#a00000); }
.project-task-empty { color:var(--project-muted); padding:12px 0; }
body.mobile-win98 .project-task-list { --project-selection:#dfd5bd; --project-line:#808080; --project-muted:#3c3c3c; }
@media(max-width:1250px) { .project-task-row {grid-template-columns:26px minmax(0,1fr) auto;} .project-task-deadline {grid-column:2;grid-row:2;max-width:none;} .project-task-row form {grid-column:3;grid-row:1 / 3;} }
@media(max-width:600px) { .project-task-row {grid-template-columns:26px minmax(0,1fr);} .project-task-row form {grid-column:2;grid-row:3;} .project-task-filters label,.project-task-bulk label:not(.project-task-check) {flex:1 1 100%;} .project-task-filters input,.project-task-filters select,.project-task-bulk select {width:100%;} }
@media(pointer:coarse) { .project-task-checkbox {min-height:44px;} .project-task-row {grid-template-columns:44px minmax(0,1fr);} .project-task-row form {grid-column:2;grid-row:3;} .project-task-list button {min-height:44px;} }
