/* Keep the entire hit area in layout so neighbouring actions cannot overlap. */
.check-target{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:0!important;flex:0 0 44px!important;border-radius:8px;cursor:pointer;touch-action:manipulation;user-select:none}
input[type="checkbox"]{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;margin:0!important;flex:none;accent-color:#175cd3;cursor:pointer;vertical-align:middle;touch-action:manipulation}
.check-target:hover,.check-target:has(input:checked){background:#eff4ff}
.check-target:focus-within{outline:3px solid #84adff;outline-offset:1px}
button.check{display:inline-grid;place-items:center;width:44px!important;height:44px!important;min-width:44px;flex:0 0 44px;padding:0!important;margin:0;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation}
button.check::before{content:'';display:block;box-sizing:border-box;width:24px;height:24px;border:2px solid #667085;border-radius:6px;background:#fff}
button.check.done::before{content:'✓';color:#fff;background:#175cd3;border-color:#175cd3;font-size:18px;font-weight:800;line-height:20px;text-align:center}
button.check:hover{background:#eff4ff!important}button.check:active{background:#dbeafe!important}button.check:focus-visible{outline:3px solid #84adff;outline-offset:1px}
.toolbar label:has(input[type="checkbox"]),.sync-check,label.help:has(input[type="checkbox"]){display:inline-flex!important;align-items:center;gap:10px;min-height:44px;padding:6px 8px;border-radius:8px;cursor:pointer;touch-action:manipulation}
.toolbar label:has(input[type="checkbox"]):hover,.sync-check:hover,label.help:has(input[type="checkbox"]):hover{background:#eff4ff}
.task-item:has(.check-target input:checked),.memo-card:has(.check-target input:checked){outline:2px solid #84adff;outline-offset:-2px}
