.list-name{cursor:pointer}.list-name:hover{opacity:.75}.rename{width:100%;border:none;border-bottom:2px solid var(--accent);background:transparent;text-align:center;font-size:40px;font-weight:200;color:var(--accent);outline:none;font-family:inherit}.add{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.add-title{flex:1;min-width:0}.add input,.add button{padding:10px 12px;border:1px solid var(--line);border-radius:6px}.add input{font-size:16px}.add button{font-size:15px}.add-due{position:relative;display:inline-flex;align-items:center}.add-due input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.add-due .due-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;padding:10px 0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.add-due.set .due-icon{color:var(--accent);border-color:var(--accent)}.add button[type=submit]{flex:none;background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}.add-due{flex:none}.items{list-style:none;margin:0;padding:0}.items li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.items li.empty{justify-content:center;color:var(--muted);font-style:italic}.items label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.items .title{flex:1;min-width:0;overflow-wrap:anywhere}.items li.done .title{color:var(--muted);text-decoration:line-through}.due{font-size:12px;color:var(--accent);white-space:nowrap}.author{font-size:12px;color:var(--muted);white-space:nowrap}.del{flex:none;border:none;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.del:hover{color:var(--accent)}.filters{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.filters button{border:1px solid transparent;background:none;color:var(--ink);padding:4px 10px;border-radius:6px;cursor:pointer;text-transform:capitalize;font-size:13px}.filters button.on{border-color:var(--accent);color:var(--accent)}
