#report-tasks{margin:24px 0;padding:20px;border:1px solid var(--border-color,#94a3b8);border-radius:12px}
#report-tasks .task-controls,#report-tasks .task-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#report-tasks .task-controls>*{width:auto;max-width:100%;padding:10px}
#report-tasks .task-list{max-height:650px;overflow:auto;margin-top:16px}
#report-tasks .task-row{padding:16px 4px;border-bottom:1px solid #94a3b8}
#report-tasks .task-row h3{font-size:1rem;margin:6px 0}
#report-tasks .task-fields label{display:flex;align-items:center;gap:6px;font-size:.9rem}
#report-tasks input[type=checkbox]{width:auto;margin:0}
#report-tasks input[type=date]{width:auto;padding:6px}
#report-tasks .task-source{background:none;color:inherit;border:0;text-decoration:underline;padding:5px;text-align:left;font-size:.85rem}
@media print{#report-tasks{display:none!important}}

#report-tasks fieldset{border:1px solid #94a3b8;border-radius:8px;margin:12px 0;padding:12px;min-width:0}
#report-tasks .task-topic{margin:8px 0}#report-tasks .task-topic label{display:flex;gap:8px;align-items:baseline}
#report-tasks details{margin:4px 0 10px 22px;font-size:.9rem}#report-tasks summary{cursor:pointer}
#report-tasks .task-row>label{display:block}#report-tasks input[type=text]{display:block;width:100%;max-width:650px;padding:8px}
