.daily-controls{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fcfdfb}.daily-controls>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.density-switch{display:flex;background:#f0f4ef;border-radius:7px;padding:3px;gap:3px}.density-switch button{border:0;background:none;border-radius:5px;font-size:13px;line-height:1.5;color:#829585;padding:7px 13px;min-height:34px}.density-switch button.active{background:white;box-shadow:0 1px 5px #23482e12;color:#477458}.metric-task.density-compact{padding-top:17px;padding-bottom:17px;gap:10px 13px}.density-compact .task-main>.metric-line,.density-compact .manual-overview,.density-compact .rule-note{display:none}.compact-progress{display:none}.density-compact>.compact-progress{display:block;font-size:13px;line-height:1.8;color:#718978;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:43px;width:calc(100% - 43px)}.density-compact .task-actions{margin-top:1px;gap:8px}.density-compact .task-meta{margin-top:5px}.density-compact .recurring-badge{display:inline-block;margin:4px 0 0;font-size:12px}.row-detail{border:0;background:none;padding:6px 8px;color:#7d9482;min-height:36px;font-size:13px;cursor:pointer}.task-menu{position:relative;color:#7c9381;min-width:64px}.task-menu summary{list-style:none;padding:7px 10px;cursor:pointer;font-size:13px;min-height:36px;border-radius:6px}.task-menu summary::-webkit-details-marker{display:none}.task-menu[open]{flex:1 1 100%}.task-menu[open]>summary{background:#f0f5ee;display:inline-block}.task-menu-content{display:flex;gap:8px 12px;flex-wrap:wrap;background:#f7faf5;border:1px solid #e2ebde;border-radius:8px;padding:11px;margin-top:8px}.task-menu-content button,.task-menu-content .record-button{border:0;background:white;color:#5e7f65;padding:8px 12px;font-size:13px;border-radius:6px;min-height:36px;text-align:left}.batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:13px 22px;background:#eff6ed;border-bottom:1px solid #e0e9dd;font-size:13px;color:#69836b}.batch-toolbar>.button{margin-left:auto}.task-select{align-self:flex-start;margin-top:8px;cursor:pointer}.batch-selectable .task-check{display:none}.batch-selectable[data-selected=true]{background:#f6faf2}.batch-selectable>.compact-progress,.batch-selectable .task-actions{margin-left:31px;width:calc(100% - 31px)}.calendar-workflows{display:flex;gap:24px;padding:10px 22px;border-bottom:1px solid var(--line)}.backlog-banner{border:1px solid #e9ddc4;border-radius:10px;background:#fcf8ed;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;color:#93784d}.backlog-banner strong{font-size:15px;font-weight:500;display:block}.backlog-banner span{font-size:13px;display:block;margin-top:5px}.backlog-banner .button{border-color:#e1d5bd;color:#927747}.template-card{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.template-card h3{font-size:17px;margin:0 0 8px;font-weight:500}.template-card p{font-size:13px;line-height:1.8;color:#859782;margin:0}.template-card>div:last-child{display:flex;align-items:center;gap:14px;flex-shrink:0}#quick-more{border:1px solid var(--line);padding:13px 15px;border-radius:8px;margin:15px 0}#quick-more summary{font-size:14px;color:#77917b;cursor:pointer}.handling-item{border:1px solid #dfe9dc;border-left:3px solid #82ac85;border-radius:7px;padding:14px 16px;margin:12px 0;display:grid;gap:6px;background:#fbfdf9}.handling-item strong{font-size:15px;font-weight:500}.handling-item span{font-size:14px;color:#5e7f67;line-height:1.8}.handling-item small{font-size:13px;color:#8e9f8c;line-height:1.8}.handling-item.blocked{border-color:#ebdfca;border-left-color:#c1a475;background:#fdfbf6}.handling-item.blocked span{color:#ab8b59}.backlog-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;color:#8c9b88;font-size:13px}.backlog-item{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.backlog-item label{display:flex;align-items:flex-start;gap:12px;margin:0;flex:1;min-width:0}.backlog-item label input{margin-top:5px}.backlog-item strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.backlog-item small{display:block;font-size:13px;color:#8e9e89;margin-top:6px;line-height:1.8}#template-library,#unfinished-handler,#backlog-dialog{width:min(730px,calc(100% - 28px))}.progress-actions{margin-top:15px}button:disabled{cursor:not-allowed}
@media(max-width:650px){.daily-controls{padding:12px;gap:10px}.daily-controls>div:last-child{gap:7px}.daily-controls .button{font-size:12px;padding:7px 9px;min-height:34px}.density-switch button{font-size:13px;padding:6px 10px}.metric-task.density-compact{padding:17px 14px;gap:8px 11px}.density-compact>.compact-progress{margin-left:40px;width:calc(100% - 40px);font-size:13px;line-height:1.7}.density-compact .task-actions{margin-top:3px;margin-left:40px;width:calc(100% - 40px);gap:5px 10px}.density-compact .task-actions .quick-complete,.density-compact .task-actions .record-button{min-height:38px;padding:8px 10px;font-size:14px}.row-detail,.task-menu summary{font-size:13px;min-height:38px;padding:8px 5px}.density-compact .task-meta{font-size:12px;gap:4px 9px}.density-compact .recurring-badge{font-size:12px}.task-menu{min-width:52px}.task-menu-content{gap:8px;padding:10px}.task-menu-content button{font-size:14px;min-height:40px}.batch-toolbar{padding:12px;gap:7px 12px}.batch-toolbar .section-link{font-size:12px}.batch-toolbar>.button{margin-left:0}.batch-selectable>.compact-progress,.batch-selectable .task-actions{margin-left:29px;width:calc(100% - 29px)}.backlog-banner{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:10px}.backlog-banner strong{font-size:15px}.backlog-banner span{font-size:13px;line-height:1.8}.backlog-banner .button{padding:8px 12px;font-size:13px}.template-card{align-items:flex-start;flex-wrap:wrap;gap:12px}.template-card>div:first-child{width:100%}.template-card h3{font-size:16px}.template-card p{font-size:13px}.template-card>div:last-child{width:100%;justify-content:flex-end}.handling-item{padding:13px}.handling-item strong{font-size:15px}.handling-item span{font-size:14px}.handling-item small{font-size:13px}.backlog-item{flex-wrap:wrap;gap:12px}.backlog-item label{flex-basis:100%}.backlog-item>.button{margin-left:30px}#template-library,#unfinished-handler,#backlog-dialog{width:calc(100% - 20px);padding:20px}.calendar-workflows{padding:10px 14px;gap:20px}}

.step-preview{margin-top:12px;font-size:13px;line-height:1.9;color:#79917f;display:grid;gap:5px}.step-preview span{color:#669472}.density-compact .step-preview{display:none}

/* Keep overflow actions by the heading, disclosure by progress, and one primary action below. */
.metric-task{position:relative}.metric-task .task-main{padding-right:38px;min-width:0}
.task-more{position:absolute;right:13px;top:13px;width:40px;height:40px;border:0;background:transparent;border-radius:8px;color:#718878;font-size:25px;line-height:1;cursor:pointer}.task-more:hover,.task-more:focus-visible{background:#edf3ed;color:#3d7454}
.task-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-left:43px;width:calc(100% - 43px)}
.task-summary-row:empty{display:none}.task-summary-row .compact-progress{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#718978;font-size:14px;line-height:1.7}.density-compact .task-summary-row .compact-progress{display:block}.row-detail{padding:4px 0;min-height:36px;font-size:14px;white-space:nowrap}.row-detail:after{content:' ⌄';display:inline-block;margin-left:4px}.row-detail[aria-expanded=true]:after{content:' ⌃'}
.metric-task .task-actions{justify-content:flex-end;margin-top:0}.task-summary-row:has(+.task-actions){margin-top:0}.batch-selectable .task-summary-row{margin-left:31px;width:calc(100% - 31px)}
#task-options{width:min(430px,calc(100% - 28px))}#task-options h2{font-size:19px;overflow-wrap:anywhere}.task-options-list{display:grid;gap:6px}.task-options-list button{padding:14px 16px;text-align:left;border:0;border-radius:8px;background:#f5f8f3;font:inherit;color:#4c6c55;min-height:48px}.task-options-list button:hover{background:#eaf2e7}
.step-record-options{display:grid;gap:10px}.step-record-options .step-record{display:flex;align-items:center;gap:12px;margin:0;padding:14px;border:1px solid #dce5db;border-radius:9px;cursor:pointer;font-size:16px;line-height:1.6;background:#fff}.step-record input{width:20px;height:20px;flex-shrink:0;accent-color:#477c58}.step-record>span{flex:1;overflow-wrap:anywhere}.step-record>small{font-size:12px;color:#839180;white-space:nowrap}.step-record:has(input:checked){background:#edf5ed;border-color:#b5cfb7}.step-record:has(input:checked)>small{color:#477453}.step-record.previous-step{cursor:default}.step-record input:disabled{opacity:1;filter:none}
@media(max-width:650px){.metric-task .task-main{flex-basis:180px;padding-right:32px}.task-more{right:7px;top:10px}.task-summary-row{margin-left:40px;width:calc(100% - 40px);gap:2px 12px}.metric-task .task-actions{margin-left:40px;width:calc(100% - 40px)}.batch-selectable .task-summary-row{margin-left:29px;width:calc(100% - 29px)}.step-record-options .step-record{padding:12px;gap:10px;font-size:15px}.step-record>small{font-size:12px}}

.step-record input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;border:1.5px solid #a9bca9;border-radius:4px;background:white;margin:0}.step-record input[type=checkbox]:checked{background:#4c7d59;border-color:#4c7d59}.step-record input[type=checkbox]:checked:after{content:'✓';font-size:16px;font-weight:700;line-height:1;color:white}.step-record input[type=checkbox]:focus-visible{outline:2px solid #477c58;outline-offset:3px}
